Kube-proxy chạy dưới dạng daemonset, vì vậy tôi thấy rằng có hai nhóm trong cụm 2 nút của tôi:
kube-proxy-4f246 1/1 Chạy 0 14d
kube-proxy-7hzkf 1/1 Chạy 2 5m43s
Sau khi thực hiện kubectl description pod kube-proxy-7hzkf -n kube-system, tôi nhận được ID của vùng chứa.
kube-proxy:
ID vùng chứa: docker://53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735df885
Sau đó, tôi đang kiểm tra tại nút xem kube-proxy này có đang chạy kube-proxy đó đang chạy như một quy trình hay không, cũng có một quy trình được chứa liên quan đến phiên bản kube-proxy đó:
ubuntu@k8s-2:~$ ps aux|grep 53f81d08adaa9b29b7ac8d985c40d08500e84e1be
gốc 31328 0,0 0,2 113964 8276 ? Sl 12:21 0:00 /usr/bin/containerd-shim-runc-v2 -không gian tên moby -id 53f81d08adaa9b29b7ac8d985c40d08500e84e1be96732ae7a91744a735df885 -địa chỉ /run/containerd/containerd.sock
Cũng thế:
ubuntu@k8s-2:~$ ps aux|grep kube-proxy
gốc 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
Nếu quá trình kube-proxy chết, đây là điều xảy ra bên dưới, Kubernetes đang khởi động lại kube-proxy bị lỗi.
kube-system 0s Bình thường Đã kéo pod/kube-proxy-7hzkf Hình ảnh vùng chứa "k8s.gcr.io/kube-proxy:v1.21.1" đã có trên máy
kube-system 0s Bình thường Đã tạo pod/kube-proxy-7hzkf Đã tạo vùng chứa kube-proxy
kube-system 0s Bắt đầu bình thường pod/kube-proxy-7hzkf Bắt đầu container kube-proxy
mặc định 0s Nút bắt đầu bình thường/k8s-2 Bắt đầu kube-proxy.
Tuy nhiên, nếu quá trình containerd-shim-runc-v2 chết, kube-proxy cũng ngừng hoạt động, nhưng sau đó không có gì được khởi động lại và nút vẫn không có kube-proxy, mặc dù mọi thứ có vẻ ổn trong Kubernetes, không có sự kiện nào xuất hiện và đầu ra của kubectl get pod, v.v., kubectl description hiển thị kube-proxy đang chạy!
Chuyện gì xảy ra ở đây thế??
ubuntu@k8s-1:~$ kubectl get pod -n kube-system
TÊN TÌNH TRẠNG SẴN SÀNG KHỞI ĐỘNG LẠI TUỔI
..
..
kube-proxy-4f246 1/1 Chạy 0 14d
kube-proxy-7hzkf 1/1 Chạy 3 15m
kube-scheduler-k8s-1 1/1 Chạy 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:~$
Vì vậy, cái cuối cùng cho thấy không có kube-proxy nào đang chạy!