Azure DevOps> Helm> Развертывание Azure Kubernetes - удаляет общий файловый ресурс Azure при удалении развертывания - PullRequest
0 голосов
/ 19 февраля 2019

TL; DR

Мои общие папки Azure смонтированы на модулях (непоследовательно) при удалении развертывания с помощью Kubernetes / Helm.

Объяснение

Недавно я перешел на использование Helm для развертывания объектов Kubernetes на моем кластере Azure Kubernetes через конвейер выпуска DevOps.

Я начал наблюдать некоторое неожиданное поведение в отношениифайловые ресурсы Azure, которые я монтирую в свои блоки (как постоянные тома со связанными утверждениями о постоянных томах и классом хранилища) как часть развертывания.

Пока я завершал развертывание, я настаивалразвертывание через конвейер выпуска Azure Devops с использованием встроенных задач Helm, которые работали нормально.Когда мне захотелось исправить / улучшить процесс, я либо вручную удалил объекты на инструментальной панели Kubernetes (UI), либо использовал Powershell (командную строку) для удаления развертывания.

Например:

helm delete myapp-prod-73
helm del --purge myapp-prod-73

Не каждый раз, но чаще я вижу, как базовые общие папки файлов Azure также удаляются, когда я прорабатываю этот процесс.В интернете об этом очень мало, но я также видел статью, описывающую подобные проблемы: https://winterdom.com/2018/07/26/kubernetes-azureFile-dynamic-volumes-deleting.

Кто-нибудь в сообществе сталкивался с этой проблемой?

1 Ответ

0 голосов
/ 20 февраля 2019

Кредит идет к https://twitter.com/tomasrestrepo здесь, указывая мне правильное направление (автор статьи, которую я упомянул выше).

Поведение здесь было следствиемесли для политики восстановления для класса хранения и постоянного тома установлено значение «Удалить».Когда я переключился на Helm, я начал следовать их командам, чтобы удалить / очистить релизы во время тестирования.Чего я не осознавал, так это того, что удаление релиза также будет означать, что Helm / K8s также протянет руку и удалят базовый том (в данном случае - Azure Fileshare).Это задокументировано по адресу: https://kubernetes.io/docs/concepts/storage/persistent-volumes/#delete

Я оставлю этот вопрос и ответы здесь для всех, кто тонко пропускает это из-за того, как работают классы хранения, постоянные тома (PV) и базовое хранилище.K8s / Helm.

Примечание : я думаю, что эта проблема стала немного более неясной из-за того, что я вручную создавал файловый ресурс Azure (через портал Azure) и пытался смонтировать его какстатический том (согласно https://docs.microsoft.com/en-us/azure/aks/azure-files-volume) в моей таблице рулевого управления, но основной том не удалялся сразу после удаления релиза (иногда через час?).

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