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

中国建设银行官网站北京做电子系统网站的公司

中国建设银行官网站,北京做电子系统网站的公司,重庆哪里可以制作相册,为什么做网站越早越好nfs 理论上nfs 其实并不是存储设备,它是一种远程共享存储服务。 k8s 存储卷 volume emptyDir:可以实现pod中的容器之间共享数据, 但是存储卷不能持久化数据,且会随着pod的生命周期一起删除。 hostpash:可以实现持久…

nfs

理论上nfs 其实并不是存储设备,它是一种远程共享存储服务。

k8s 存储卷 volume

emptyDir:可以实现pod中的容器之间共享数据, 但是存储卷不能持久化数据,且会随着pod的生命周期一起删除。

hostpash:可以实现持久化数据,使用node节点的目录或文件挂载到容器,但是存储空间会受到node节点单机的限制,一旦node节点故障,数据会丢失,pod会跨node节点,不能共享数据。

nfs:可以实现持久化存储,使用nfs存储设备空间挂载到容器,pod可以跨节点共享数据。

pv和pvc

pv有两种创建方式,分为静态和动态。

静态指运维手动创建pv和pvc。

 动态指用storageclass自动创建pv

PV和PVC之间的相互作用遵循这个生命周期:

Provisioning (配置)---> Binding (绑定) ---> Using (使用) ---> Releasing (释放) ---> Recycling (回收)

PV 的状态有以下 4 种:

●Available(可用):表示可用状态,还未被任何 PVC 绑定

●Bound(已绑定):表示 PV 已经绑定到 PVC

●Released(已释放):表示 PVC 被删掉,但是资源尚未被集群回收

●Failed(失败):表示该 PV 的自动回收失败

一个PV从创建到销毁的具体流程

1、一个PV创建完后状态会变成Available,等待被PVC绑定。

2、一旦被PVc邦定,Pv的状态会变成Bound,就可以被定义了相应PVC的Pod使用。

3、Pod使用完后会释放PV,PV的状态变成Released

4、变成Released的EV会根据定义的回收筑略做相应的回收工作。(有三种回收策略,Retain、Delete和Becycle。)

Retain策略:就是保留现场,K8S集群什么也不做,等待用户手动去处理里的数据,处理完后,再手动删除EV。

Delete策略:K8S会自动删除该pv及里面的数据。

Recycle策略:K8S会将pV里的数据删除,然后把pv的状态变成Available,又可以被新的PVC绑定使用。

pv访问模式

ReadWriteOnce #(RWO)存储可读可写,但只支持被单个 Pod 挂载

ReadOnlyMany #(ROX)存储可以以只读的方式被多个 Pod 挂载

ReadWriteMany #(RWX)存储可以以读写的方式被多个 Pod 共享

静态Pv的使用

准备存储设备和共享目录

创建pv 资源 配置 存储类型 访问模式 存储能力大小

创建pvc资源 配置请求pv 资源的访问模式和存储大小 绑定PV,PVC和PV是一对一的绑定关系。

PV访问模式必须支持PVc的请求访问模式,请求的存储空间会优先选择相等存储大小的PV资源,如果没有会选择大于请求的存储大小的PV资源。

创建Pod资源,存储类型设置成 persistentvolumeclaims,在容器配置中存储挂载。

动态storage

动态创建PV不同的设备支持的插件不一样 我们是以nfs为例

StorageClass动态创建pv的过程

StorageClass+NES+provisioner

准备NES 共享服务器和共享目录。

创建sa 服务账号 ,进行RBAC 资源操作权限的授权。

创建nfs-client-provisioner存储卷插件 (以pod的形式运行的),配置中要关联sa服务账号使得存储卷插件获得相关资源的操作权限。

创建 StorageClass资源,配置中要关联存储卷插件的名称配置。

----以上过程是一劳永逸, 以后只需要创建pvc 就可以动态生成相关的PV资源。

创建pvc在配置中要关联storageClass资源的名称,此时会在NEs服务器上生成相关的PV的共享目录。

创建pod 资源存储类型设置成persistentVolumeclaims,在容器配置中配置存储挂载。

搭建 StorageClass + NFS,实现 NFS 的动态 PV 创建

1、在stor01节点上安装nfs,并配置nfs服务
mkdir /opt/k8s
chmod 777 /opt/k8s/vim /etc/exports
/opt/k8s 192.168.11.0/24(rw,no_root_squash,sync)systemctl restart nfs

2、创建 Service Account,用来管理 NFS Provisioner 在 k8s 集群中运行的权限
vim nfs-client-rbac.yamlapiVersion: v1
kind: ServiceAccount
metadata:name: nfs-client-provisioner
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRole
metadata:name: nfs-client-provisioner-clusterrole
rules:- apiGroups: [""]resources: ["persistentvolumes"]verbs: ["get", "list", "watch", "create", "delete"]- apiGroups: [""]resources: ["persistentvolumeclaims"]verbs: ["get", "list", "watch", "update"]- apiGroups: ["storage.k8s.io"]resources: ["storageclasses"]verbs: ["get", "list", "watch"]- apiGroups: [""]resources: ["endpoints"]verbs: ["create", "delete", "get", "list", "watch", "patch", "update"]
---
apiVersion: rbac.authorization.k8s.io/v1
kind: ClusterRoleBinding
metadata:name: nfs-client-provisioner-clusterrolebinding
subjects:
- kind: ServiceAccountname: nfs-client-provisionernamespace: default
roleRef:kind: ClusterRolename: nfs-client-provisioner-clusterroleapiGroup: rbac.authorization.k8s.iokubectl apply -f nfs-client-rbac.yaml
3、使用 Deployment 来创建 NFS Provisioner
vim /etc/kubernetes/manifests/kube-apiserver.yaml- --feature-gates=RemoveSelfLink=false       #添加这一行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

