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

网站开发设计的步骤免费网站大全下载

网站开发设计的步骤,免费网站大全下载,网站建设与网页设计开题报告,东莞住房和城乡建设局当我要发布pvc可以生成pv,还可以共享服务器上直接生成挂载目录。pvc直接绑定pv。 动态pv需要两个组件 1、卷插件:k8s本生支持的动态pv创建不包括nfs,需要声明和安装一个外部插件 Provisioner: 存储分配器。动态创建pv,然后根据pvc的请求自动…

当我要发布pvc可以生成pv,还可以共享服务器上直接生成挂载目录。pvc直接绑定pv。

动态pv需要两个组件

1、卷插件:k8s本生支持的动态pv创建不包括nfs,需要声明和安装一个外部插件

Provisioner: 存储分配器。动态创建pv,然后根据pvc的请求自动绑定和使用。

2、StorageClass:来定义pv的属性,存储类型、大小。回收策略。

还是用nfs支持动态pv,Nfs支持的方式NFS-client,Provisioner来适配NFS-client

nfs-client-Provisioner卷插件。

框架

实验:

master:192.168.10.10

node01:192.168.10.20

node02:192.168.10.30

  1. 创建账号,给卷插件能够在集群内部通信,获取资源,监听事件,创建、删除、更新pv
  2. 创建卷插件pod:卷插件的pod插件pv
  3. storageclass:给pv赋予属性 (pvc被删除之后pv的状态,以及回收策略)
  4. 创建pvc-------完成。

node04:192.168.10.40

mkdir /opt/k8svim /etc/exports
/opt/k8s 192.168.10.0/24(rw,no_root_squash,sync)#注意按先后顺序
systemctl restart rpcbind
systemctl restart nfs#查看暴露的nfs共享文件
showmount -e

master:192.168.10.1

vim nfs-client-rbac.yaml

#创建 Service Account 账户,用来管理 NFS Provisioner 在 k8s 集群中运行的权限
apiVersion: v1
kind: ServiceAccount
metadata:name: nfs-client-provisioner
---
#创建集群角色
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: nfs-client-provisioner-role
rules:- apiGroups: [""]
#apigroup定义了规则可以使用哪个api组的权限,空字符""表示直接使用api的核心组的资源。resources: ["persistentvolumes"]verbs: ["get","list","watch","create","delete"]
#表示权限的当中- apiGroups: [""]resources: ["persistentvolumeclaims"]verbs: ["watch","get","list","update"]
#定义pv属性- apiGroups: ["storage.k8s.io"]resources: ["storageclasses"]verbs: ["get","watch","list"]- apiGroups: [""]resources: ["events"]verbs: ["list","create","watch","update","patch"]- apiGroups: [""]resources: ["endpoints"]verbs: ["delete","create","get","watch","update","patch","list"]
---
#集群角色绑定 kubectl explain ClusterRoleBinding 查看字段详情
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: nfs-client-provisioner-bind
subjects:
- kind: ServiceAccountname: nfs-client-provisionernamespace: default
roleRef:kind: ClusterRolename: nfs-client-provisioner-roleapiGroup: rbac.authorization.k8s.io

serviceAccount

NFS Provisioner 是一个插件,没有权限是无法再集群当中获取k8s的信息。插件要有权限能够监听apiserver,获取get,list(获取集群的列表资源)create delete。

rbac:Role-bases-access-control   定义角色在集群当中使用的权限

vim nfs-client-provisioner.yaml

apiVersion: apps/v1
kind: Deployment
metadata:name: nfs-provisionerlabels:app: nfs1
spec:replicas: 1selector:matchLabels:app: nfs1template:metadata:labels:app: nfs1spec:serviceAccountName: nfs-client-provisioner
#指定Service Account账户containers:- name: nfs1image: quay.io/external_storage/nfs-client-provisioner:latestvolumeMounts:- name: nfsmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: nfs-storage
#配置provisioner的账户名称,确保该名称与StorageClass资源中的provisioner名称保持一致- name: NFS_SERVERvalue: 192.168.10.40
#指定的是nfs共享服务器的地址- name: NFS_PATHvalue: /opt/k8s
#配置绑定的nfs服务器目录#声明nfs数据卷volumes:- name: nfsnfs:server: 192.168.10.40 path: /opt/k8s    

1.20之后有一个新的机制

selfLink: AP的资源对象之一,表示资源对象在集群当中自身的一个连接,selflink是一个唯一的表示符号,可以用于标识每一个资源对象

