linux怎么查看本机内存大小
301
2022-09-11
Kubernetes1.13.0实践-k8s存储NFS 即NFS作为PersistentVolumeClaim-NFS作为动态存储提供者
Kubernetes1.13.0存储NFS -PersistentVolumeClaim
安装配置NFS,请参考上一篇文章:k8s中ClusterRoleBindings和RoleBindings,创建自定义角色k8s中Deployment(nfs-client-provisioner)k8s中StorageClass示例图片:
安装配置NFS,请参考上一篇文章:
安装配置NFS相关内容
k8s中ClusterRoleBindings和RoleBindings,创建自定义角色
RBAC使用标准Kubernetes资源配置,用户可以通过绑定(ClusterRoleBindings和RoleBindings)到一组角色(集群角色和角色)。用户启动时没有权限,必须由管理员明确授予访问权限
== 完整yaml== 下载链接:密码:4xap
#自定义角色 nfs-client-provisioner-runnerkind: ClusterRoleapiVersion: rbac.authorization.k8s.io/v1metadata: name: nfs-client-provisioner-runnerrules: - 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: ClusterRoleBindingapiVersion: rbac.authorization.k8s.io/v1metadata: name: run-nfs-client-provisionersubjects: - kind: ServiceAccount name: nfs-client-provisioner namespace: defaultroleRef: kind: ClusterRole name: nfs-client-provisioner-runner apiGroup: rbac.authorization.k8s.io---kind: RoleapiVersion: rbac.authorization.k8s.io/v1metadata: name: leader-locking-nfs-client-provisionerrules: - apiGroups: [""] resources: ["endpoints"] verbs: ["get", "list", "watch", "create", "update", "patch"]---kind: RoleBindingapiVersion: rbac.authorization.k8s.io/v1metadata: name: leader-locking-nfs-client-provisionersubjects: - kind: ServiceAccount name: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: defaultroleRef: kind: Role name: leader-locking-nfs-client-provisioner apiGroup: rbac.authorization.k8s.io---
k8s中Deployment(nfs-client-provisioner)
1.这个镜像需要下载,配置自己仓库地址image: 10.10.31.205/k8s/nfs-client-provisioner:latest
2.env和volumes的配置信息
apiVersion: v1kind: ServiceAccountmetadata: name: nfs-client-provisioner---kind: DeploymentapiVersion: extensions/v1beta1metadata: name: nfs-client-provisionerspec: replicas: 1 strategy: type: Recreate template: metadata: labels: app: nfs-client-provisioner spec: serviceAccountName: nfs-client-provisioner containers: - name: nfs-client-provisioner image: 10.10.31.205/k8s/nfs-client-provisioner:latest volumeMounts: - name: nfs-client-root mountPath: /persistentvolumes env: - name: PROVISIONER_NAME value: szycloud/nfs1 - name: NFS_SERVER value: 10.10.31.202 - name: NFS_PATH value: /data volumes: - name: nfs-client-root nfs: server: 10.10.31.202 path: /data---
k8s中StorageClass
apiVersion: storage.k8s.io/v1kind: StorageClassmetadata: name: szy-cloud-nfs-1provisioner: szycloud/nfs1 # or choose another name, must match deployment's env PROVISIONER_NAME'parameters: archiveOnDelete: "false"
示例图片:
注意:nfs服务配置的文件目录要有操作权限
Normal ExternalProvisioning 3s (x18 over 4m18s) persistentvolume-controller waiting for a volume to be created, either by external provisioner “szycloud/nfs1” or manually created by system administrator
[root@test01 data]# lsdefault-my-nfs-pvc-d3da6dc3-febe-11e8-8d69-00505681317e[root@test01 data]# cat /etc/exports/data/ *(rw,sync,all_squash)/nfs/prometheus/data/ 10.10.31.0/24(rw,no_root_squash,no_all_squash,sync)/nfs/grafana/data/ 10.10.31.0/24(rw,no_root_squash,no_all_squash,sync)[root@test01 data]#
搭建NFS服务 ,并在Kubernetes挂载NFS
#NFS服务的配置文件 /etc/exports。 这个文件可能不会存在,需要新建[root@szy-k8s-master /]# cat /etc/exports/nfs/prometheus/data/ 10.10.31.0/24(rw,no_root_squash,no_all_squash,sync)#exports中的配置的内容,需要创建下/nfs/prometheus/data/[root@szy-k8s-master /]# mkdir -p /nfs/prometheus/data/#修改权限[root@szy-k8s-master /]# chmod -R 777 /nfs/prometheus/data/#验证配置的/nfs/prometheus/data/是否正确[root@szy-k8s-master /]# exportfs -r
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~