Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/kubernetes/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何删除pvc的子路径文件夹时调用删除吊舱。。。使用客户机go k8s_Amazon Web Services_Kubernetes_Client Go_Amazon Efs - Fatal编程技术网

Amazon web services 如何删除pvc的子路径文件夹时调用删除吊舱。。。使用客户机go k8s

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

我使用k8s/client go库来控制和开发我的应用程序()

我在使用持久卷声明的子路径时遇到问题。 例如,在持久卷声明(
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文件。)。