kubernetes daemonsets中的``可用''列是什么

问题描述

我可能有一个愚蠢的问题,但是有人可以解释一下DaemonSets中正确表示的“可用”吗?我检查了What is the difference between current and available pod replicas in kubernetes deployment?的答案,但没有准备就绪错误

在集群中,我看到以下状态:

$ kubectl get ds -n kube-system
NAME           DESIRED   CURRENT   READY   UP-TO-DATE   AVAILABLE   NODE SELECTOR                
kube-proxy     6         6         5       6            5           beta.kubernetes.io/os=linux

为什么显示为5而不是6?

所有pod的运行状况都很好,没有任何“就绪”错误或重启?

$ kubectl get pods -n kube-system | grep kube-proxy
kube-proxy-cv7vv                       1/1     Running   0          20d
kube-proxy-kcd67                       1/1     Running   0          20d
kube-proxy-l4nfk                       1/1     Running   0          20d
kube-proxy-mkvjd                       1/1     Running   0          87d
kube-proxy-qb7nz                       1/1     Running   0          36d
kube-proxy-x8l87                       1/1     Running   0          87d

有人可以告诉我们可以进一步检查什么吗?

解决方法

Available字段显示准备接受流量并通过所有条件(如准备就绪或活动性探查或任何其他条件,可以验证您的应用程序已准备好处理即将到来的请求)的副本或容器的数量。来自用户。