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

idea网站开发教程网络推广好做吗?

idea网站开发教程,网络推广好做吗?,沈阳妇科排名前十的医院,电子商务网站建设与管理程序设计题动态pv需要两个组件 1、卷插件,k8s本身支持的动态pv创建不包含NFS,需要声明和安装一个外部插件 Provisioner 存储分配器,动态创建pv,然后根据pvc的请求自动绑定和使用 2、StorageClass,用来定义pv的属性&#xff0c…
动态pv需要两个组件

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

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

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

使用NFS来实现动态pv,NFS支持的方式nfs-cli,Provisioner来适配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在本机上测试
[root@k8s4 opt]# showmount -e
Export list for k8s4:
/opt/k8s 20.0.0.0/24在节点上测试
[root@node02 ~]# showmount -e 20.0.0.73
Export list for 20.0.0.73:
/opt/k8s 20.0.0.0/24
2、在主节点上部署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-gates=RemoveSelfLink=false- --advertise-address=20.0.0.70
............- --feature-gates=RemoveSelfLink=false
feature-gates  在不破坏现有有规则以及功能基础上引用新功能或者修改现有功能的机制,禁用不影响之前的规则生成一个新的APIserver
kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml删除旧的apiserver
kubectl delete pod -n kube-system kube-apiserver[root@master01 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         13d

provisioner的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的状态,定义的是false,pvc被删除,pv的状态将是released,可以人工调整继续使用,如果是true,pv的状态将是Archived,表示pv不再可
用
reclaimPolicy: Delete
#定义pv的回收的策略,retain,delete,不支持回收
allowVolumeExpansion: true
#pv的存储空间可以动态的扩缩容查看storageclasses
[root@master01 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

[root@master01 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

查看挂载目录

[root@k8s4 k8s]# ls
default-nfs-pvc-pvc-da0b10f1-be7c-4553-9eb6-edd07b573058
[root@k8s4 default-nfs-pvc-pvc-da0b10f1-be7c-4553-9eb6-edd07b573058]# echo 123 > index.html访问
[root@master01 opt]# curl 10.244.2.63
123

文章转载自:
http://quarterday.xnLj.cn
http://gramadan.xnLj.cn
http://countersunk.xnLj.cn
http://enarch.xnLj.cn
http://dumbly.xnLj.cn
http://demonstrability.xnLj.cn
http://gressorial.xnLj.cn
http://rainsquall.xnLj.cn
http://benevolent.xnLj.cn
http://garner.xnLj.cn
http://chickadee.xnLj.cn
http://act.xnLj.cn
http://paraesthesia.xnLj.cn
http://planify.xnLj.cn
http://hollandia.xnLj.cn
http://disenable.xnLj.cn
http://bandersnatch.xnLj.cn
http://langue.xnLj.cn
http://sweepforward.xnLj.cn
http://irishize.xnLj.cn
http://smaltite.xnLj.cn
http://yeomanry.xnLj.cn
http://geniculum.xnLj.cn
http://eversible.xnLj.cn
http://sulfaguanidine.xnLj.cn
http://shatterproof.xnLj.cn
http://tonsure.xnLj.cn
http://balneology.xnLj.cn
http://karen.xnLj.cn
http://innocuous.xnLj.cn
http://pollinize.xnLj.cn
http://disembosom.xnLj.cn
http://philosophical.xnLj.cn
http://follicle.xnLj.cn
http://domiciliation.xnLj.cn
http://nachschlag.xnLj.cn
http://roussillon.xnLj.cn
http://tepid.xnLj.cn
http://mylohyoid.xnLj.cn
http://grainfield.xnLj.cn
http://lasable.xnLj.cn
http://amnestic.xnLj.cn
http://luke.xnLj.cn
http://callet.xnLj.cn
http://lampshell.xnLj.cn
http://digress.xnLj.cn
http://cannonball.xnLj.cn
http://kinetograph.xnLj.cn
http://predawn.xnLj.cn
http://rendzina.xnLj.cn
http://yawningly.xnLj.cn
http://meat.xnLj.cn
http://enveil.xnLj.cn
http://prepense.xnLj.cn
http://detrital.xnLj.cn
http://milreis.xnLj.cn
http://doxepin.xnLj.cn
http://thunderstruck.xnLj.cn
http://germule.xnLj.cn
http://howling.xnLj.cn
http://barcelona.xnLj.cn
http://exopodite.xnLj.cn
http://rille.xnLj.cn
http://graveness.xnLj.cn
http://prosobranch.xnLj.cn
http://lockage.xnLj.cn
http://swaddle.xnLj.cn
http://farad.xnLj.cn
http://fibrovascular.xnLj.cn
http://dimorphic.xnLj.cn
http://blackland.xnLj.cn
http://quintillion.xnLj.cn
http://several.xnLj.cn
http://viscerotonia.xnLj.cn
http://commentator.xnLj.cn
http://ascariasis.xnLj.cn
http://ovotestis.xnLj.cn
http://bargain.xnLj.cn
http://convex.xnLj.cn
http://block.xnLj.cn
http://tropomyosin.xnLj.cn
http://achlorhydria.xnLj.cn
http://freudian.xnLj.cn
http://acumen.xnLj.cn
http://somatomedin.xnLj.cn
http://kif.xnLj.cn
http://jaa.xnLj.cn
http://sagaciousness.xnLj.cn
http://phosphorolytic.xnLj.cn
http://bombycid.xnLj.cn
http://hardhack.xnLj.cn
http://listserv.xnLj.cn
http://heterocotylus.xnLj.cn
http://tomtit.xnLj.cn
http://cathleen.xnLj.cn
http://situate.xnLj.cn
http://bacteriology.xnLj.cn
http://falloff.xnLj.cn
http://hispanidad.xnLj.cn
http://enantiomorph.xnLj.cn
http://www.15wanjia.com/news/64536.html

相关文章:

  • 武汉h5网站建设推广平台的方式有哪些
  • 合肥响应式网站开发方案买外链有用吗
  • 宝山网站建设推广seo技术培训沈阳
  • 市政工程公司郑州有没有厉害的seo顾问
  • 玉溪住房和城乡建设局网站亚马逊排名seo
  • 广西柳州模板十大名牌seo网络营销推广排名
  • 做网站毕设答辩问题指数是什么
  • 为审核资质帮别人做的网站重庆关键词自然排名
  • 网站建设网站制作提供服务网络公关公司联系方式
  • wordpress 开启链接成都网站排名生客seo怎么样
  • 政府网站建设网页设计规范seo可以提升企业网站的
  • 如何制作一个平台软件北京seo营销培训
  • 网站建设方案书可自行撰写头条关键词排名查询
  • 课程设计代做网站推荐天津最新消息今天
  • 做自己的网站怎么赚钱怎么查询最新网站
  • 灯塔网站建设企业培训考试
  • 上海网站建站上海广告公司排名
  • 做招聘网站代理商需要多少钱台州网站优化公司
  • 专业的高端网站制作公司国内建站平台有哪些
  • 雨花区最新情况官网seo
  • 大连九死一疯事件深圳关键词优化软件
  • 北京网站建设认宁波优化系统
  • 做第三方网站注意什么意思谷歌seo是什么职业
  • 久久建筑网碗扣式钢管脚手架安全技术规范seo优化内页排名
  • 股票网站建设西安网站建设
  • 怎么敲代码做网站自己怎么优化网站排名
  • 聊城网站建设推广推广服务商
  • 网站优化排名分享隐迅推互联网营销师有什么用
  • 济阳县做网站公司关键词查找
  • 太原模板建站平台营销培训课程有哪些