ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

使用helm安装NFS-Client Provisioner实现动态存储

2022-02-10 18:00:27  阅读:309  来源: 互联网

标签:ops Provisioner Client nfs external provisioner helm NFS subdir


需要使用NFS创建动态pv,之前查到的都是这个https://github.com/kubernetes-retired/external-storage/tree/master/nfs-client,后来实验了不可以,是因为版本更新了,插件的项目换为https://github.com/helm/charts/tree/master/stable/nfs-client-provisioner了,特此记录

k8s版本: v1.23.1

  1. 准备:

    • 搭建好NFS服务;
    • 安装好helm
  2. 安装:

    #添加helm源
    helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner
    
    #直接安装(10.1.129.86为NFS地址,/data/nfs-ops为共享的目录)
    helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
        --set nfs.server=10.1.129.86 \
        --set nfs.path=/data/nfs-ops \
        -n kube-ops (可以选择安装的namespace)
    
    #查看创建的sc
    kubectl get sc -n kube-ops
    

    如果想改的参数更多些,可以下载chartvalues.yaml

    #下载chart
    helm pull nfs-subdir-external-provisioner/nfs-subdir-external-provisioner
    
    #解压后可以看到values.yaml
    cat values.yaml | egrep -v '#|^$'
    
    #####
    replicaCount: 1
    strategyType: Recreate
    image:
      repository: k8s.gcr.io/sig-storage/nfs-subdir-external-provisioner
      tag: v4.0.2
      pullPolicy: IfNotPresent
    imagePullSecrets: []
    nfs:
      server: 10.1.129.86	#修改为NFS服务地址
      path: /data/nfs-ops	#修改共享目录地址
      mountOptions:
      volumeName: nfs-subdir-external-provisioner-root
      reclaimPolicy: Retain
    storageClass:
      create: true
      defaultClass: false
      name: sc-nfs-ops	#修改sc的名字
      allowVolumeExpansion: true
      reclaimPolicy: Delete
      archiveOnDelete: true
      onDelete:
      pathPattern:
      accessModes: ReadWriteOnce
      annotations: {}
    leaderElection:
      enabled: true
    rbac:
      create: true
    podSecurityPolicy:
      enabled: false
    podAnnotations: {}
    podSecurityContext: {}
    securityContext: {}
    serviceAccount:
      create: true
      annotations: {}
      name:
    resources: {}
    nodeSelector: {}
    tolerations: []
    affinity: {}
    labels: {}
    
    #####
    #就修改了上面3处参数后安装
    helm install sc-nfs-ops nfs-subdir-external-provisioner/nfs-subdir-external-provisioner -f values.yaml -n kube-ops
    

标签:ops,Provisioner,Client,nfs,external,provisioner,helm,NFS,subdir
来源: https://www.cnblogs.com/cerberus43/p/15880234.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有