Kube-proxy rulează ca un daemonset, așa că văd că există două pod-uri în clusterul meu de 2 noduri:
kube-proxy-4f246 1/1 Running 0 14d
kube-proxy-7hzkf 1/1 Alergare 2 5m43s
După ce fac kubectl describe pod kube-proxy-7hzkf -n kube-system, primesc ID-ul containerului.
kube-proxy:
ID container: docker://53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735df885
Apoi verific la nod că acest kube-proxy rulează că kube-proxy rulează ca proces, de asemenea, există un proces containerd legat de acea instanță kube-proxy:
ubuntu@k8s-2:~$ ps aux|grep 53f81d08adaa9b29b7ac8d985c40d08500e84e1be
rădăcină 31328 0,0 0,2 113964 8276 ? Sl 12:21 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735address/container.
De asemenea:
ubuntu@k8s-2:~$ ps aux|grep kube-proxy
root 31355 0,0 1,0 747380 40520 ? Ssl 12:21 0:00 /usr/local/bin/kube-proxy --config=/var/lib/kube-proxy/config.conf --hostname-override=k8s-2
Dacă procesul kube-proxy moare, asta se întâmplă mai jos, Kubernetes repornește kube-proxy-ul eșuat.
Kube-system 0s Normal Tras pod/kube-proxy-7hzkf Imaginea containerului „k8s.gcr.io/kube-proxy:v1.21.1” deja prezentă pe mașină
kube-system 0s Normal Creat pod/kube-proxy-7hzkf Container creat kube-proxy
kube-system 0s Normal Pornit pod/kube-proxy-7hzkf Container pornit kube-proxy
implicit 0s Normal Nod de pornire/k8s-2 Pornire kube-proxy.
Cu toate acestea, dacă procesul containerd-shim-runc-v2 moare, și kube-proxy-ul scade, dar atunci nimic nu este repornit și nodul rămâne fără kube-proxy, deși totul pare OK în Kubernetes, nu apare niciun eveniment și rezultatul de kubectl get pod etc. , kubectl describe arată rularea kube-proxy!
Ce se intampla aici??
ubuntu@k8s-1:~$ kubectl get pod -n kube-system
STAREA NUMELE GATA REINCEPE VARSTA
..
..
kube-proxy-4f246 1/1 Running 0 14d
kube-proxy-7hzkf 1/1 Alergare 3 15m
kube-scheduler-k8s-1 1/1 Running 0 47h
..
ubuntu@k8s-2:~$ ps aux|grep kube-proxy
ubuntu 10879 0,0 0,0 14864 1048 puncte/0 S+ 12:36 0:00 grep --color=auto kube-proxy
ubuntu@k8s-2:~$
Deci ultimul nu arată că nu rulează kube-proxy!