由於某種原因,跨多個命名空間的一堆 Pod 顯示多個 Pod,即使其部署規範指定了replicas: 1
.
例子:
NAME READY STATUS RESTARTS AGE
calibre-9569796f5-d5gt8 1/1 Running 1 2d4h
> calibre-web-d4965df64-29t9c 2/2 Running 5 2d4h < this one right here for example
jellyfin-67f58745dc-dbvss 1/1 Running 6 2d4h
然而在我的deployment.yml
我有
spec:
replicas: 1
答案1
列出 pod 時,該Ready
列並未指示副本,而是ready
指示 pod 內的容器。
例如,我在這裡運行帶有 sidecar 的 pod,該 sidecarkubectl proxy
為第二個打開:
NAME READY STATUS RESTARTS AGE
kubectl-pod 2/2 Running 2 2d19h
您注意到它表明我的兩個容器都已準備就緒。為了檢查副本計數,您需要列出您的部署:
➜ ~ kubectl get deployments
NAME READY UP-TO-DATE AVAILABLE AGE
nginx-deployment 3/3 1 3 52d
➜ ~ kubectl get pods
NAME READY STATUS RESTARTS AGE
nginx-deployment-9bf6f7ddf-858hh 1/1 Running 0 52d
nginx-deployment-9bf6f7ddf-rr65g 1/1 Running 0 52d
nginx-deployment-9bf6f7ddf-wsdpb 1/1 Running 0 52d