Kubernetes - резервная копия конфигурации мастер ноды

Thank you for reading this post, don't forget to subscribe!

При рабо­те кла­сте­ра Kubernetes в сре­де глав­ный узел Kubernetes содер­жит все дан­ные кон­фи­гу­ра­ции, вклю­чая такие эле­мен­ты, как рабо­чие узлы, кон­фи­гу­ра­ции при­ло­же­ний, пара­мет­ры сети и мно­гое другое.

Эти дан­ные крайне важ­ны для вос­ста­нов­ле­ния в слу­чае сбоя глав­но­го узла.

Что­бы мы поня­ли, что нам нуж­но для резерв­но­го копи­ро­ва­ния, сна­ча­ла нам нуж­но понять, какие ком­по­нен­ты Kubernetes долж­ны исполь­зо­вать­ся в бэкапе.

В Kubernetes etcd явля­ет­ся одним из клю­че­вых компонентов.

Ком­по­нент etcd исполь­зу­ет­ся в каче­стве резерв­но­го хра­ни­ли­ща Kubernetes.

Все дан­ные кла­сте­ра хра­нят­ся в нем.

Etcd – это хра­ни­ли­ще зна­че­ний клю­чей с откры­тым исход­ным кодом, исполь­зу­е­мое для посто­ян­но­го хра­не­ния всех объ­ек­тов Kubernetes, таких как инфор­ма­ция о раз­вер­ты­ва­нии и поде.

Etcd может быть запу­щен толь­ко на глав­ном узле.

Этот ком­по­нент важен для резерв­но­го копи­ро­ва­ния кон­фи­гу­ра­ций Kubernetes.

Дру­гим клю­че­вым ком­по­нен­том явля­ют­ся сертификаты.

Резерв­ное копи­ро­ва­ние сер­ти­фи­ка­тов поз­во­ля­ет лег­ко вос­ста­но­вить глав­ный узел.

Без сер­ти­фи­ка­тов нам бы при­шлось зано­во созда­вать кластер.

Мы можем выпол­нить резерв­ное копи­ро­ва­ние всех клю­че­вых ком­по­нен­тов Kubernetes помо­щью про­сто­го скрипта.

Скрипт, пока­зан­ный выше дела­ет две вещи:
  • Копи­ру­ет все сертификаты
  • Созда­ет снэп­шот хра­ни­ли­ща клю­чей etcd.
Все  сохра­ня­ет­ся в ката­ло­ге под назва­ни­ем backup
После запус­ка скрип­та у нас есть несколь­ко фай­лов в ката­ло­ге резерв­но­го копирования.
К ним отно­сят­ся сер­ти­фи­ка­ты, снэп­шо­ты и клю­чи, необ­хо­ди­мые для рабо­ты Kubernetes.
Теперь у нас есть резерв­ная копия кри­ти­че­ской кон­фи­гу­ра­ции глав­но­го узла Kubernetes.