Как обеспечить готовность контейнерных реплик в Кубернетесе? - PullRequest
0 голосов
/ 04 марта 2019

Я новичок в Kubernetes и мне было интересно, можно ли запускать реплики контейнеров по одной?Другими словами, если я развертываю составной файл, дающий конфигурацию контейнера или модуля с N репликами, возможно ли (и если да, то как) обеспечить, чтобы каждая реплика ожидала, пока предыдущая будет готова перед запуском?

Я читал о датчиках готовности, но если я правильно их понял, они обеспечивают упорядочение модулей вместо реплик, или я неправильно понял?

Спасибо

Ответы [ 2 ]

0 голосов
/ 04 марта 2019

StatefulSet обладает этим свойством : при наличии трех реплик вторая не запустится, пока первая не будет запущена и готова.

(Обычно "реплика" и "pod" означаютТо же самое. Если вы создаете Deployment или StatefulSet с 3-мя репликами и запускаете kubectl get pods, как только это будет сделано, вы должны увидеть 3 модуля.)

Если вы используете Kompose для развертывания, естьминимум намек на то, что он не поддерживает StatefulSets ;для этого вам нужно написать нативный Kubernetes YAML.

0 голосов
/ 04 марта 2019

Kubernetes имеет объект StatefulSet для управления набором реплик модуля.StatefulSet отличается от развертывания по умолчанию в том смысле, что он обеспечивает гарантии упорядочивания и уникальности этих модулей.Из документации :

Для StatefulSet с N репликами при развертывании модулей они создаются последовательно в порядке {0..N-1}.

Например, см. В этом блоге о том, как настроить StatefulSet для ElasticSearch.

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