Урок 6: Почему одного Pod недостаточно — знакомство с Deployment
До сих пор мы запускали одиночный Pod — наименьшую сущность, которую запускает Kubernetes, одну коробку с вашим контейнером внутри. Но у одиночного Pod нет страховочной сетки: удалите его или потеряйте node, на котором он работает, и он просто исчезнет, и никто его не вернёт. В этом уроке мы познако
Deployment похож на менеджера ресторана, который говорит «всегда держи трёх официантов в зале». Если официант уходит и не возвращается, менеджер тут же приводит нового, без всякой просьбы с вашей стороны.
- Deployment
- Объект, описывающий желаемое состояние для группы одинаковых Pod'ов: сколько копий, какой образ контейнера и какая конфигурация. Он не считает Pod'ы сам, а создаёт ReplicaSet, который это делает.
- ReplicaSet
- Контроллер, единственная задача которого — обеспечить, чтобы число живых Pod'ов равнялось желаемому. Если Pod отсутствует, он создаёт новый; если есть излишек, он удаляет лишний. Deployment создаёт его и управляет им за вас.
- Реплики
- Число одинаковых копий Pod, которые вы хотите запустить параллельно. Поле replicas в манифесте — это желаемое состояние, которое поддерживает ReplicaSet.
- Самовосстановление
- Способность Kubernetes обнаружить, что копия исчезла, и автоматически восстановить её до желаемого состояния, без ручного вмешательства.