当前位置: 首页 > news >正文

wordpress 建站 pdfwordpress电话注册

wordpress 建站 pdf,wordpress电话注册,如何做网站快捷键的元素,大兴网站建设优化seo在本文中,我们将讨论PV和PVC一直Terminating的状态。 何时会Terminting? 在以下情况下,资源将处于Terminating状态。 在删除Bounded 状态的PVC之前,删除了对应的PV,PV在删除后是Terminting状态。删除PVC时,仍有引用…

在本文中,我们将讨论PV和PVC一直Terminating的状态。

何时会Terminting?

在以下情况下,资源将处于Terminating状态。

  • 在删除Bounded 状态的PVC之前,删除了对应的PV,PV在删除后是Terminting状态。
  • 删除PVC时,仍有引用了PVC的pod在运行(pods attached to the pvc),删除后PVC是Terminting状态。
    Kubernetes为了防止数据丢失,会保护当前正在使用的PVC和绑定到PVC的PV不会被从系统中删除。这种保护功能是通过Finalizers完成的。Finalizer 是带有命名空间的键,告诉 Kubernetes 等到特定的条件被满足后, 再完全删除被标记为删除的资源。 Finalizer 提醒控制器清理被删除的对象拥有的资源。
    每次创建 PVC 或 PV 时,都会将 Finalizer 附加到我们的资源。
  • Finalizer [kubernetes.io/pv-protection] -> 创建 PV 时
  • Finalizer [kubernetes.io/pvc-protection] -> 创建 PVC 时

Terminating State 终止状态

Terminating State意味着 PVC 和/或 PV 的删除将被推迟,直到它们不再被 pod 使用或绑定到 PVC。

验证

我们将创建一个 PVC 和一个简单的应用程序,以便我们可以验证 Finalizers 并模拟 Terminating state以及如何修复它。

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: example-claim
spec:storageClassName: longhornaccessModes:- ReadWriteOnceresources:requests:storage: 100Mi
apiVersion: apps/v1
kind: Deployment
metadata:name: example-deploy#namespace: examplelabels:app: example-appannotations:
spec:selector:matchLabels:app: example-appreplicas: 2strategy:type: RollingUpdaterollingUpdate:maxSurge: 1maxUnavailable: 0template:metadata:labels:app: example-appspec:containers:- name: example-appimage: nginximagePullPolicy: Alwaysports:- containerPort: 5000volumes:- name: datapersistentVolumeClaim:claimName: example-claim

验证一下一切是否已启动并正在运行:

 kubectl get pvc --field-selector metadata.name=example-claim

在这里插入图片描述

kubectl get pv | grep -w "default/example-claim"

在这里插入图片描述

# claims associated with pod
kubectl get pods -o custom-columns=POD:.metadata.name,PVC:.spec.volumes[*].persistentVolumeClaim.claimName

在这里插入图片描述
PV PVC pod 的关系如下图:
在这里插入图片描述
在我们模拟Terminating state之前,让我们验证 PVC 和 PV 是否具有我们之前提到的注释 Finalizer。

#Looking for finalizer pv-protection
kubectl get pv pvc-b05c6e74-89b4-4669-8e00-5036f109a487 -o json | jq .metadata.finalizers

在这里插入图片描述

#Looking for finalizer pv-protectionkubectl get pvc example-claim -o json | jq .metadata.finalizers

在这里插入图片描述
让我们模拟Terminating state:
正如我们之前提到的,如果在 PV 绑定到 PVC ,直接删除PV 将会使PV处于Terminating state。

kubectl delete pv pvc-b05c6e74-89b4-4669-8e00-5036f109a487

在这里插入图片描述
在这里插入图片描述
同时删除 PVC:

kubectl delete pvc example-claim

在这里插入图片描述
在这里插入图片描述
因为仍然有使用 PVC 的pod,所以 PVC 也不会被删除,而是一直处于Terminating state。

删除pod:

kubectl delete pod example-deploy-75bcc94c6d-fftq2
or
kubectl delete deployment example-deploy

在这里插入图片描述
在这里插入图片描述
注意事项:

  • When you delete a statefulset that have a retention policy whenDeleted:delete it will also remove the pods and the PVC.
  • If you persistant volume have a retain policy Delete, when deleting the pvc the bound pv and underlying storage volume will be also deleted.
  • If your PV retain policy is not Delete, you’ll have to remove the PV and storage manually.

不删除依赖项直接删除PV/PVC

如果删除终止 pv 的Finalizers,pvc 将失去 Bound,保持在 Lost 状态,并且可能会丢失数据。

kubectl patch pvc pvc_name -p '{"metadata":{"finalizers":null}}'
or
kubectl patch pv pv_name -p '{"metadata":{"finalizers":null}}'

在这里插入图片描述

http://www.yayakq.cn/news/322097/

相关文章:

  • 怎么注销网站查备案做网站哪个平台好一点
  • 平台网站建设的公司手机前端开发软件工具
  • 淘宝客网站建设难度大吗该网站暂时无法访问404
  • 做卖图片的网站能赚钱吗wordpress md风格主题
  • 哪个网站做电商门槛最低东莞网站建设网络公司公司
  • 中山的网站建设公司商城网站建设建议
  • 手机网站开发应注意wordpress自主注册
  • ps怎么做响应式网站布局图网站没备案如何做淘宝客
  • 深圳龙岗网站制作班级优化大师学生版
  • 网站备案多久过期珠海网站建设科技公司
  • 如何做外贸品牌网站建设荆门刚刚发布的
  • 外贸企业网站策划espresso wordpress函数
  • 网站的建设技术有哪些珠海seo
  • 上海电子商务网站制作公司上海展览设计制作公司
  • 自己做网站美工好看的手机网站模板
  • 网站图片一般像素模板多少钱一张
  • 个体户网站建设深圳附近建站公司
  • 莆田社交网站扬州专业手机网站开发
  • 做属于自己公司的网站软件工程软件项目管理
  • 怎么把网站变成免费的行业应用服务类app
  • 建设信基金管理有限公司网站在哪里可以做网站
  • 设计网站最重要的是要有良好的怎么制作图片模板
  • 网页设计网站名字南宁做网站的公司
  • 想学做网站可以自学吗网站建设费无形资产
  • 网站怎么生成二维码中小企业营销型网站建设
  • wordpress注册邮箱配置网站seo竞争分析工具
  • 金华 网站建设绍兴网站建设模板网站
  • 其它区便宜营销型网站建设福田企业网站优化有用吗
  • 网站注册域名位置松江新桥专业网站建设
  • 昆山网站建设kshuituo兰亭集势网站模板