kube-proxy работает как набор демонов, поэтому я вижу, что в моем кластере с двумя узлами есть два модуля:
kube-proxy-4f246 1/1 Работает 0 14 дней
kube-proxy-7hzkf 1/1 работает 2 5м43с
После выполнения kubectl описать pod kube-proxy-7hzkf -n kube-system я получаю идентификатор контейнера.
куб-прокси:
Идентификатор контейнера: docker://53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735df885
Затем я проверяю на узле, что этот kube-proxy работает, kube-proxy работает как процесс, также есть процесс containerd, связанный с этим экземпляром kube-proxy:
ubuntu@k8s-2:~$ ps aux|grep 53f81d08adaa9b29b7ac8d985c40d08500e84e1be
корень 31328 0,0 0,2 113964 8276 ? Sl 12:21 0:00 /usr/bin/containerd-shim-runc-v2 -namespace moby -id 53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735df885 -address /run/containerd/containerd.sock
Также:
ubuntu@k8s-2:~$ ps aux|grep kube-proxy
корень 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
Если процесс kube-proxy умирает, вот что происходит ниже, Kubernetes перезапускает отказавший kube-proxy.
kube-system 0s Обычный Извлеченный pod/kube-proxy-7hzkf Образ контейнера «k8s.gcr.io/kube-proxy:v1.21.1» уже присутствует на машине
kube-system 0s Обычный Создан pod/kube-proxy-7hzkf Создан контейнер kube-proxy
kube-system 0s Обычный Запущен pod/kube-proxy-7hzkf Запущен контейнер kube-proxy
по умолчанию 0s Обычный Начальный узел/k8s-2 Запуск kube-proxy.
Однако, если процесс containerd-shim-runc-v2 умирает, kube-proxy тоже падает, но тогда ничего не перезапускается и нода остается без kube-proxy, хотя в Kubernetes вроде все ок, никаких событий не появляется и вывод kubectl get pod и т. д., kubectl description показывает работающий kube-proxy!
Что здесь происходит??
ubuntu@k8s-1:~$ kubectl получить pod -n kube-система
ИМЯ ГОТОВ СТАТУС ПЕРЕЗАПУСКА ВОЗРАСТ
..
..
kube-proxy-4f246 1/1 Работает 0 14 дней
kube-proxy-7hzkf 1/1 Бег 3 15м
kube-scheduler-k8s-1 1/1 Работает 0 47h
..
ubuntu@k8s-2:~$ ps aux|grep kube-proxy
ubuntu 10879 0.0 0.0 14864 1048 pts/0 S+ 12:36 0:00 grep --color=auto kube-proxy
Ubuntu@k8s-2:~$
Итак, последний показывает, что kube-proxy не работает!