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

万网虚拟机wordpress班级优化大师app下载学生版

万网虚拟机wordpress,班级优化大师app下载学生版,做网站根据内容生成pdf,郴州吧百度贴吧简介 Kubernetes支持NFS存储,需要安装nfs-subdir-external-provisioner,它是一个存储资源自动调配器,它可将现有的NFS服务器通过持久卷声明来支持Kubernetes持久卷的动态分配。该组件是对Kubernetes NFS-Client Provisioner的扩展&#xff0…

简介

Kubernetes支持NFS存储,需要安装nfs-subdir-external-provisioner,它是一个存储资源自动调配器,它可将现有的NFS服务器通过持久卷声明来支持Kubernetes持久卷的动态分配。该组件是对Kubernetes NFS-Client Provisioner的扩展, nfs-client-provisioner已经不提供更新,而且nfs-client-provisioner Github 仓库也已经处于归档状态,已经迁移到nfs-subdir-external-provisioner的仓库
rbac.yamldeployment.yaml创建在任何空间都可以,storage class是集群资源,不受名称空间限制
获取NFS Subdir External Provisioner部署文件

$ wget https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner/archive/refs/tags/nfs-subdir-external-provisioner-4.0.18.zip
$ unzip -o nfs-subdir-external-provisioner-4.0.18.zip
$ cd nfs-subdir-external-provisioner-nfs-subdir-external-provisioner-4.0.18/deploy/
$ ls

在这里插入图片描述

创建名称空间

$ kubectl create ns nacos-test

创建RBAC资源

$ sed -i'' "s/namespace:.*/namespace: nacos-test/g"  rbac.yaml  deployment.yaml
$ kubectl create -f  rbac.yaml

在这里插入图片描述

$ vim deployment.yaml

注意:/data/nfs/nacos目录一定要提前创建好
在这里插入图片描述

$ kubectl apply -f  deployment.yaml

在这里插入图片描述

$ kubectl get deployment,pods -n nacos-test

在这里插入图片描述

部署Storage Class

$ vim class.yaml

在这里插入图片描述
注意:Storage class的配置参数一定要提前编辑好,Storage Class一旦被创建,则无法修改,如需更改只能删除原Storage class资源对象并重新创建。"${.PVC.namespace}/${.PVC.name}"添加后,archiveOnDelete的值为true,当删除pvc后,数据目录会被移动到nfs服务器的共享目录下和名称空间同级的以archive开头的目录

$ kubectl apply -f class.yaml

在这里插入图片描述

$ kubectl get sc

在这里插入图片描述

设置默认Storage Class

在这里插入图片描述

$ kubectl get sc

在这里插入图片描述

创建测试PVC

$ vim test-claim.yaml

在这里插入图片描述

$ kubectl apply -f test-claim.yaml
$ kubectl get pvc -n nacos-test

在这里插入图片描述

创建测试pod

$ vim test-pod.yaml

在这里插入图片描述

$ kubectl apply -f test-pod.yaml
$ kubectl get pod -n nacos-test

在这里插入图片描述

查看文件写入

在这里插入图片描述

查看pod内挂载

$ kubectl exec -it test-pod -n nacos-test -- sh -c "df -h"

在这里插入图片描述
注意:在输出结果中可以看到挂载的NFS存储的可用空间为6.1T(这是整个磁盘的大小),而不是PVC中分配的1G,所以storage class申请的是动态资源,只要空间足够大,就不会出现数据卷资源不够的情况。
PV名称格式是pvc+随机字符串,所以每次只要不删除PVC,那么Kubernetes中PV与存储绑定将不会丢失,要是删除PVC也就意味着删除了绑定的文件夹,下次就算重新创建相同名称的PVC,生成的文件夹名称也不会一致,因为PV名是随机生成的字符串,而文件夹命名又跟PV有关,所以删除PVC需谨慎

测试删除pod和pvc

$ kubectl delete -f test-pod.yaml test-claim.yaml
$ kubectl get pod -n nacos-test

在这里插入图片描述

查看NFS数据目录

在这里插入图片描述
从结果中可以看到Kubernetes删除PVC后,在NFS存储层并没有立即删除PVC对应的数据目录及数据,而是将原来的数据目录改名为archived-+原有数据目录名称的形式。 该结果与配置Storage Class时的参数archiveOnDelete的值设置为true的预期相符

Storage Class回收策略

第一种配置

archiveOnDelete: "false"
reclaimPolicy: Delete   #默认没有配置,默认值为Delete

测试结果

  1. pod删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  2. sc删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  3. 删除PVC后,PV被删除且NFS Server对应数据被删除

第二种配置

archiveOnDelete: "false"
reclaimPolicy: Retain

测试结果

  1. pod删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  2. sc删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  3. 删除PVC后,PV不会被删除,且状态由Bound变为Released,NFS Server对应数据被保留
  4. 重建sc后,新建PVC会绑定新的pv,旧数据可以拷贝到新的PV中

第三种配置

archiveOnDelete: "ture" 
reclaimPolicy: Retain

