Добавление статических записей в DNS
Для управления DNS в Managed Kubernetes используется СoreDNS.
Чтобы добавить адрес хоста для Master node в кластере Kubernetes, необходимо внести изменение в ConfigMap ресурса CoreDNS.
Перед началом работы
-
Создайте кластер и группу узлов.
-
Установите Kubernetes CLI (kubectl).
-
Подключитесь к кластеру с помощью файла Kubeconfig.
Добавление адреса хоста в ConfigMap ресурса CoreDNS
-
Используйте команду:
kubectl edit cm coredns -n kube-system -
В открывшийся файл ConfigMap ресурса CoreDNS добавьте hosts с указанием необходимого адреса и дерективой fallthrough:
apiVersion: v1kind: ConfigMapmetadata:name: corednsnamespace: kube-systemdata:Corefile: |.:53 {errorshealth {lameduck 5s}readykubernetes cluster.local in-addr.arpa ip6.arpa {pods insecurefallthrough in-addr.arpa ip6.arpattl 30}prometheus :9153forward . 8.8.8.8 77.88.8.8 {max_concurrent 1000}hosts {22.22.2.22 example.comfallthrough}cache 30loopreloadloadbalance}Где:
-
22.22.2.22 — IP-адрес.
-
example.com — URL.
-
-
Сохраните изменения в Config Map ресурса CoreDNS.
-
Перезапустите поды CoreDNS с помощью команды:
kubectl rollout restart deploy coredns -n kube-system -
Проверьте, что поды перезапустились, с помощью команды:
kubectl get pods -n kube-system | grep corednsПри успешном перезапуске подов, ответ команды будет содержать список подов СoreDNS в статусе «Running»:
coredns-5955vd879d-cnm6j 1/1 Running 0 35scoredns-5955cd879d-vklnq 1/1 Running 0 35s -
Проверьте, что внесенные изменения вступили в силу, с помощью пода prometheus. Для этого:
-
Используйте команду:
kubectl get pods - AОтвет команды будет содержать список всех подов. Скопируйте и сохраните название пода prometheus.
-
Проверьте, что адрес успешно добавлен c помощью команды:
kubectl exec -t -n kube-system prometheus-deployment-xxxxxxxxxx-xxxxx -- nslookup example.comГде:
-
prometheus-deployment-xxxxxxxxxx-xxxxx — название пода prometheus.
-
example.com — URL, добавленный в параметре hosts.
Ответ команды будет содержать добавленный в hosts адрес.
Name: example.comAddress 1: 22.22.2.22 example.com -
-
- Перед началом работы
- Добавление адреса хоста в ConfigMap ресурса CoreDNS