Los Kubernetes Pods muestran 2/2 listos aunque la especificación solo tiene 1 réplica

Los Kubernetes Pods muestran 2/2 listos aunque la especificación solo tiene 1 réplica

Por alguna razón, un grupo de pods en múltiples espacios de nombres muestra varios pods a pesar de que la especificación para su implementación especifica replicas: 1.

Ejemplo:

  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

Sin embargo, en mi deployment.ymltengo

spec:
  replicas: 1

Respuesta1

Al enumerar el pod, la Readycolumna no indica réplicas sino readycontenedores dentro del pod.

Por ejemplo, aquí estoy ejecutando un pod con sidecar que se abre kubectl proxypara el segundo:

NAME                READY   STATUS             RESTARTS   AGE
kubectl-pod         2/2     Running            2          2d19h

Notarás que muestra que mis dos contenedores están listos. Para verificar el recuento de réplicas, debe enumerar sus implementaciones:

➜  ~ 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

información relacionada