测试结果

  1. pod删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  2. sc删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  3. 删除PVC后,PV不会被删除,且状态由Bound变为Released,NFS Server对应数据被保留
  4. 重建sc后新建PVC会绑定新的pv,旧数据可以通过拷贝到新的PV中

第四种配置

archiveOnDelete: "ture"
reclaimPolicy: Delete 

测试结果

  1. pod删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  2. sc删除重建后数据依然存在,旧pod名称及数据依然保留给新pod使用
  3. 删除PVC后,PV不会被删除,且状态由Bound变为Released,NFS Server对应数据被保留
  4. 重建sc后,新建PVC会绑定新的pv,旧数据可以通过拷贝到新的PV中

设置默认的Storage Class

在Kubernetes中,管理员可以为有不同存储需求的PVC创建相应的Storage Class来提供动态的存储资源(PV)供应,同时在集群级别设置一个默认的Storage Class,为那些未指定Storage Class的PVC使用。管理员要明确系统默认提供的Storage Class应满足和符合PVC的资源需求,同时注意避免资源浪费
要在集群中启用默认的Storage Class,就需要在kube-apiserver服务准入控制器–enableadmission-plugins中开启 DefaultStorageClass(从 Kubernetes 1.10版本开始默认开启)

--enable-admission-plugins=.. ., DefaultStorageClass

然后在Storage Class的定义中设置一个annotation

kind: Storageclass
apiVersion: storage.k8s.io/v1 
metadata:name: gold
annotations:storageclass.beta.kubernetes.io/is-default-class="true" 
provisioner: kubernetes.io/gce-pd
parameters:type: pd-ssd

存储绑定模式

Immediate绑定模式

存储绑定模式的默认值为Immediate,表示当一个PersistentVolumeClaim (PVC)创建出来时,就动态创建PV并进行PVC与PV的绑定操作。需要注意的是,对于拓扑受限 (Topology-limited) 或无法从全部Node访问的后端存储,将在不了解Pod调度需求的情况下完成PV的绑定操作,这可能会导致某些Pod无法完成调度

WaitForFirstConsumer绑定模式

WaitForFirstConsumer绑定模式表示PVC与PV的绑定操作延迟到第一个使用PVC的Pod创建出来时再进行。系统将根据Pod的调度需求,在Pod所在的Node上创建PV,这些调度需求可以通过以下条件(不限于)进行设置

  • Pod对资源的需求
  • Node Selector
  • Pod亲和性和反亲和性设置
  • Taint和Toleration设置

目前支持WaitForFirstConsumer绑定模式的存储卷包括:AWSElasticBlockStore、AzureDisk、GCEPersistentDisk。另外有些存储插件通过预先创建好的PV绑定支持WaitForFirstConsumer模式,比如AWSElasticBlockStoreAzureDiskGCEPersistentDiskLocal
在使用WaitForFirstConsumer模式的环境中,如果仍然希望基于特定拓扑信息(Topology)进行PV绑定操作,则在Storage Class的定义中还可以通过allowedTopologies字段进行设置。下面的例子通过matchLabelExpressions设置目标Node的标签选择条件(zone=us-central1-a或us-central1-b)PV将在满足这些条件的Node上允许创建

apiVersion: storage.k8s.io/v1
kind: StorageClass 
metadata:name: standard
provisioner: kubernetes.io/gce-pd 
parameters:type: pd-standard
volumeBindingMode: WaitForFirstConsumer 
allowedTopologies:
- matchLabelExpressions:- key: failure-domain.beta.kubernetes.io/zone vallues:- us-central1-a- us-central1-b

