Kubernetes Pods 顯示 2/2 就緒,即使規格只有 1 個副本

Kubernetes Pods 顯示 2/2 就緒,即使規格只有 1 個副本

由於某種原因,跨多個命名空間的一堆 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

相關內容