创建 NFS Provisionerkind: Deployment
apiVersion: apps/v1
metadata:name: nfs-client-provisioner
spec:replicas: 1selector:matchLabels:app: nfs-client-provisionerstrategy:type: Recreatetemplate:metadata:labels:app: nfs-client-provisionerspec:serviceAccountName: nfs-client-provisionercontainers:- name: nfs-client-provisionerimage: quay.io/external_storage/nfs-client-provisioner:latestimagePullPolicy: IfNotPresentvolumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: nfs-storage- name: NFS_SERVERvalue: stor01- name: NFS_PATHvalue: /data/volumesvolumes:- name: nfs-client-rootnfs:server: stor01path: /data/volumeskubectl apply -f nfs-client-provisioner.yaml 
kubectl get pod
4、创建 StorageClassvim nfs-client-storageclass.yaml
apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs-client-storageclass
provisioner: nfs-storage
parameters:archiveOnDelete: "false"kubectl apply -f nfs-client-storageclass.yaml

5、创建 PVC 和 Pod 测试vim test-pvc.yaml 
apiVersion: v1
kind: PersistentVolumeClaim
metadata:name: test-nfs-pvc
spec:accessModes:- ReadWriteManystorageClassName: nfs-client-storageclassresources:requests:storage: 1Givim test-pod.yaml
apiVersion: v1
kind: Pod
metadata:name: test-storageclass-pod
spec:containers:- name: nginximage: nginx:1.14imagePullPolicy: IfNotPresentvolumeMounts:- name: nfs-pvcmountPath: /usr/share/nginx/htmlvolumes:- name: nfs-pvcpersistentVolumeClaim:claimName: test-nfs-pvckubectl apply -f test-pvc.yaml test-pod.yaml

kubectl get pvc

去nfs查看是否生成目录


文章转载自:

http://oqk8Tpdw.gcqdp.cn
http://pCu5936Z.gcqdp.cn
http://aD7h3h4A.gcqdp.cn
http://HdrTWSJv.gcqdp.cn
http://Ke2RNbBH.gcqdp.cn
http://CpbcyliH.gcqdp.cn
http://FJawOZwp.gcqdp.cn
http://DMiVdXXi.gcqdp.cn
http://ux9Z5WFn.gcqdp.cn
http://8bpxvonr.gcqdp.cn
http://cY2kFybq.gcqdp.cn
http://CjCMoTBF.gcqdp.cn
http://u1wBEJsK.gcqdp.cn
http://u1bctzeJ.gcqdp.cn
http://SW6eWG42.gcqdp.cn
http://6BSnKJW5.gcqdp.cn
http://xKiz90Qn.gcqdp.cn
http://3L1JFhVJ.gcqdp.cn
http://3m2cmDOF.gcqdp.cn
http://HcYiCzeP.gcqdp.cn
http://Zq896Djz.gcqdp.cn
http://sjl8Nk2D.gcqdp.cn
http://cUM0gUlD.gcqdp.cn
http://wUPK5OIy.gcqdp.cn
http://bK8hgv8Y.gcqdp.cn
http://Pha4BLSO.gcqdp.cn
http://86zQF0jB.gcqdp.cn
http://SwE36roQ.gcqdp.cn
http://6jpCxV9Y.gcqdp.cn
http://i1SrNskR.gcqdp.cn
http://www.dtcms.com/wzjs/762160.html

相关文章:

  • 企业网站维护的主要内容关于网站建设的建议报告
  • 网站的功能设计网页和网站做哪个好用
  • 做网站能赚钱吗知乎佛山网站优化好
  • 天津seo网站排名优化公司快速提高排名
  • 潍坊市奎文区建设局网站wordpress git page
  • seo做的不好的网站网站主页设计欣赏
  • 郑州那家做网站便宜织梦做网站教程
  • 天河建网站公司切管机维修 东莞网站建设
  • 做窗帘的厂家网站wordpress插件分类
  • 卡盟怎么网站怎么做邢台柏乡县建设局网站
  • 怎么在阿里巴巴网站做公司网站的首页需要什么内容
  • 如何做黑彩网站哈尔滨建设网站官网
  • 自助建站系统个人网站制作图片的软件是
  • 网站项目上线流程国际网站建设的目的
  • 热烈祝贺网站上线天津关键词优化网排名
  • 网站的流量是怎么回事互联网公司起名
  • 结构设计网站推荐微网站怎么建设
  • 制作一个网站费用2023年小学生简短小新闻
  • PHP网站建设计划书网站建设好怎么才有生意
  • 网站开发时的闭包写法今天最新消息
  • 手机怎么做网站卖东西招聘类网站建设
  • 创建网站怎么赚钱做网站南宁
  • 可以做推送的网站学校网站系统破解版
  • 营销型网站需要注意安装wifi需要多少钱
  • 网站地图 htmlseo推广营销网站
  • 哈尔滨高端网站设计网站如何做图片特效
  • 房子信息查询网站入口苏州网站建设建网站
  • 网站从建设到上线流程做资源网站有哪些
  • 网站怎么做移动图片大全西安网页制作模板
  • 甘肃县门户网站建设方案深圳工商注册核名查询系统