Kubernetes StatefulSet simply explained | Deployment vs StatefulSet [pPQKAR1pA9U] | TechWorld with Nana
В этом руководстве по настройке состояния Kubernetes я объясню разницу между Deployment и StatefulSet.
Я также покажу вам, как развертывать базы данных с помощью компонента StatefulSet.
Kubernetes StatefulSet используется для развертывания приложений с определенными состояниями. Для того чтобы понять, как работает StatefulSet, вам сначала нужно понять, как работают кластеры баз данных, а также концепции Kubernets StatefulSet vs Deployment.
В то время как StatefulSet используется для stateful-приложений, компонент Deployment используется для развертывания stateless-приложений. Возникает вопрос: в чем разница между компонентами Deployment и StatefulSet?
Боды, развернутые с помощью Deployment, идентичны и взаимозаменяемы, они создаются в случайном порядке со случайными хэшами в именах бодов.
В отличие от этого, стручки, развернутые компонентом StatefulSet, НЕ идентичны. У каждого из них есть своя липкая идентификация, которую они сохраняют между перезапусками, и к каждому из них можно обращаться индивидуально. Таким образом, они не могут быть созданы или удалены в одно и то же время или в любом порядке.
Как создаются эти идентификаторы и почему это так важно, я подробно рассказываю в этом видео.
▬▬▬▬▬▬ ВРЕМЕННЫЕ МЕТКИ
▬▬▬▬▬▬ TIMESTAMPS
0:00 - Введение
0:07 - Что такое StatefulSet? Разница между stateless and stateful applications
1:57 - Развертывание stateful и stateless приложений
3:42 - Deployment против StatefulSet
5:40 - Идентичность подсистемы
6:14 - Масштабирование приложений баз данных: Master и Slave Pods
10:15 - Состояние Pod
11:40 - Идентификатор Pod
13:17 - 2 конечные точки Pod
14:27 - Заключительное замечание - репликация приложений с отслеживанием состояния
15:26 - Что мы изучили и что изучать дальше