问题描述
我可能有一个愚蠢的问题,但是有人可以解释一下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
字段显示准备接受流量并通过所有条件(如准备就绪或活动性探查或任何其他条件,可以验证您的应用程序已准备好处理即将到来的请求)的副本或容器的数量。来自用户。