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

怎么建设百度网站山东做网站

怎么建设百度网站,山东做网站,唐山移动互联网开发,织梦网站怎么搬家前言 有关k8s的搭建可以参考:http://t.csdn.cn/H84Zu 有关过程中使用到的nfs相关的nas,可以参考: http://t.csdn.cn/ACfoT http://t.csdn.cn/tPotK http://t.csdn.cn/JIn27 安装nfs存储插件 NFS-Subdir-External-Provisioner是一个自动配置…

前言

有关k8s的搭建可以参考:http://t.csdn.cn/H84Zu
有关过程中使用到的nfs相关的nas,可以参考:
http://t.csdn.cn/ACfoT
http://t.csdn.cn/tPotK
http://t.csdn.cn/JIn27

安装nfs存储插件

NFS-Subdir-External-Provisioner是一个自动配置卷程序,它使用现有的和已配置的 NFS 服务器来支持通过持久卷声明动态配置 Kubernetes 持久卷。

此组件是对 nfs-client-provisioner 的扩展,nfs-client-provisioner 已经不提供更新,且 nfs-client-provisioner 的 Github 仓库已经迁移到 NFS-Subdir-External-Provisioner 的仓库。

GitHub 地址:https://github.com/kubernetes-sigs/nfs-subdir-external-provisioner

创建NFS服务端

这里使用的是trueNas提供的NFS服务:
ip地址:192.168.1.10
存储目录:/mnt/kingStoragePool
也可以自行实现一个nfs服务器。

部署NFS Provisioner

所有节点都必须提前安装nfs-utils

yum install nfs-utils

使用下面的命令查看nfs状态:

[root@centos-k8s-master ~]# showmount -a 192.168.1.10
All mount points on 192.168.1.10:
192.168.1.13:/mnt/kingStoragePool[root@centos-k8s-master ~]# rpm -qa | grep nfs
libnfsidmap-0.25-19.el7.x86_64
nfs-utils-1.3.0-0.68.el7.2.x86_64
[root@centos-k8s-master ~]# rpm -qa | grep rpcbind
rpcbind-0.2.0-49.el7.x86_64

创建 ServiceAccount

现在的 Kubernetes 集群大部分是基于 RBAC 的权限控制,所以创建一个一定权限的 ServiceAccount 与后面要创建的 “NFS Provisioner” 绑定,赋予一定的权限。

apiVersion: v1
kind: ServiceAccount
metadata:name: nfs-client-provisionernamespace: provisioner# 替换成你要部署的 Namespace
---
kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: nfs-client-provisioner-runner
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: ["events"]verbs: ["create", "update", "patch"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: run-nfs-client-provisioner
subjects:- kind: ServiceAccountname: nfs-client-provisionernamespace: provisioner
roleRef:kind: ClusterRolename: nfs-client-provisioner-runnerapiGroup: rbac.authorization.k8s.io
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: leader-locking-nfs-client-provisionernamespace: provisioner
rules:- apiGroups: [""]resources: ["endpoints"]verbs: ["get", "list", "watch", "create", "update", "patch"]
---
kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:name: leader-locking-nfs-client-provisionernamespace: provisioner
subjects:- kind: ServiceAccountname: nfs-client-provisionernamespace: provisioner
roleRef:kind: Rolename: leader-locking-nfs-client-provisionerapiGroup: rbac.authorization.k8s.io

部署RBAC:

kubectl apply -f nfs-rbac.yaml

部署 NFS-Subdir-External-Provisioner

创建 NFS Provisioner 部署文件,这里将其部署到 “provisioner” Namespace 中。
nfs-provisioner-deploy.yaml:

apiVersion: apps/v1
kind: Deployment
metadata:name: nfs-client-provisionerlabels:app: nfs-client-provisioner
spec:replicas: 1strategy:type: Recreate                   ## 设置升级策略为删除再创建(默认为滚动更新)selector:matchLabels:app: nfs-client-provisionertemplate:metadata:labels:app: nfs-client-provisionerspec:serviceAccountName: nfs-client-provisionercontainers:- name: nfs-client-provisioner#image: gcr.io/k8s-staging-sig-storage/nfs-subdir-external-provisioner:v4.0.0image: registry.cn-beijing.aliyuncs.com/xngczl/nfs-subdir-external-provisione:v4.0.0volumeMounts:- name: nfs-client-rootmountPath: /persistentvolumesenv:- name: PROVISIONER_NAME     ## Provisioner的名称,以后设置的storageclass要和这个保持一致value: nfs-client- name: NFS_SERVER           ## NFS服务器地址,需和valumes参数中配置的保持一致value: 192.168.1.10- name: NFS_PATH             ## NFS服务器数据存储目录,需和valumes参数中配置的保持一致value: /mnt/kingStoragePoolvolumes:- name: nfs-client-rootnfs:server: 192.168.1.10     ## NFS服务器地址path: /mnt/kingStoragePool            ## NFS服务器数据存储目录

创建 NFS Provisioner:

# -n: 指定应用部署的 Namespace
kubectl apply -f nfs-provisioner-deploy.yaml -n provisioner

创建 NFS SotageClass

创建一个 StoageClass,声明 NFS 动态卷提供者名称为 “nfs-storage”。

nfs-storage.yaml:

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:name: nfs-storageannotations:storageclass.kubernetes.io/is-default-class: "false"  ## 是否设置为默认的storageclass
provisioner: nfs-client                                   ## 动态卷分配者名称,必须和上面创建的"provisioner"变量中设置的Name一致
parameters:archiveOnDelete: "true"                                 ## 设置为"false"时删除PVC不会保留数据,"true"则保留数据
mountOptions:- hard                                                  ## 指定为硬挂载方式- nfsvers=4                                             ## 指定NFS版本,这个需要根据NFS Server版本号设置
kubectl apply -f nfs-storage.yaml -n provisioner
http://www.tj-hxxt.cn/news/33308.html

相关文章:

  • 做网站服务器应该怎么配置付费推广
  • 网站安全建设论文seo优化裤子关键词
  • 商城网站的建设费用公司全网推广
  • wordpress编辑器可视化调用包头整站优化
  • 单页面网站模板怎么做网站维护是做什么的
  • 做网站需要准备的东西郴州网站建设推广公司
  • 点击跳转收藏永不失联宜昌网站seo
  • 建造网站需要多少钱网址查询ip地址
  • 天津网站设计公司如何做网站营销推广
  • 网站运营培训机构如何建立网站的步骤
  • 京东网站建设有哪些优点免费发帖推广网站
  • 家里做服务器开网站电脑培训机构
  • 照明网站设计搜索引擎优化怎么做的
  • 如何建做校园购物网站重庆森林经典台词 凤梨罐头
  • 长沙做旅游网站多少钱电脑培训速成班多少钱
  • 重庆市最新疫情seo平台是什么
  • 网页前端开发和后端开发sem优化技巧
  • 福州有网站建设的公司免费广告投放平台
  • 电脑做系统哪个网站比较好百度地图排名怎么优化
  • 做网站建设有哪些公司好网站开发工具
  • 找公司做网站需要注意佛山网络推广平台
  • excel网站建设昭通网站seo
  • 苏州网站设计电话开封网站快速排名优化
  • 网站建设dream营销型网站方案
  • 网站备案 是域名还是空间广州网络推广外包
  • 个人可以做网站推广淘宝关键词工具
  • 网站 跑马灯图片怎么做下载百度app下载
  • 企业品牌网站建设费用百度查询关键词排名工具
  • 做网站的软件page信息流优化师
  • 做网站去哪里可以找高清的图片西安关键词排名首页