首页 > 其他分享 >k8s安装nfs插件

k8s安装nfs插件

时间:2022-10-25 11:46:08浏览次数:53  
标签:插件 name kind nfs provisioner k8s metadata

1、创建rbac权限

vim rbac.yaml

kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: nfs-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"]
  - apiGroups: [""]
    resources: ["services", "endpoints"]
    verbs: ["get"]
  - apiGroups: ["extensions"]
    resources: ["podsecuritypolicies"]
    resourceNames: ["nfs-provisioner"]
    verbs: ["use"]
---
kind: ClusterRoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: run-nfs-provisioner
subjects:
  - kind: ServiceAccount
    name: nfs-provisioner
    namespace: default
roleRef:
  kind: ClusterRole
  name: nfs-provisioner-runner
  apiGroup: rbac.authorization.k8s.io
---
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
  name: leader-locking-nfs-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-provisioner
subjects:
  - kind: ServiceAccount
    name: nfs-provisioner
    namespace: default
roleRef:
  kind: Role
  name: leader-locking-nfs-provisioner
  apiGroup: rbac.authorization.k8s.io

2、创建serviceaccount.

 vim serviceaccount.yaml

apiVersion: v1
kind: ServiceAccount
metadata:
  name: nfs-provisioner

3、创建deployment

vim deployment.yaml

kind: Deployment
apiVersion: apps/v1
metadata:
  name: nfs-provisioner
spec:
  selector:
    matchLabels:
      app: nfs-provisioner
  replicas: 1
  strategy:
    type: Recreate
  template:
    metadata:
      labels:
        app: nfs-provisioner
    spec:
      serviceAccount: nfs-provisioner
      containers:
        - name: nfs-provisioner
          image: skg.harbor.bjshxg.com/nfs/nfs-client-provisioner:v1
          imagePullPolicy: IfNotPresent
          volumeMounts:
            - name: nfs-client-root
              mountPath: /persistentvolumes
          env:
            - name: PROVISIONER_NAME
              value: example.com/nfs
            - name: NFS_SERVER
              value: 172.31.24.32
            - name: NFS_PATH
              value: /data/nfs/storage
      volumes:
        - name: nfs-client-root
          nfs:
            server: 172.31.24.32
            path: /data/nfs/storage

4、创建class

vim class.yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: nfs-storage
provisioner: example.com/nfs

 

标签:插件,name,kind,nfs,provisioner,k8s,metadata
From: https://www.cnblogs.com/linjiangCN/p/16824333.html

相关文章

  • idea插件
    1.Translation插件google下使用会提示TKK的错误可以更换搜索引擎为百度到百度翻译中申请id跟密钥:百度翻译开放平台(baidu.com)1.选择个人开发者,名字、邮箱可以随机填......
  • vim 个人简单定制化(不含插件)
    .vimrc简单定制化"Jzheng"===setnocompatiblefiletypeonfiletypeindentonfiletypepluginonfiletypepluginindentonsetmouse=asetencoding=utf-8s......
  • fcpx插件:Stupid raisins show pop for Mac(20个标题展示模板)
    mac哪款fcpx标题展示插件好用呢?StupidrAIsinsshowpopforMac是一款运行在MacOS平台,搭配FinalCutPro x软件一起使用的标题展示模板。StupidrAIsinsshowpop有20个......
  • 为k8s集群安装docker私有仓库6
    为k8s集群安装docker私有仓库6接下来我们为k8s集群配置一个仓库,仓库我们选择dockerregistry,比较省资源,一个harbor没有2G的内存带不动,所以我们选择功能简单,配置也少的regi......
  • MybatisPlus分页查询插件
    MybatisPlus分页查询插件公共配置类@ConfigurationpublicclassMybatisPlusPageConfig{/* 旧版本配置 @Bean publicPaginationInterceptorpaginationInterc......
  • k8s证书更新
    k8s证书更新(k8s版本>1.4的适用)本次更新的版本是1.17.51、检查证书有效期kubeadmalphacertscheck-expiration2、备份证书cp-r/etc/kubernetes /etc/kubernetes_b......
  • k8s三种资源管理方式
    三种方式命令式对象管理命令式对象配置声明式对象配置三种方式怎么使用创建/更新资源使用声明式对象配置kubectlapply-fXXX.yaml删除资源使用命令式对象配置......
  • IDEA 的常用插件
     ......
  • 为Fat-AAR增加多productFlavors支持,并支持AGP7,实现合并AAR的Gradle插件
    AndroidAarPacker仓库地址MaYiFei1995/AndroidAarPacker问题之前项目一直在使用cpdroid/fat-aar合并多个本地的AAR和JAR包,也专门进行过AGP的升级,但仍然无法满足根据prod......
  • Eclipse插件RCP桌面应用开发的点点滴滴
    Eclipse插件开发的点点滴滴新公司做的是桌面应用程序,与之前一直在做的web页面,相差甚大。这篇文章是写于2022年10月底,这时在新公司已经入职了快三月。写作目的是:国内对......