一个kubernetes集群中应该有多少个kubernetes代理?



我在minikube中部署了kubernetes集群,该集群有一个主节点和一个工作节点。当我尝试使用:

查看kube-proxy时
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服务概念。

所有集群节点,丢弃它的角色,不只是工作节点。

相关内容

  • 没有找到相关文章

最新更新