Добавление статических записей в 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