amazon-web-services - 如何使用 kops 删除 kubernetes 集群而不删除我用于数据库的 EBS 持久卷?
问题描述
当我尝试删除在 AWS 中运行的 kubernetes 集群时,它按预期删除了所有相关资源,例如我的应用程序的负载均衡器、自动缩放组、EC2 实例及其 EBS 卷。但是,它也删除了我用作持久卷的 EBS 卷。幸运的是,我有一个快照可以从中创建一个 EBS 卷。当我想在不影响用于数据库的 EBS 卷的情况下删除集群时,如何避免这种情况?
我按照以下步骤删除了我的集群。
Kubectl delete -f my-applicaton.yml
(终止所有服务和部署,包括数据库 pod)- 将持久卷的回收策略从更改
DELETE
为RETAIN
kubectl delete pvc db-pvc
(已删除持久卷声明)kubectl delete pv db-pv
(已删除持久卷)kops delete cluster --name ${NAME} --yes
解决方案
要防止 kOps 删除 EBS(弹性块存储)卷,您需要删除 EBS 卷上的所有标签。然后,您可以将其添加到新集群中的 PV 以重用它:
awsElasticBlockStore:
volumeID: <vol-123>
fsType: ext4
推荐阅读
- flutter - 使用 IconData CodePoint 不显示颤振仪表图标
- python - 使用 MPI (SLURM) 运行 Python 代码比作为单个进程运行需要更长的时间
- javascript - React Hook - 只听窗口 *width* 大小变化
- c# - 如何转换为驻留在外部程序集中的具体类型
- php - 如何使用php跳过数据库中的表
- r - R中的Vlookup,在不匹配的地方保留一个空单元格
- python - 新连接错误(
: 无法建立新连接:[Errno 111] 连接被拒绝) - android - 如何模拟使用匕首刀柄注入的视图模型进行android测试
- apache-spark - Pyspark org.apache.http.ConnectionClosedException:内容长度分隔的消息正文过早结束
- if-statement - Umbraco 7 - 内容选择器问题的 if 循环