【问题标题】:Add MountOptions to Kubernetes ingress rule from cli从 cli 将 MountOptions 添加到 Kubernetes 入口规则
【发布时间】:2021-11-10 08:47:10
【问题描述】:

我的 kubernetes 集群中有一个 PV/PVC。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  nfs:
    path: /tmp
    server: 172.17.0.2

我想在外部将mountOptios 添加到所有 PV,如下所示。

apiVersion: v1
kind: PersistentVolume
metadata:
  name: pv0003
spec:
  capacity:
    storage: 5Gi
  volumeMode: Filesystem
  accessModes:
    - ReadWriteOnce
  persistentVolumeReclaimPolicy: Recycle
  storageClassName: slow
  mountOptions:
    - hard
    - nfsvers=4.1
  nfs:
    path: /tmp
    server: 172.17.0.2

有什么方法可以使用kubectl cli 来实现这一点,就像我们向入口规则和 pod 添加注释一样?

【问题讨论】:

  • 您想将mountOptions 添加到集群中的每个PV?已经提供了一些 mountOptions 的 PV 怎么办 - 你想替换它们还是添加到现有的?
  • @Mikolaj S 现有名称空间中没有 pv 具有挂载选项,因此可以将挂载选项添加到所有这些选项

标签: kubernetes persistent-volumes persistent-volume-claims


【解决方案1】:

您可以使用kubectl patch commandmountOptions 添加到集群中现有的PV:

kubectl patch pv pv0003 --patch '{"spec": {"mountOptions": ["hard","nfsvers=4.1"]}}'

如果您想将mountOptions 添加到集群中的每个 PV,您可以使用简单的 bash for 循环和 kubectl patch 命令:

for pv in $(kubectl get pv --no-headers -o custom-columns=":metadata.name"); do kubectl patch pv $pv --patch '{"spec": {"mountOptions": ["hard","nfsvers=4.1"]}}'; done

【讨论】:

  • 嘿,是的,谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-12
  • 1970-01-01
  • 2020-08-28
  • 2016-10-30
  • 2020-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多