Kubernetes ポッドは、仕様にレプリカが 1 つしかないにもかかわらず、2/2 が準備完了と表示されます。

Kubernetes ポッドは、仕様にレプリカが 1 つしかないにもかかわらず、2/2 が準備完了と表示されます。

何らかの理由で、複数の名前空間にわたる多数のポッドでは、デプロイメントの仕様で が指定されているにもかかわらず、複数のポッドが表示されます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

ポッドを一覧表示する場合、列にはReadyレプリカではなく、readyポッド内のコンテナーが表示されます。

たとえば、ここではkubectl proxy2 番目のポッドを開くサイドカー付きのポッドを実行しています。

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

関連情報