Как удалить кластер kubernetes с помощью kops, не удаляя постоянный том EBS, который я использовал для своей базы данных?

#amazon-web-services #kubernetes #kops

#amazon-web-services #kubernetes #kops

Вопрос:

Когда я попытался удалить кластер kubernetes, работающий в AWS, он удалил все связанные ресурсы, такие как балансировщики нагрузки моего приложения, группы автоматического масштабирования, экземпляры EC2 и его тома EBS, как и ожидалось. Однако он также удалил том EBS, который я использовал в качестве постоянного тома. К счастью, у меня был моментальный снимок, чтобы создать из него том EBS. Как избежать этого в будущем, когда я захочу удалить свой кластер, не нарушая работу тома EBS, который я использовал для своей базы данных?

Я выполнил приведенные ниже шаги для удаления своего кластера.

  1. Kubectl delete -f my-applicaton.yml (для завершения всех служб и развертываний, включая модуль базы данных)
  2. Изменена политика возврата постоянного тома с DELETE на RETAIN
  3. kubectl delete pvc db-pvc (удаленное утверждение о постоянном томе)
  4. kubectl delete pv db-pv (удаленный постоянный том)
  5. kops delete cluster --name ${NAME} --yes

Комментарии:

1. Что вы ожидаете сделать с томом ESB после того, как кластер исчезнет?

2. Когда я снова создам свой кластер через несколько дней или недель для развертывания своего приложения (в экспериментальных целях), я бы снова использовал этот том для своего модуля базы данных, указав его volumeID в разделе spec: of PersistentVolume в манифесте kubernetes.

Ответ №1:

Чтобы kOps не удалял том EBS (хранилище эластичных блоков), вам необходимо удалить все теги на томе EBS. Затем вы можете добавить это в свой PV в новом кластере, чтобы использовать его повторно:

 awsElasticBlockStore:
  volumeID: <vol-123>
  fsType: ext4
 

Комментарии:

1. Я выполнял команды до шага 4, как я упоминал в своем вопросе. А затем я удалил все теги с тома EBS, как вы предложили. И тогда я это сделал kops delete cluster ${NAME} --yes . В результате кластер был успешно удален, оставив после себя том EBS. Это сработало отлично, как я и хотел. Большое вам спасибо. 🙂

2. Я смог удалить теги в пользовательском интерфейсе AWS и удалить кластер, как показано в этом видео . Но было бы неплохо, если бы был способ удалить теги тома EBS с помощью любого cli. Пожалуйста, напишите здесь, если кто-нибудь знает, как это сделать с помощью любого CLI. Спасибо.