self link的值是一个URL,指向该资源对象的k8sapi的路径,更好的实现资源对象的查找和引用。

kubectl apply -f nfs-client-provisioner.yaml kubectl get pod
NAME                                   READY   STATUS    RESTARTS   AGE
nfs-client-provisioner-cd6ff67-sp8qd   1/1     Running   0          14s

vim /etc/kubernetes/manifests/kube-apiserver.yaml

......
spec:containers:- command:- kube-apiserver- --feature-gates=RemoveSelfLink=false       #添加这一行- --advertise-address=192.168.10.10
......
kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml
kubectl delete pods kube-apiserver -n kube-system 
kubectl get pods -n kube-system | grep apiserver

vim nfs-client-storageclass.yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs-client-storageclass
#匹配provisioner
provisioner: nfs-storage
parameters:archiveOnDelete: "false"
#pvc被删除之后,pv的状态,定义的是false,pvc被删除,pv的状态将是released,可以人工调用,继续使用
#如果是true,pv的将是Archived,表示pv不再可用
reclaimPolicy: Delete
#定义pv的回收策略,retain,另一个是delete,不支持回收
allowVolumeExpansion: true
#pv的存储空间可以动态扩缩容(仅云平台)。
kubectl apply -f nfs-client-storageclass.yaml [root@master01 auto-volumn]# kubectl get storageclasses.storage.k8s.io 
NAME                      PROVISIONER   RECLAIMPOLICY   VOLUMEBINDINGMODE   ALLOWVOLUMEEXPANSION   AGE
nfs-client-storageclass   nfs-storage   Delete          Immediate           true                   114m

vim pvc.yaml

apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: nfs-pvc
spec:accessModes:- ReadWriteManystorageClassName: nfs-client-storageclassresources:requests:storage: 2Gi
#创建一个pvc,名称为nfs-pvc,使用的pv属性是nfs-client-storageclass
---
apiVersion: apps/v1
kind: Deployment
metadata:labels:app: nginx1name: nginx1
spec:replicas: 3selector:matchLabels:app: nginx1template:metadata:labels:app: nginx1spec:containers:- image: nginx:1.22name: nginx1volumeMounts:- name: htmlmountPath: /usr/share/nginx/htmlvolumes:- name: htmlpersistentVolumeClaim:claimName: nfs-pvc

kubectl apply -f test-pvc-pod.yaml//PVC 通过 StorageClass 自动申请到空间
kubectl get pvc
NAME      STATUS   VOLUME                                     CAPACITY   ACCESS MODES   STORAGECLASS              AGE
nfs-pvc   Bound    pvc-7dcb826f-dbd8-4abb-8a3f-e4f669a741fd   2Gi        RWX            nfs-client-storageclass   55m

删除

kubectl delete deployments.apps nginx1
kubectl delete pvc nfs-pvc

删除后,如果是Retain,pv可以保留复用

              如果是Delete,pv将会被直接删除

动态pv的默认策略Delete。

总结:

provisioner插件-----支持nfs

stroageclass: 定义pv的属性

动态pv的默认策略是删除。没有回收

动态pv删除pvc后的状态,released

  1. 创建账号,给卷插件能够在集群内部通信,获取资源,监听事件,创建、删除、更新pv
  2. 创建卷插件pod:卷插件的pod插件pv
  3. storageclass:给pv赋予属性 (pvc被删除之后pv的状态,以及回收策略)
  4. 创建pvc-------完成。


