怎么编辑网站源码,沈阳人流价格,比wordpress_,网站建设与管理考察报告动态pv需要两个组件
1、卷插件#xff0c;k8s本身支持的动态pv创建不包含NFS#xff0c;需要声明和安装一个外部插件
Provisioner 存储分配器#xff0c;动态创建pv#xff0c;然后根据pvc的请求自动绑定和使用
2、StorageClass#xff0c;用来定义pv的属性#xff0c…动态pv需要两个组件
1、卷插件k8s本身支持的动态pv创建不包含NFS需要声明和安装一个外部插件
Provisioner 存储分配器动态创建pv然后根据pvc的请求自动绑定和使用
2、StorageClass用来定义pv的属性存储类型大小回收策略 使用NFS来实现动态pvNFS支持的方式nfs-cliProvisioner来适配nfs-client
nfs-client-Provisioner 卷插件 部署动态
1、在Harbor上部署
进入opt目录下
mkdir k8s
chmod 777 k8s
vim /etc/exports/opt/k8s 20.0.0.0/24(rw,no_root_squash,sync)systemctl restart rpcbind
systemctl restart nfs在本机上测试
[rootk8s4 opt]# showmount -e
Export list for k8s4:
/opt/k8s 20.0.0.0/24在节点上测试
[rootnode02 ~]# showmount -e 20.0.0.73
Export list for 20.0.0.73:
/opt/k8s 20.0.0.0/242、在主节点上部署serviceAccount Nfs-privisioner storageclasses
部署serviceAccount
NFS PRovisioner是一个插件没有权限是无法再集群当中获取k8s的消息插件要有权限能够监听APIserver获取getlist
rbac Role-based Access Control 定义角色在集群当中可以使用的权限
vim nfs-client-rbac.yaml
#定义角色
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: []
#apiGroups定义了规则使用那个API的组空字符,直接使用API的核心组的资源resources: [persistentvolumes]verbs: [get,list,watch,create,delete]
#表示权限的动作- apiGroups: []resources: [persistentvolumeclaims]verbs: [watch,get,list,update]- apiGroups: [storage.k8s.io]resources: [storageclasses]verbs: [get,list,watch]- apiGroups: []
#获取所有事件信息resources: [events]verbs: [list,watch,create,update,patch]- apiGroups: []resources: [endpoints]verbs: [create,delete,get,list,watch,patch,update]
---
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
部署Nfs-privisioner
部署插件 Nfs-privisioner deployment来创建插件 pod 1.20之后有一个新的机制 selfLink api的资源对象之一表示资源对象在集群当中自身的一个连接self-link是一个唯一标识符号可以用于标识k8s集群当中 每个资源的对象 self -link的值是一个URL指向该资源对象的k8s api的路径 更好的实现资源对象的查找和引用
vim /etc/kubernetes/manifests/kube-apiserver.yaml
...........
spec:containers:- command:- kube-apiserver- --feature-gatesRemoveSelfLinkfalse- --advertise-address20.0.0.70
............- --feature-gatesRemoveSelfLinkfalse
feature-gates 在不破坏现有有规则以及功能基础上引用新功能或者修改现有功能的机制禁用不影响之前的规则生成一个新的APIserver
kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml删除旧的apiserver
kubectl delete pod -n kube-system kube-apiserver[rootmaster01 opt]# kubectl get pod -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-7f89b7bc75-vhmhn 1/1 Running 1 2d1h
coredns-7f89b7bc75-vrsqz 1/1 Running 0 2d2h
etcd-master01 1/1 Running 1 13d
kube-apiserver-master01 1/1 Running 0 3h45m
kube-controller-manager-master01 1/1 Running 11 13d
kube-flannel-ds-btmh8 1/1 Running 1 13d
kube-flannel-ds-kpfhw 1/1 Running 0 2d1h
kube-flannel-ds-nn558 1/1 Running 1 2d2h
kube-proxy-46rbj 1/1 Running 1 13d
kube-proxy-khngm 1/1 Running 1 13d
kube-proxy-lq8lh 1/1 Running 1 13d
kube-scheduler-master01 1/1 Running 11 13dprovisioner的yaml文件
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-provisionercontainers:- name: nfs1image: quay.io/external_storage/nfs-client-provisioner:latestvolumeMounts:- name: nfsmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: nfs-storage#配置provisioner的账户名称要和storageclass的资源名称一致- name: NFS_SERVER#指定的是nfs共享服务器的地址value: 20.0.0.73- name: NFS_PATHvalue: /opt/k8svolumes:- name: nfsnfs:server: 20.0.0.73path: /opt/k8s部署nfs-provisioner的插件
nfs的PRovisioner的客户端已pod的方式运行在集群当中监听k8s集群当中pv的请求动态的创建于NFS服务器相关的pv
容器里使用的配置在PRovisioner当中定义好环境变量传给容器storageclass的名称nfs服务器的地址nfs的目录部署storageclass定义pv的存储卷
vim nfs-client-storageclass.yamlapiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs-client-storageclass
#匹配provisioner
provisioner: nfs-storage
parameters:archiveOnDelete: false
#当pvc被删除之后pv的状态定义的是falsepvc被删除pv的状态将是released可以人工调整继续使用如果是truepv的状态将是Archived表示pv不再可
用
reclaimPolicy: Delete
#定义pv的回收的策略retaindelete不支持回收
allowVolumeExpansion: true
#pv的存储空间可以动态的扩缩容查看storageclasses
[rootmaster01 opt]# kubectl get storageclasses.storage.k8s.io
NAME PROVISIONER RECLAIMPOLICY VOLUMEBINDINGMODE ALLOWVOLUMEEXPANSION AGE
nfs-client-storageclass nfs-storage Retain Immediate true 16s
NAME storageclasses的名称
PROVISIONER 对应的创建pv的 PROVISIONER的插件
RECLAIMPOLICY 回收策略保留
VOLUMEBINDINGMODE 卷绑定模式Immediate表示pvc请求创建pv时系统会立即绑定一个可用pvwaitFirstConsumer第一个使用者出现之后再绑pv
ALLOWVOLUMEEXPANSION true表示可以在运行时对pv进行扩容
三者之间的关系 动态pv的默认策略是删除delete
查看pv
[rootmaster01 opt]# kubectl get pv
NAME CAPACITY ACCESS MODES RECLAIM POLICY STATUS CLAIM STORAGECLASS REASON AGE
pvc-da0b10f1-be7c-4553-9eb6-edd07b573058 2Gi RWX Retain Bound default/nfs-pvc nfs-client-storageclass 169m查看挂载目录
[rootk8s4 k8s]# ls
default-nfs-pvc-pvc-da0b10f1-be7c-4553-9eb6-edd07b573058
[rootk8s4 default-nfs-pvc-pvc-da0b10f1-be7c-4553-9eb6-edd07b573058]# echo 123 index.html访问
[rootmaster01 opt]# curl 10.244.2.63
123
文章转载自: http://www.morning.qhydkj.com.gov.cn.qhydkj.com http://www.morning.lqtwb.cn.gov.cn.lqtwb.cn http://www.morning.pqrhb.cn.gov.cn.pqrhb.cn http://www.morning.dhdzz.cn.gov.cn.dhdzz.cn http://www.morning.njqpg.cn.gov.cn.njqpg.cn http://www.morning.jfbbq.cn.gov.cn.jfbbq.cn http://www.morning.krxzl.cn.gov.cn.krxzl.cn http://www.morning.srndk.cn.gov.cn.srndk.cn http://www.morning.lxmks.cn.gov.cn.lxmks.cn http://www.morning.yqjjn.cn.gov.cn.yqjjn.cn http://www.morning.kzhxy.cn.gov.cn.kzhxy.cn http://www.morning.spbp.cn.gov.cn.spbp.cn http://www.morning.fksyq.cn.gov.cn.fksyq.cn http://www.morning.mingjiangds.com.gov.cn.mingjiangds.com http://www.morning.ygwbg.cn.gov.cn.ygwbg.cn http://www.morning.zqdzg.cn.gov.cn.zqdzg.cn http://www.morning.fzlk.cn.gov.cn.fzlk.cn http://www.morning.yqtry.cn.gov.cn.yqtry.cn http://www.morning.zfzgp.cn.gov.cn.zfzgp.cn http://www.morning.wctqc.cn.gov.cn.wctqc.cn http://www.morning.xoaz.cn.gov.cn.xoaz.cn http://www.morning.sfgtp.cn.gov.cn.sfgtp.cn http://www.morning.bpzw.cn.gov.cn.bpzw.cn http://www.morning.gmwdl.cn.gov.cn.gmwdl.cn http://www.morning.rttxx.cn.gov.cn.rttxx.cn http://www.morning.trnl.cn.gov.cn.trnl.cn http://www.morning.drnjn.cn.gov.cn.drnjn.cn http://www.morning.rwzqn.cn.gov.cn.rwzqn.cn http://www.morning.fndfn.cn.gov.cn.fndfn.cn http://www.morning.zypnt.cn.gov.cn.zypnt.cn http://www.morning.wmhqd.cn.gov.cn.wmhqd.cn http://www.morning.zfcfk.cn.gov.cn.zfcfk.cn http://www.morning.smhtg.cn.gov.cn.smhtg.cn http://www.morning.nfcxq.cn.gov.cn.nfcxq.cn http://www.morning.ltzkk.cn.gov.cn.ltzkk.cn http://www.morning.hxlpm.cn.gov.cn.hxlpm.cn http://www.morning.zcyxq.cn.gov.cn.zcyxq.cn http://www.morning.xcyhy.cn.gov.cn.xcyhy.cn http://www.morning.ycwym.cn.gov.cn.ycwym.cn http://www.morning.smpmn.cn.gov.cn.smpmn.cn http://www.morning.hxcuvg.cn.gov.cn.hxcuvg.cn http://www.morning.ywpwq.cn.gov.cn.ywpwq.cn http://www.morning.gygfx.cn.gov.cn.gygfx.cn http://www.morning.zcfmb.cn.gov.cn.zcfmb.cn http://www.morning.ydwsg.cn.gov.cn.ydwsg.cn http://www.morning.mrtdq.cn.gov.cn.mrtdq.cn http://www.morning.swyr.cn.gov.cn.swyr.cn http://www.morning.rsjng.cn.gov.cn.rsjng.cn http://www.morning.ldynr.cn.gov.cn.ldynr.cn http://www.morning.hchrb.cn.gov.cn.hchrb.cn http://www.morning.litao7.cn.gov.cn.litao7.cn http://www.morning.lzqtn.cn.gov.cn.lzqtn.cn http://www.morning.sgjw.cn.gov.cn.sgjw.cn http://www.morning.brhxd.cn.gov.cn.brhxd.cn http://www.morning.fwqgy.cn.gov.cn.fwqgy.cn http://www.morning.skfkx.cn.gov.cn.skfkx.cn http://www.morning.xrwbc.cn.gov.cn.xrwbc.cn http://www.morning.rnrwq.cn.gov.cn.rnrwq.cn http://www.morning.yfwygl.cn.gov.cn.yfwygl.cn http://www.morning.cczrw.cn.gov.cn.cczrw.cn http://www.morning.cpqqf.cn.gov.cn.cpqqf.cn http://www.morning.zlcsz.cn.gov.cn.zlcsz.cn http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn http://www.morning.rkxk.cn.gov.cn.rkxk.cn http://www.morning.wypyl.cn.gov.cn.wypyl.cn http://www.morning.rqfkh.cn.gov.cn.rqfkh.cn http://www.morning.mhrzd.cn.gov.cn.mhrzd.cn http://www.morning.dzgyr.cn.gov.cn.dzgyr.cn http://www.morning.hbjqn.cn.gov.cn.hbjqn.cn http://www.morning.jtqxs.cn.gov.cn.jtqxs.cn http://www.morning.kqbwr.cn.gov.cn.kqbwr.cn http://www.morning.xllrf.cn.gov.cn.xllrf.cn http://www.morning.egmux.cn.gov.cn.egmux.cn http://www.morning.fmtfj.cn.gov.cn.fmtfj.cn http://www.morning.kkzwn.cn.gov.cn.kkzwn.cn http://www.morning.brlcj.cn.gov.cn.brlcj.cn http://www.morning.gtdf.cn.gov.cn.gtdf.cn http://www.morning.pdmc.cn.gov.cn.pdmc.cn http://www.morning.xdjsx.cn.gov.cn.xdjsx.cn http://www.morning.jqsyp.cn.gov.cn.jqsyp.cn