В чем разница между текущей и доступной репликами pod в развертывании kubernetes? - PullRequest
0 голосов
/ 28 июня 2018

Я пытаюсь испачкать руки на Кубернетесе. Я запускаю следующую команду:

kubectl get deployment

и я получаю следующие заголовки в выводе:

kubectll get deployment

Я не могу найти разницу между столбцами current и available в следующем выводе?

Я знаю, что официальная документация дает небольшое описание каждого из этих полей, но не отвечает на мои следующие вопросы:

  1. Является ли Current <= <code>Desired истинным?
  2. Является ли Up-to-Date <= <code>Current истинным?
  3. Является ли Up-to-Date> Current и Up-to-Date <= <code>Desired истиной?
  4. Всегда ли Available <= <code>Current ИЛИ это может быть> Available?

Короче говоря, какова связь между всеми этими полями?

1 Ответ

0 голосов
/ 28 июня 2018

Объект Deployment указывает желаемое состояние вашего развертывания, а контроллер развертывания переводит текущее состояние системы в желаемое состояние.

В поле Desired указывается количество запрошенных вами реплик, а в поле Current указывается количество реплик, которые в данный момент работают в системе. Поле Up-To-Date указывает количество реплик, которые соответствуют желаемому состоянию. Поле Available показывает количество реплик, которые проходят проверку готовности (если определено).

  1. Всегда ли Current <= <code>Desired? Нет, во время обновления развертывания ток может быть больше желаемого.

  2. Всегда ли Up-to-date <= <code>Current? Я считаю, что ответ здесь - да.

  3. Является ли Up-to-date> Current? Нет, обновление должно быть таким же, как текущее, или меньше текущего во время обновления развертывания.

  4. Всегда ли Available <= <code>Current? Да.

Я рекомендую вам пройти обновление развертывания и уменьшить / уменьшить масштаб при использовании watch для мониторинга этих полей, когда контроллер сходит текущее состояние к желаемому состоянию.

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