Kubernetes1.13.0实践-k8s存储NFS 即NFS作为PersistentVolumeClaim-NFS作为动态存储提供者

网友投稿 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小时内删除侵权内容。

上一篇:休克文案:还不懂00后?天猫国际已经抱住了10后!
下一篇:|NO.Z.00092|——————————|^^ 升级 ^^|——|KuberNetes&二进制升级.V03|——|kubernetes_master|k8s-master02组件|
相关文章

 发表评论

暂时没有评论,来抢沙发吧~