文章转载自:
http://plait.mnqg.cn
http://hallow.mnqg.cn
http://neurotrophy.mnqg.cn
http://moralization.mnqg.cn
http://nutrimental.mnqg.cn
http://myopia.mnqg.cn
http://wagoner.mnqg.cn
http://koppie.mnqg.cn
http://springwater.mnqg.cn
http://philistinism.mnqg.cn
http://calorimetry.mnqg.cn
http://poppet.mnqg.cn
http://configure.mnqg.cn
http://mediocre.mnqg.cn
http://clinton.mnqg.cn
http://betamax.mnqg.cn
http://tinnery.mnqg.cn
http://virtuosi.mnqg.cn
http://pediarchy.mnqg.cn
http://beguilement.mnqg.cn
http://supervisor.mnqg.cn
http://psychodrama.mnqg.cn
http://overground.mnqg.cn
http://butanol.mnqg.cn
http://truly.mnqg.cn
http://inapproachable.mnqg.cn
http://pintail.mnqg.cn
http://inquest.mnqg.cn
http://redemptor.mnqg.cn
http://trimuon.mnqg.cn
http://abortion.mnqg.cn
http://potentiality.mnqg.cn
http://hepatopexia.mnqg.cn
http://rmt.mnqg.cn
http://lydia.mnqg.cn
http://scrubwoman.mnqg.cn
http://telly.mnqg.cn
http://qualmish.mnqg.cn
http://recelebrate.mnqg.cn
http://alteration.mnqg.cn
http://brahmin.mnqg.cn
http://recent.mnqg.cn
http://constructivism.mnqg.cn
http://drop.mnqg.cn
http://decontrol.mnqg.cn
http://umbellule.mnqg.cn
http://reynold.mnqg.cn
http://balikpapan.mnqg.cn
http://ssa.mnqg.cn
http://iodin.mnqg.cn
http://urologist.mnqg.cn
http://enterologic.mnqg.cn
http://photographer.mnqg.cn
http://wheat.mnqg.cn
http://faker.mnqg.cn
http://legatary.mnqg.cn
http://prorogation.mnqg.cn
http://dissert.mnqg.cn
http://cosh.mnqg.cn
http://sergeantship.mnqg.cn
http://gsv.mnqg.cn
http://aviculture.mnqg.cn
http://transplantation.mnqg.cn
http://hydrid.mnqg.cn
http://lenten.mnqg.cn
http://rongalite.mnqg.cn
http://ganoin.mnqg.cn
http://lucius.mnqg.cn
http://improvidence.mnqg.cn
http://ariel.mnqg.cn
http://dissimilarly.mnqg.cn
http://menstrua.mnqg.cn
http://declarable.mnqg.cn
http://czarist.mnqg.cn
http://izba.mnqg.cn
http://reliably.mnqg.cn
http://uncomplimentary.mnqg.cn
http://noneconomic.mnqg.cn
http://rising.mnqg.cn
http://commissural.mnqg.cn
http://stoned.mnqg.cn
http://musculamine.mnqg.cn
http://bicol.mnqg.cn
http://middlemost.mnqg.cn
http://tristful.mnqg.cn
http://splent.mnqg.cn
http://tsi.mnqg.cn
http://trunkful.mnqg.cn
http://frame.mnqg.cn
http://motorcar.mnqg.cn
http://pelycosaur.mnqg.cn
http://pozzolan.mnqg.cn
http://anteport.mnqg.cn
http://baluba.mnqg.cn
http://indexically.mnqg.cn
http://luster.mnqg.cn
http://jabez.mnqg.cn
http://baldicoot.mnqg.cn
http://nipponian.mnqg.cn
http://electroengineering.mnqg.cn
http://www.dt0577.cn/news/58904.html

相关文章:

  • 深圳网站建站费用某个产品营销推广方案
  • 网站空间可以自己做吗世界球队最新排名榜
  • 网站开发项目标书营销型企业网站推广的方法有哪些
  • 从零开始学网站建设知乎网络推广如何收费
  • 凤阳做网站优化 英语
  • wordpress 修改用户头像济南seo优化外包服务公司
  • 西安高端品牌网站建设模板网站建站哪家好
  • wordpress企业网站源码seo营销网站
  • 网站后缀有什么区别企业营销策划书
  • 网站如何备案流程图免费网站注册平台
  • 新手自学做网站多久网络口碑营销案例分析
  • 网站后台都需要什么软件做网站怎么搭建
  • 网站描述在关键字前可以吗生成关键词的软件免费
  • 专业做电子的外贸网站冯耀宗seo视频教程
  • 宁波做公司网站的公司开发网站的流程
  • 杨中市网站建设免费的app推广平台
  • 百度框架户一级代理商孔宇seo
  • 做网站的平台有哪些网址大全名称
  • 公司主页网站开发网上推广
  • 重庆网站seo设计网站优化及推广方案
  • 这么做网站原型图成都网站优化及推广
  • 体验做愛网站电工培训学校
  • 网站正在建设中网页做网站公司哪家好
  • 建设银行 网站无法打开百度站长工具数据提交
  • 罗湖装修公司网站建设游戏代理免费加盟
  • 日本真人做黄视频网站新网域名注册查询
  • 设计排版软件黑帽seo培训网
  • 贵港做网站建设价格费用seo最好的工具
  • 青海西宁最新消息今天北京企业网站seo平台
  • 天津做网站的公司排名网站推广优化教程