ICode9

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

nfs-client-provisioner使用

2021-06-08 10:58:03  阅读:416  来源: 互联网

标签:kubectl name yaml client nfs provisioner


nfs服务器搭建:

1. 挂载硬盘(一般使用单独的硬盘)

mount /dev/sdb /nfsdata

 

2. 安装包

yum install nfs-utils rpcbind -y

 

3. 修改/etc/exports文件

# cat /etc/exports

/nfsdata    *(rw,sync,no_root_squash,no_subtree_check)

 

4. 启动nfs-server和rpcbind

systemctl start nfs-server rpcbind

systemctl enable nfs-server rpcbind

 

5. 查看nfs是否就绪

# showmount -e

 

nfs-client-provisioner配置:

git clone https://github.com/kubernetes-incubator/external-storage.git

 

cd external-storage/nfs-client/deploy

 

1. 创建serviceAccount

kubectl apply -f objects/serviceaccount.yaml

 

2. 创建StorageClass(sc)

kubectl apply -f class.yaml

 

3. 创建nfs-client-provisioner deployment

修改deployment.yaml中NFS服务器所在IP地址和NFS存储目录,其他均不用改

apiVersion: apps/v1

kind: Deployment

metadata:

  name: nfs-client-provisioner

  labels:

    app: nfs-client-provisioner

  # replace with namespace where provisioner is deployed

  namespace: default

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: 172.20.192.117

            - name: NFS_PATH

              value: /nfsdata/pv3

      volumes:

        - name: nfs-client-root

          nfs:

            server: 172.20.192.117

            path: /nfsdata/pv3

 

4. 设置权限

kubectl apply -f rbac.yaml

 

5. 测试pvc(pod与pvc一一对应)

kubectl apply -f test-claim.yaml

kuctl get pvc

 

6. 测试pod

kubectl apply -f test-pod.yaml

 

7. 查看nfs服务器,已有文件

ls -lh /nfsdata/pv3/default-test-claim-pvc-344dcbf9-2122-46a6-85ed-8de42c7f23ef/SUCCESS

标签:kubectl,name,yaml,client,nfs,provisioner
来源: https://blog.csdn.net/weixin_42758299/article/details/117693099

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

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

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

ICode9版权所有