Amazon web services 如何删除pvc的子路径文件夹时调用删除吊舱。。。使用客户机go k8s
我使用k8s/client go库来控制和开发我的应用程序() 我在使用持久卷声明的子路径时遇到问题。 例如,在持久卷声明(Amazon web services 如何删除pvc的子路径文件夹时调用删除吊舱。。。使用客户机go k8s,amazon-web-services,kubernetes,client-go,amazon-efs,Amazon Web Services,Kubernetes,Client Go,Amazon Efs,我使用k8s/client go库来控制和开发我的应用程序() 我在使用持久卷声明的子路径时遇到问题。 例如,在持久卷声明(efs文件)上,我有两个pod,每个容器的装载数据到2个子路径ORG1/DIR1和ORG2/DIR2,详情如下: apiVersion:v1 种类:豆荚 元数据: 名称:我的灯网站 规格: 容器: -名称:mysql 图片:mysql 环境: -名称:MYSQL\u ROOT\u密码 值:“rootpasswd” 体积数量: -mountPath:/var/lib/mysq
efs文件
)上,我有两个pod,每个容器的装载数据到2个子路径ORG1/DIR1
和ORG2/DIR2
,详情如下:
apiVersion:v1
种类:豆荚
元数据:
名称:我的灯网站
规格:
容器:
-名称:mysql
图片:mysql
环境:
-名称:MYSQL\u ROOT\u密码
值:“rootpasswd”
体积数量:
-mountPath:/var/lib/mysql
名称:站点数据
子路径:ORG1/DIR1
-名称:php
图片:php:7.0-apache
体积数量:
-mountPath:/var/www/html
名称:站点数据
子路径:ORG1/DIR2
卷数:
-名称:站点数据
persistentVolumeClaim:
索赔名称:hpc vinhha试验
当我调用删除这个pod时,目前k8s只删除pod,核心库不删除持久卷声明上的pod数据。因此,PVC的数据将成为垃圾,变得越来越大
我想在删除POD时删除子路径ORG1/DIR1
和ORG1/DIR2
中的所有数据
这是pvc的yaml文件:
apiVersion:v1
种类:PersistentVolumeClaim
元数据:
注释:
kubectl.kubernetes.io/last-applicated-configuration:|
{“apiVersion”:“v1”,“种类”:“PersistentVolumeClaim”,“元数据”:{“注释”:{},“名称”:“efs声明”,“命名空间”:“默认”},“规范”:{“访问模式”:[“ReadWriteMany”],“资源”:{“请求”:{“存储”:“5Gi”},,“存储类名称”:“efs sc”}
pv.kubernetes.io/bind-completed:“是”
pv.kubernetes.io/bound-by-controller:“是”
creationTimestamp:“2020-07-10T04:02:51Z”
定稿人:
-kubernetes.io/pvc-protection
名称:efs索赔
名称空间:默认值
资源版本:“887409”
selfLink:/api/v1/namespace/default/persistentvolumeclaims/efs声明
uid:ab66c2f7-744c-4d6f-a508-2bc90f0b1897
规格:
访问模式:
-读写
资源:
请求:
存储容量:5Gi
storageClassName:efs sc
volumeMode:文件系统
卷名:efs pv共享
地位:
访问模式:
-读写
容量:
存储容量:5Gi
阶段:绑定
那么,你能帮我解决这个问题吗。因为我是k8s和aws efs的新手。因此,我对此没有太多经验:(
非常感谢。这正是应该的。您不希望在pod死亡时删除持久数据,否则它将是短暂的数据。如果您希望这些卷/子路径在装载时为空,并希望在pod死亡时再次删除它们,您可能会发现emptyDir是适合您的用例的解决方案属于persistentvolumeclaims@meaningqo因为我希望在头节点pod和其他节点pod(例如:计算节点,…)之间共享数据。因为我可以运行build my app并编译成名为
exec.bin
的二进制文件,将其放在子文件夹ORG1/DIR2
中,所有计算节点都可以从共享文件夹ORG1/DIR2
中获取文件exec.bin
,然后执行。这是我的想法:(你们对你们的pvc使用了什么回收政策?你们能分享pvc清单吗?哦,是的,@MariuszK。我在问题描述中附上了pvc yaml文件。)。