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

主题教育网站建立wordpress vip查看插件

主题教育网站建立,wordpress vip查看插件,关键词的选取原则,交易网站建设计划书nfs 理论上nfs 其实并不是存储设备#xff0c;它是一种远程共享存储服务。 k8s 存储卷 volume emptyDir#xff1a;可以实现pod中的容器之间共享数据#xff0c; 但是存储卷不能持久化数据#xff0c;且会随着pod的生命周期一起删除。 hostpash#xff1a;可以实现持久…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使用完后会释放PVPV的状态变成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 资源的访问模式和存储大小 绑定PVPVC和PV是一对一的绑定关系。 PV访问模式必须支持PVc的请求访问模式请求的存储空间会优先选择相等存储大小的PV资源如果没有会选择大于请求的存储大小的PV资源。 创建Pod资源存储类型设置成 persistentvolumeclaims在容器配置中存储挂载。 动态storage 动态创建PV不同的设备支持的插件不一样 我们是以nfs为例 StorageClass动态创建pv的过程 StorageClassNESprovisioner 准备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-gatesRemoveSelfLinkfalse #添加这一行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: falsekubectl 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://www.hkea.cn/news/14320470/

相关文章:

  • 建筑案例网站海口建网站公司
  • 安徽振兴集团网站开发软件设计师含金量
  • 高端手机网站平台网站上的动态背景怎么做的
  • 管理网站模板下载免费网站建设几点关门
  • 沈阳市网站建设万网 安装wordpress
  • 南京网站建设培训班网页设计实训结论
  • 用织梦后台修改网站logo万户网络科技有限公司怎么样
  • 住房和城乡建设部网站办事大厅python开发手机网站开发
  • 请人做网站需要注意什么条件做论坛网站 备案
  • 免费ppt下载网站有哪些特效网站
  • 关于网站建设的介绍衡阳网站推广
  • 建企业网站 硬件武夷山住房和城乡建设部网站
  • 设计与绘制一个网站首页南昌做企业网站
  • 学会网站建设能成为一项职业吗全屏 单页网站
  • 歌曲做网站背景音乐 侵权网站的根目录怎么找
  • 网站智能建设有那些优势创意网页设计素材模板
  • 如何做企业交易网站提供网站建设框架
  • 怎样做淘宝优惠券网站如何做网页赚钱
  • 网站地址大全简约中国风免费ppt模板
  • 如何能进深圳好的设计公司网站桂林做网站建设的公司
  • 购物网站设计方案开发板组装实验报告
  • 买好了域名 如何做网站上海网站建设方案
  • 西宁做网站_君博优选中企动力企业
  • 在哪些网站可以发布推广信息深圳设计公司
  • 北京建站优化公司有些网站打不开
  • php做的网站处理速度怎么样网址例子
  • 怎么上国外购物网站项目信息网官网
  • 岳阳网站制作公司响应式布局网站
  • 做准的算命网站公众号管理平台
  • 栾城做网站中标公告在哪里查询