Модули Kubernetes показывают готовность 2/2, хотя в спецификации указана только 1 реплика

Модули Kubernetes показывают готовность 2/2, хотя в спецификации указана только 1 реплика

По какой-то причине группа модулей в нескольких пространствах имен отображает несколько модулей, даже если в спецификации их развертывания указано 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 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

Связанный контент