我在minikube
中部署了kubernetes集群,该集群有一个主节点和一个工作节点。当我尝试使用:
kubectl get pods -n kube-system
出现两个kube- proxy
kube-proxy-6jxgq
kube-proxy-sq58d
根据参考架构https://kubernetes.io/docs/concepts/overview/components/, kube-proxy是工作节点的组件。我希望看到一个而不是两个kube-proxy。原因是什么?
当您使用
时,kube-proxy在每个节点上运行kubectl get po -n kube-system -o wide
您将看到pod在
上运行的节点我有三个节点k8s集群,一个主节点和两个工作节点,我看到3个kube-proxy pod正在运行,我试图关闭一个工作节点,通过我看到3个pod。
[root@devkmas01 ~]# kubectl get pods -n kube-system | grep -i kube-proxy
kube-proxy-msr8x 1/1 Running 22 125d
kube-proxy-mwmqp 1/1 Running 20 125d
kube-proxy-s8gwx 1/1 Running 25 126d
[root@devkmas01 ~]# k get nodes
NAME STATUS ROLES AGE VERSION
devkmas01.nirulabs.com Ready control-plane 126d v1.24.3
devkwor01.nirulabs.com Ready <none> 125d v1.24.3
devkwor02.nirulabs.com NotReady <none> 125d v1.24.3
官方文件说:
kube-proxy是运行在每个节点上的网络代理。在您的集群中,实现部分Kubernetes服务概念。
所有集群节点,丢弃它的角色,不只是工作节点。