Azure DevOps > Helm > Azure Kubernetes 部署 - 删除部署时删除 Azure 文件共享
Azure DevOps > Helm > Azure Kubernetes Deployment - Deletes Azure File share when deployment is deleted
TL;DR
我的 pods 安装的 Azure 文件共享在删除部署时被 Kubernetes / Helm(不一致地)删除。
说明
我最近转而使用 Helm 通过 DevOps 发布管道在我的 Azure Kubernetes 集群上部署 Kubernetes 对象。
我开始看到一些与我挂载到 Pods 的 Azure 文件共享相关的意外行为(作为具有关联持久卷声明和存储 Class 的持久卷)部署的一部分。
虽然我一直在完成我的部署,但我一直在使用内置的 Helm 任务通过 Azure Devops 发布管道推出部署,这些任务运行良好。当我想修复/改进流程时,我要么手动删除 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.
社区中有人遇到过这个问题吗?
感谢 https://twitter.com/tomasrestrepo 在这里为我指明了正确的方向(我上面提到的文章的作者)。
此处的行为是将存储 Class 和持久卷上的回收策略设置为 "Delete" 的结果。当切换到 Helm 时,我开始按照他们的命令删除/清除我正在测试的版本。我没有意识到的是,删除版本也意味着 Helm / K8s 也会伸出手来删除底层卷(在本例中是 Azure 文件共享)。这记录在:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#delete
我将把这个问答留给任何其他人,因为他们巧妙地错过了存储 Classes、持久卷 (PV) 和底层存储在 K8s / Helm 下运行的方式。
注意:由于我手动创建 Azure 文件共享(通过 Azure 门户)并尝试将其挂载为静态文件,我认为这个问题变得更加模糊我的 Helm Chart 中的卷(根据 https://docs.microsoft.com/en-us/azure/aks/azure-files-volume),但是当删除版本时(有时是一个小时后?),基础卷并没有立即被删除。
TL;DR
我的 pods 安装的 Azure 文件共享在删除部署时被 Kubernetes / Helm(不一致地)删除。
说明
我最近转而使用 Helm 通过 DevOps 发布管道在我的 Azure Kubernetes 集群上部署 Kubernetes 对象。
我开始看到一些与我挂载到 Pods 的 Azure 文件共享相关的意外行为(作为具有关联持久卷声明和存储 Class 的持久卷)部署的一部分。
虽然我一直在完成我的部署,但我一直在使用内置的 Helm 任务通过 Azure Devops 发布管道推出部署,这些任务运行良好。当我想修复/改进流程时,我要么手动删除 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.
社区中有人遇到过这个问题吗?
感谢 https://twitter.com/tomasrestrepo 在这里为我指明了正确的方向(我上面提到的文章的作者)。
此处的行为是将存储 Class 和持久卷上的回收策略设置为 "Delete" 的结果。当切换到 Helm 时,我开始按照他们的命令删除/清除我正在测试的版本。我没有意识到的是,删除版本也意味着 Helm / K8s 也会伸出手来删除底层卷(在本例中是 Azure 文件共享)。这记录在:https://kubernetes.io/docs/concepts/storage/persistent-volumes/#delete
我将把这个问答留给任何其他人,因为他们巧妙地错过了存储 Classes、持久卷 (PV) 和底层存储在 K8s / Helm 下运行的方式。
注意:由于我手动创建 Azure 文件共享(通过 Azure 门户)并尝试将其挂载为静态文件,我认为这个问题变得更加模糊我的 Helm Chart 中的卷(根据 https://docs.microsoft.com/en-us/azure/aks/azure-files-volume),但是当删除版本时(有时是一个小时后?),基础卷并没有立即被删除。