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

建设网站的网站叫什么seo关键词布局

建设网站的网站叫什么,seo关键词布局,Wordpress调用搜索,短视频网站建设方案部署NFS版StorageClass存储类 NFS版PV动态供给StorageClass(存储类)基于NFS实现动态供应下载NFS存储类资源清单部署NFS服务器为StorageClass(存储类)创建所需的RBAC部署nfs-client-provisioner的deployment创建StorageClass使用存储类创建PVC NFS版PV动态供给StorageClass(存储…

部署NFS版StorageClass存储类

    • NFS版PV动态供给StorageClass(存储类)
      • 基于NFS实现动态供应
      • 下载`NFS存储类资源清单`
      • 部署NFS服务器
      • 为StorageClass(存储类)创建所需的RBAC
      • 部署nfs-client-provisioner的deployment
      • 创建StorageClass
      • 使用存储类创建PVC

NFS版PV动态供给StorageClass(存储类)

  • 存储类的好处之一便是支持PV的动态供给,它甚至可以直接被视作为PV的创建模版,用户用到持久性存储时,需要通过创建PVC来绑定匹配的PV,此类操作需求较大,或者当管理员手动创建的PV无法满足PVC的所有需求时,系统按PVC的需求标准动态创建适配的PV会为存储管理带来极大的灵活性,不过仅那些属于StorageClassPVCPV才能产生绑定关系,即没有指定StorageClassPVC只能绑定同类的PV
  • 存储类对象名称至关重要,它是用户调用的标识,创建存储类对象时,除了名称之外,还需要为其定义三个关键字段。provisioner(供应者)parameter(参数)reclaimPolicy(回收策略)
  • 所以kubernetes提供了一种可以动态分配的工作机制,可用自动创建PV,该机制依赖于StorageClassAPI,将某个存储节点划分1T给kubernetes使用,当用户申请5Gi的PVC时,会自动从这1T的存储空间去创建一个5Gi的PV,而后自动与之进行关联绑定。
  • 动态PV供给的启用需要事先创建一个存储类,不同的Provisoner(供应者)的创建方法各有不同,并非所有的存储卷插件都由Kubernetes内建支持PV动态供给。

基于NFS实现动态供应

参考: https://www.cnblogs.com/xunweidezui/p/16930975.html

由于kubernetes内部不包含NFS驱动,所以需要使用外部驱动;
nfs-subdir-external-provisioner是一个自动供应器,它使用NFS服务端来支持动态供应
NFS-subdir-external- provisioner实例负责监视PersistentVolumeClaims(PVC)请求StorageClass,并自动为它们创建NFS所支持的PresistentVolumes(PV)


下载NFS存储类资源清单

NFS版StorageClass插件GitHub项目地址: https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

部署NFS Provisioner参考

免积分下载部署yaml


部署NFS服务器

https://blog.csdn.net/omaidb/article/details/120926883


为StorageClass(存储类)创建所需的RBAC

nfs-rbac.yaml示例

---
# 创建命名空间
apiVersion: v1
kind: Namespace
metadata:name: storage
---
# 创建服务账号
kind: ServiceAccount
apiVersion: v1
metadata:# 服务账号名name: nfs-client-provisioner# 替换为deployment的命名空间namespace: storage
---
# 创建集群角色
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:# 集群角色名name: nfs-client-provisioner-runner
# 添加集群角色权限
rules:- apiGroups: [""]# 向该角色增加对PV执行查看,创建,删除 权限resources: ["persistentvolumes"]verbs: ["get", "list", "watch", "create", "delete"]- apiGroups: [""]# 向该角色增加对PVC执行查看,更新 权限resources: ["persistentvolumeclaims"]verbs: ["get", "list", "watch", "update"]- apiGroups: ["storage.k8s.io"]# 向该角色增加对动态存储类执行查看 权限resources: ["storageclasses"]verbs: ["get", "list", "watch"]- apiGroups: [""]# 向该角色增加对events(集群事件)进行 创建 更新 补丁 权限resources: ["events"]verbs: ["create", "update", "patch"]
---
# 创建集群角色绑定
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:# 角色绑定的名称name: run-nfs-client-provisioner
subjects:# 绑定服务账号- kind: ServiceAccount# 要绑定的服务账号名--就是第一个yaml创建的saname: nfs-client-provisioner# 绑定到哪个命名空间namespace: storage
roleRef:kind: ClusterRole# 要绑定的集群角色名--就是第2个yaml创建的集群角色name: nfs-client-provisioner-runnerapiGroup: rbac.authorization.k8s.io
---
# 创建role
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:# 创建的角色名name: leader-locking-nfs-client-provisioner
rules:- apiGroups: [""]# 向该角色增加对endpoint 查看 创建 更新 补丁 的权限resources: ["endpoints"]verbs: ["get", "list", "watch", "create", "update", "patch"]
---
# 创建role绑定
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:# 该角色绑定的名字name: leader-locking-nfs-client-provisioner
subjects:- kind: ServiceAccount# 要绑定的服务账号名--就是第一个yaml创建的服务账号name: nfs-client-provisioner# 替换为deployment要部署到的命名空间# 绑定到storage命名空间namespace: storage
roleRef:kind: Role# 要绑定的角色名称,就是上一个yaml创建的rolename: leader-locking-nfs-client-provisionerapiGroup: rbac.authorization.k8s.io

# 清理rbac授权
kubectl delete -f nfs-rbac.yaml -n kube-system# 执行rbac授权
kubectl apply -f nfs-rbac.yaml

部署nfs-client-provisioner的deployment

apiVersion: apps/v1
kind: Deployment
metadata:# Deployment名name: nfs-client-provisionerlabels:app: nfs-client-provisioner# 部署到哪个命名空间namespace: storage
spec:replicas: 1strategy:type: Recreateselector:matchLabels:app: nfs-client-provisionertemplate:metadata:labels:app: nfs-client-provisionerspec:# 使用哪个服务账号serviceAccountName: nfs-client-provisionercontainers:- name: nfs-client-provisioner# image: lizhenliang/nfs-subdir-external-provisioner:v4.0.1image: k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner:v4.0.2volumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAMEvalue: k8s-sigs.io/nfs-subdir-external-provisioner- name: NFS_SERVER# NFS服务器地址value: 192.168.31.63- name: NFS_PATH# NFS服务器share目录value: /ifs/kubernetesvolumes:- name: nfs-client-rootnfs:# NFS服务器地址server: 192.168.31.63# NFS服务器share目录path: /ifs/kubernetes

创建StorageClass

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs-client
provisioner: k8s-sigs.io/nfs-subdir-external-provisioner # 或选择其他名称,必须与部署的环境 PROVISIONER_NAME 匹配
parameters:# 启用PV归档模式 true|falsearchiveOnDelete: "false"

使用存储类创建PVC

---
# 创建pvc
apiVersion: v1
kind: PersistentVolumeClaim
metadata:# pvc名称name: pv-volume
spec:# 存储类名称storageClassName: nfs-clientaccessModes:- ReadWriteOnceresources:requests:storage: 10Mi # pvc容量
http://www.dtcms.com/wzjs/532993.html

相关文章:

  • 中国建设行业峰会网站怎样自己建设网站
  • 企业如何做网站外包多少钱婚纱摄影建设网站的目的
  • 陕西住房城乡住房建设厅网站万网注册的网站长时间不能访问是不是被封了
  • 一个网站只有一个核心关键词建设网站是什么职位
  • 怎么制作网站主页赚钱游戏排行榜第一名
  • wordpress 图片集插件网站优化加盟
  • 网站建设有什么优势有什么推荐做简历的网站
  • vs做网站怎么添加子页wordpress幻灯片制作
  • 广州做公司网站怎么让wordpress挂掉
  • 水利工程建设监理网站网站建设倒计时单页源码
  • 长沙企业建站按效果付费大连网站搜索排名
  • 网站建设项目设计的图片莱芜网站建设费用
  • 杭州做企业网站公司信息网站建设
  • 广州网站建设专注乐云seodestoon做的网站
  • 做电影网站犯罪吗温州哪里有网站优化
  • 银川网站推广方式济南 网站建设那家好
  • 建设治安总队网站目的2015网站设计趋势
  • 钢丝高频退火设备网站建设可以用自己电脑做网站吗
  • 辽宁省朝阳网站建设得力文具网站建设策划书
  • 做微网站 主机 域名网站建设费用明细湖南岚鸿
  • 建站公司联系电话企业网站建设需了解什么
  • 百度和阿里哪个厉害做网站我想做一个网站
  • 浙江省一建建设集团网站首页网站建设-好发信息网
  • 网站的行为怎么做网站页面设计主要包括
  • 建设一个商城网站要多少钱wordpress找不到自定义栏目
  • 平阳网站开发兰州网站seo分析
  • 牡丹江建设行业协会网站怎么做网站的登录界面
  • 学ps可以做网站策划吗安徽设计网站建设
  • 青海企业网站开发定制做电商自建网站怎样
  • 泰州市建设工程招标网汕头网站关键词优化教程