Как увидеть восходящий сервер corens в kubernetes 1.10+?
У меня есть следующий configmap
kubectl get configmap coredns --namespace kube-system -o yaml
apiVersion: v1
data:
Corefile: |
.:53 {
errors
health
kubernetes cluster.local in-addr.arpa ip6.arpa {
pods insecure
upstream
fallthrough in-addr.arpa ip6.arpa
}
prometheus :9153
proxy . /etc/resolv.conf
cache 30
reload
}
kind: ConfigMap
metadata:
creationTimestamp: 2018-06-29T03:48:35Z
name: coredns
namespace: kube-system
resourceVersion: "222"
selfLink: /api/v1/namespaces/kube-system/configmaps/coredns
uid: 4c8c3b17-7b4f-11e8-aaa1-0cc47a453e30
Но я не вижу, откуда он берёт свой вышестоящий DNS-сервер. Я изначально развернул этот кластер k8s с помощью kube-dns, но обновился до coredns, когда вышел 1.11. Мой вышестоящий сервер был установлен как 192.168.1.18, но мне нужно изменить это сейчас. Я проверил /etc/resolv.conf каждого хоста, там нет 192.168.1.18, и из этого configmap я тоже его не вижу... пока, если я остановлю DNS на 192.168.1.18, pods остановятся разрешение внешне. Где хранится этот IP-адрес?
1 ответ
Решение
Таким образом, кажется, что местный DNS был установлен на Cornns
/etc/resolv.conf
nameserver 127.0.0.53
если я смотрю на службу для прослушивания DNS на 53, я получаю это
kubectl describe svc kube-dns --namespace kube-system
Name: kube-dns
Namespace: kube-system
Labels: k8s-app=kube-dns
kubernetes.io/cluster-service=true
kubernetes.io/name=KubeDNS
Annotations: prometheus.io/scrape=true
Selector: k8s-app=kube-dns
Type: ClusterIP
IP: 10.96.0.10
Port: dns 53/UDP
TargetPort: 53/UDP
Endpoints: 10.32.0.12:53,10.32.0.14:53
который соответствует cornns pods.. который при вводе... содержит IP-адрес
kubectl exec -it --namespace kube-system coredns-78fcdf6894-l4tph -- sh
/ # cd /etc
/etc # ls
TZ fstab logrotate.d os-release services
alpine-release group modprobe.d passwd shadow
apk hostname modules periodic shells
ca-certificates hosts modules-load.d profile ssl
ca-certificates.conf init.d motd profile.d sysctl.conf
conf.d inittab mtab protocols sysctl.d
coredns issue network resolv.conf udhcpd.conf
crontabs localtime opt securetty
/etc # cat resolv.conf
nameserver 192.168.1.18
search home
тьфу. что за пита