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
Kubernetes 在重新配置StorageClass后,是否必须重新创建已绑定的PersistentVolumes_Kubernetes_Azure Aks_Persistent Volumes - Fatal编程技术网

Kubernetes 在重新配置StorageClass后,是否必须重新创建已绑定的PersistentVolumes

Kubernetes 在重新配置StorageClass后,是否必须重新创建已绑定的PersistentVolumes,kubernetes,azure-aks,persistent-volumes,Kubernetes,Azure Aks,Persistent Volumes,我在AKS中的“azure文件”存储类上通过PersistentColumeClaims创建了几个PersistenVolume。现在,Azure提供的StorageClass的装载选项不符合我们的需要,我必须使用不同的装载选项对其进行更新/重新配置 我现在必须手动销毁绑定的PersistentVolumes以强制重新创建和重新配置(不同的装载),还是由供应器负责 最好的办法是什么 是否删除PersistentVolume本身 删除索赔 删除卷绑定的位置(我想不是) 是否删除并重新创建整个状态

我在AKS中的“azure文件”存储类上通过PersistentColumeClaims创建了几个PersistenVolume。现在,Azure提供的StorageClass的装载选项不符合我们的需要,我必须使用不同的装载选项对其进行更新/重新配置

我现在必须手动销毁绑定的PersistentVolumes以强制重新创建和重新配置(不同的装载),还是由供应器负责

最好的办法是什么

  • 是否删除PersistentVolume本身
  • 删除索赔
  • 删除卷绑定的位置(我想不是)
  • 是否删除并重新创建整个状态集

基本上,如果删除PVC,则PV的状态将取决于其回收政策。PV可以有三个回收策略,分别为:
保留
回收
、和
删除

对于
Delete
,PV将在删除受尊重的PVC时自动删除。但请记住,如果不删除pv,则无法删除它的绑定pvc。另外,对于动态资源调配,默认策略是
删除
。同样,如果当前有任何pod正在使用pvc,则不能删除pvc


现在,一切取决于你。

基本上,如果你删除一个PVC,那么PV的状态将取决于它的回收政策。PV可以有三个回收策略,分别为:
保留
回收
、和
删除

对于
Delete
,PV将在删除受尊重的PVC时自动删除。但请记住,如果不删除pv,则无法删除它的绑定pvc。另外,对于动态资源调配,默认策略是
删除
。同样,如果当前有任何pod正在使用pvc,则不能删除pvc


现在,一切取决于你。

@SahadatHossain的回答是正确的,但我想用更多的细节和来源对其进行扩展

重要的是要理解这个问题。PVs和PVC之间的交互遵循以下生命周期:

  • -可以是或

回收步骤将我们带到您的实际用例:

用户处理完卷后,可以删除PVC对象 来自允许回收资源的API。回收 PersistentVolume的策略告诉集群如何处理 在其索赔被释放后的数量。目前,卷可以 可以保留、回收或删除

  • -保留回收策略允许手动回收资源

  • -对于支持
    删除
    回收策略的卷插件,删除将从Kubernetes中删除PersistentVolume对象以及外部基础结构中的关联存储资产

  • -如果基础卷插件支持,回收回收策略将对卷执行基本清理(
    rm-rf/thevolume/*
    ),并使其再次可用于新的声明警告:已弃用
    回收
    回收策略。相反,推荐的方法是使用动态资源调配

当更新POD规格时,您可以考虑(如可能)用各种各样的,例如:

当需要时,部署将以滚动更新方式更新POD
.spec.strategy.type==RollingUpdate
。您可以指定
maxUnavailable
maxsuple
来控制滚动更新过程


@SahadatHossain的回答是正确的,但我想用更多的细节和来源来扩展它

重要的是要理解这个问题。PVs和PVC之间的交互遵循以下生命周期:

  • -可以是或

回收步骤将我们带到您的实际用例:

用户处理完卷后,可以删除PVC对象 来自允许回收资源的API。回收 PersistentVolume的策略告诉集群如何处理 在其索赔被释放后的数量。目前,卷可以 可以保留、回收或删除

  • -保留回收策略允许手动回收资源

  • -对于支持
    删除
    回收策略的卷插件,删除将从Kubernetes中删除PersistentVolume对象以及外部基础结构中的关联存储资产

  • -如果基础卷插件支持,回收回收策略将对卷执行基本清理(
    rm-rf/thevolume/*
    ),并使其再次可用于新的声明警告:已弃用
    回收
    回收策略。相反,推荐的方法是使用动态资源调配

当更新POD规格时,您可以考虑(如可能)用各种各样的,例如:

当需要时,部署将以滚动更新方式更新POD
.spec.strategy.type==RollingUpdate
。您可以指定
maxUnavailable
maxsuple
来控制滚动更新过程


是回收策略默认为“删除”。。。这里最关键的应用程序是Strimzi Operator/Kafka。。。所以我的策略是把它从3个升级到6个,然后一个接一个地删除“旧的”豆荚,然后再把它缩小到3个。因此,应该可以在不丢失数据的情况下获得三个新安装的PV是的回收策略是默认的“删除”。。。这里最关键的应用程序是Strimzi Operator/Kafka。。。所以我的策略是把它从3个升级到6个,然后一个接一个地删除“旧的”豆荚,然后再把它缩小到3个。所以应该有可能