Використання CoreDNS для виявлення Service

Використання CoreDNS для виявлення Service

Ця сторінка описує процес оновлення CoreDNS та як встановити CoreDNS.

Перш ніж ви розпочнете

Вам треба мати кластер Kubernetes, а також інструмент командного рядка kubectl має бути налаштований для роботи з вашим кластером. Рекомендується виконувати ці настанови у кластері, що має щонайменше два вузли, які не виконують роль вузлів управління. Якщо у вас немає кластера, ви можете створити його, за допомогою minikube або використовувати одну з цих пісочниць:

Версія вашого Kubernetes сервера має бути не старішою ніж v1.9.

Для перевірки версії введіть kubectl version.

Про CoreDNS

CoreDNS — це гнучкий, розширюваний DNS-сервер, який є стандартною реалізацією DNS кластера Kubernetes. Як і Kubernetes, проєкт CoreDNS розміщено в CNCF.

Встановлення CoreDNS

Для ручного розгортання дивіться документацію на вебсайті CoreDNS.

Оновлення CoreDNS

Ви можете перевірити версію CoreDNS, яку kubeadm встановлює для кожної версії Kubernetes на сторінці Версія CoreDNS у Kubernetes.

CoreDNS можна оновити вручну, якщо ви хочете оновити лише CoreDNS або використати власний образ. Для плавного оновлення доступні корисні рекомендації та покрокова інструкція. Переконайтеся, що під час оновлення кластера наявна конфігурація CoreDNS ("Corefile") зберігається.

Якщо ви оновлюєте свій кластер за допомогою інструменту kubeadm, kubeadm може самостійно зберегти поточну конфігурацію CoreDNS.

Налаштування CoreDNS

Коли використання ресурсів має значення, може бути корисно налаштувати конфігурацію CoreDNS. Докладніше дивіться документацію з масштабування CoreDNS.

Що далі

Ви можете налаштувати CoreDNS для підтримки багатьох сценаріїв, окрім базового розвʼязання імен Service, змінивши конфігурацію CoreDNS ("Corefile"). Докладніше дивіться документацію втулка CoreDNS kubernetes або прочитайте Custom DNS Entries for Kubernetes у блозі CoreDNS.