k8s storageclass nfs 配置
2023-09-11 14:18:55 时间
nfs k8s storageclsss 配置
[root@k8s-master-01 tools]# cat nfs_sc.yaml --- apiVersion: v1 kind: Namespace metadata: name: kubesphere-system --- apiVersion: v1 kind: ServiceAccount metadata: name: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system --- 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: ServiceAccount name: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system roleRef: kind: ClusterRole name: nfs-client-provisioner-runner apiGroup: rbac.authorization.k8s.io --- kind: Role apiVersion: rbac.authorization.k8s.io/v1 metadata: name: leader-locking-nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system 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-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system subjects: - kind: ServiceAccount name: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system roleRef: kind: Role name: leader-locking-nfs-client-provisioner apiGroup: rbac.authorization.k8s.io --- apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: managed-nfs-storage provisioner: fuseim.pri/ifs # or choose another name, must match deployment's env PROVISIONER_NAME' parameters: archiveOnDelete: "false" --- apiVersion: apps/v1 kind: Deployment metadata: name: nfs-client-provisioner labels: app: nfs-client-provisioner # replace with namespace where provisioner is deployed namespace: kubesphere-system spec: replicas: 1 strategy: type: Recreate selector: matchLabels: app: nfs-client-provisioner template: metadata: labels: app: nfs-client-provisioner spec: serviceAccountName: nfs-client-provisioner containers: - name: nfs-client-provisioner image: quay.io/external_storage/nfs-client-provisioner:latest volumeMounts: - name: nfs-client-root mountPath: /persistentvolumes env: - name: PROVISIONER_NAME value: fuseim.pri/ifs - name: NFS_SERVER value: 10.20.1.186 - name: NFS_PATH value: /data/nfsdata/pv01 volumes: - name: nfs-client-root nfs: server: 10.20.1.186 path: /data/nfsdata/pv01
需要kube-apiserver 添加
nfs pod 否则出现报错
kubersphere,nfs报错 provision "gitlib/gitlab-gitlab" class "nfs-client": unexpected error getting claim reference: selfLink was empty, can't make reference
相关文章
- 【K8S】基于coredns配置自定义域名类似配置HOST
- 源码解读:KubeVela 是如何将 appfile 转换为 K8s 特定资源对象的
- 从零开始入门 K8s | 手把手带你理解 etcd
- k8s部署canal cni插件及配置网络策略
- spark on k8s配置日志存储路径:spark-defaults.conf
- k8s API编程:kubebuilder实战案例sidecarset
- k8s pod重启策略:Always、OnFailure、Never配置示例
- k8s容器生命周期:指定启动、退出动作
- k8s极简史:K8s多集群技术发展的历史、现状与未来
- 使用ELK收集k8s集群日志
- k8s配置 storage-class 本地 NFS debian环境
- (2022版)一套教程搞定k8s安装到实战 | K8s集群安装(Kubeadm)
- 解决k8s的dashboard无内容显示的问题
- K8S集群calico报错Calico node ‘binary-k8s-master1‘ is already using the IPv4 address 172.18.0.1
- k8s node节点重新加入集群失败问题解决
- k8s实现tomcat+mysql容器之间相互访问(九)
- K8S DiskPressure造成pod被驱逐——筑梦之路
- 【K8S系列】第十三讲:Ingress详解
- k8s 配置存储之 Configmap & secret
- K8S集群中Pod挂载Storageclass存储卷异常排查思路
- openssl为k8s生成SSL证书
- k8s概念
- k8s 搭建etcd集群(业务调用非k8s集群)—— 筑梦之路