Состояние реплики k8s сбивает с толку - PullRequest
1 голос
/ 06 апреля 2020

У меня есть две службы:

  • bayonetta: серверная служба clusterIp, replicaset = 2
  • hide: служба внешнего узла nodePort, replicaset = 1

Я побежал kubectl get all. Я вижу, что строки 3 и 4 раздела replicaSet содержат все как 0, почему у нас есть эти две строки, когда ничего не доступно?

replicaset.apps/bayonetta-deployment-5b75868d89   2         2         2       3h36m
replicaset.apps/bayonetta-deployment-5c65f74c8b   0         0         0       176m
replicaset.apps/hide-deployment-575b6bc68d        0         0         0       3h12m
replicaset.apps/hide-deployment-66d955986b        1         1         1       155m

enter image description here

Ответы [ 2 ]

3 голосов
/ 06 апреля 2020

Возможно, вы обновили Deployments, что привело к увеличению новых ReplicaSets и уменьшению существующих. См. Документы Kubernetes здесь с примером:

Запустите kubectl get rs, чтобы увидеть, что при развертывании обновлены блоки, создав новый ReplicaSet и увеличив его до 3 реплик, а также масштабирование старого ReplicaSet до 0 реплик.

kubectl get rs

Вывод похож на это:

NAME                          DESIRED   CURRENT   READY   AGE
nginx-deployment-1564180365   3         3         3       6s
nginx-deployment-2035384211   0         0         0       36s
0 голосов
/ 06 апреля 2020

K8S поддерживает несколько версий ReplicationSets, что позволяет выполнить откат развертывания из-за ошибки или по другой причине. Подробнее об этом здесь ( 1 ). K8S поддерживает номер RevisionHistoryLimit ReplicationSets, который по умолчанию равен 10 ( 2 ).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...