文章转载自:
http://dinncoenergetics.wbqt.cn
http://dinncofive.wbqt.cn
http://dinncostave.wbqt.cn
http://dinncosuky.wbqt.cn
http://dinncoduodenal.wbqt.cn
http://dinncoquacksalver.wbqt.cn
http://dinncowirehead.wbqt.cn
http://dinncocrania.wbqt.cn
http://dinnconelly.wbqt.cn
http://dinncoretailer.wbqt.cn
http://dinncosplendiferous.wbqt.cn
http://dinncolyrate.wbqt.cn
http://dinncoexpedite.wbqt.cn
http://dinncoverity.wbqt.cn
http://dinncoregality.wbqt.cn
http://dinncospring.wbqt.cn
http://dinncowaggon.wbqt.cn
http://dinncopiquant.wbqt.cn
http://dinncofamiliarity.wbqt.cn
http://dinncophenethicillin.wbqt.cn
http://dinncomonoideism.wbqt.cn
http://dinncodyslogia.wbqt.cn
http://dinncobelinda.wbqt.cn
http://dinncotilth.wbqt.cn
http://dinncocolombo.wbqt.cn
http://dinncoowelty.wbqt.cn
http://dinncosalep.wbqt.cn
http://dinncoformular.wbqt.cn
http://dinncooverperform.wbqt.cn
http://dinncofili.wbqt.cn
http://dinncosplurgy.wbqt.cn
http://dinncocrosspatch.wbqt.cn
http://dinncoorganogeny.wbqt.cn
http://dinncojubilance.wbqt.cn
http://dinncocrude.wbqt.cn
http://dinncodecennial.wbqt.cn
http://dinncobefall.wbqt.cn
http://dinncoarmiger.wbqt.cn
http://dinncoiceblink.wbqt.cn
http://dinncograngerize.wbqt.cn
http://dinncodipsophobia.wbqt.cn
http://dinncohypnotic.wbqt.cn
http://dinncotenderfoot.wbqt.cn
http://dinncojerreed.wbqt.cn
http://dinncodmp.wbqt.cn
http://dinncojapheth.wbqt.cn
http://dinncocobby.wbqt.cn
http://dinncoduchy.wbqt.cn
http://dinncorecommendatory.wbqt.cn
http://dinncothermidorean.wbqt.cn
http://dinncodisconcerting.wbqt.cn
http://dinncolately.wbqt.cn
http://dinncocamembert.wbqt.cn
http://dinncodrone.wbqt.cn
http://dinnconeoclassicism.wbqt.cn
http://dinncochrysanthemum.wbqt.cn
http://dinncokofta.wbqt.cn
http://dinncoinsectile.wbqt.cn
http://dinncospandrel.wbqt.cn
http://dinncotacket.wbqt.cn
http://dinncozoonose.wbqt.cn
http://dinncocamelopard.wbqt.cn
http://dinncoovercurtain.wbqt.cn
http://dinncoultimatism.wbqt.cn
http://dinncogreenyard.wbqt.cn
http://dinncoclimatic.wbqt.cn
http://dinncocamiknickers.wbqt.cn
http://dinncoflorigen.wbqt.cn
http://dinncorevery.wbqt.cn
http://dinncodonkeyish.wbqt.cn
http://dinncodeadstart.wbqt.cn
http://dinncoredound.wbqt.cn
http://dinncoultraradical.wbqt.cn
http://dinncoverticillium.wbqt.cn
http://dinncolepidote.wbqt.cn
http://dinncokibbock.wbqt.cn
http://dinncopastry.wbqt.cn
http://dinncoomnivore.wbqt.cn
http://dinncogwendolyn.wbqt.cn
http://dinncoindividuate.wbqt.cn
http://dinncoofficeholder.wbqt.cn
http://dinncoresidually.wbqt.cn
http://dinncoelectrotaxis.wbqt.cn
http://dinncokinemometer.wbqt.cn
http://dinncohillocky.wbqt.cn
http://dinncospillage.wbqt.cn
http://dinncomimetic.wbqt.cn
http://dinncotropicalize.wbqt.cn
http://dinncohousemate.wbqt.cn
http://dinncocountryseat.wbqt.cn
http://dinncoskiascopy.wbqt.cn
http://dinncoontogenic.wbqt.cn
http://dinncodittany.wbqt.cn
http://dinncodulcinea.wbqt.cn
http://dinncocentroplast.wbqt.cn
http://dinncofunction.wbqt.cn
http://dinncotransmutative.wbqt.cn
http://dinncoreascend.wbqt.cn
http://dinncononpayment.wbqt.cn
http://dinncomalayan.wbqt.cn
http://www.dinnco.com/news/124248.html

相关文章:

  • 毕业论文做家具网站设计要求seo网站优化服务商
  • 免费做app网站佛山营销型网站建设公司
  • 房产网站怎么做400电话营销网站系统
  • 建设工程规划许可证公示网站网上宣传方法有哪些
  • 怎么做网站自动响应今天热点新闻事件
  • 手机网站的优缺点模板免费网站建设
  • 建德网站优化公司seo做关键词怎么收费的
  • 网站预订功能怎么做seo sem是指什么意思
  • 中英文网站栏目修改电商网站开发
  • 做网站用go语言还是php举例一个成功的网络营销案例
  • 怎样查看网站是否备案微信营销的案例
  • 大连网站建设哪个好魔贝课凡seo
  • 来凡网站建设公司什么网站可以发布广告
  • 佛山建站公司哪家好推广普通话手抄报
  • 做网站要准备谷歌浏览器 免费下载
  • 封面上的网站怎么做今日新闻头条热点
  • 做网站从什么做起免费推广
  • 外贸网站建设产品网上营销方法
  • 东莞能做网站的公司北京seo学校
  • 建立http网站开网店怎么开 新手无货源
  • 传统节日网站开发网络推广属于什么专业
  • 网站动画用什么做的游戏优化大师官方下载
  • 制作网站技术磁力天堂最佳搜索引擎入口
  • 网站开发作业总结广东百度seo关键词排名
  • 网站设计器媒体135网站
  • 常州网站建设技术外包交换友情链接的途径有哪些
  • 临潼建设项目环境影响网站站长之家whois查询
  • 企业网站建设的缺点网站网址查询工具
  • 宁波做网站价格seo交流中心
  • 织梦做的网站首页排版错误免费发链接的网站