nfs-server安装k8s中部署nfs-provisionernfs-server安装

原文连接:http://www.duozhi.online/2023/10/20/nfs-server%e5%ae%89%e8%a3%85k8s%e4%b8%ad%e9%83%a8%e7%bd%b2nfs-provisionernfs-server%e5%ae%89%e8%a3%85/

1.nfs server安装

1.1节点信息

192.168.0.203

1.2.nfs server端

安装nfs服务
[root@MES-203 home]#yum -y install rpcbind nfs-utils

创建共享目录
[root@MES-203 home]# mkdir -p /home/nfsShare
[root@MES-203 home]#chmod 755 /home/nfsShare

配置nfs
[root@MES-203 home]# cat /etc/exports
/home/nfsShare/ 192.168.0.0/16(rw,no_root_squash)

使配置立即生效
  [root@MES-203 home]#exportfs -r

启动
 [root@MES-203 home]#systemctl start rpcbind
[root@MES-203 home]# systemctl start nfs
[root@MES-203 home]# systemctl enable nfs
[root@MES-203 home]# systemctl enable rpcbind

查看挂载点
showmount -e

1.3nfs client端测试

在192.168.0.204上测试

安装工具
[root@MES-204 ~]# yum -y install nfs-utils rpcbind

查看下服务端挂载点
[root@MES-204 ~]# showmount -e 192.168.0.203
Export list for 192.168.0.203:
/home/nfsShare 192.168.0.0/16

挂载
[root@MES-204 ~]# mkdir /root/nfstest
[root@MES-204 ~]# mount -t nfs 192.168.0.203:/home/nfsShare/ /root/nfstest

查看

取消挂载
[root@MES-204 ~]# umount /root/nfstest

2.k8s中部署nfs provisioner-用于storageClass

修改了NFS_SERVER 和path处

也修改了namespace为middleware

nfs server: 192.168.0.203
path: /home/nfsShare

直接kubectl apply -f nfs.yaml

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-nfs-storage
provisioner: fuseim.pri/ifs
parameters:
  archiveOnDelete: "false"
---
apiVersion: v1
kind: ServiceAccount
metadata:
  name: nfs-client-provisioner
  namespace: middleware
---
kind: Deployment
apiVersion: apps/v1
metadata:
  name: nfs-client-provisioner
  namespace: middleware
spec:
  replicas: 1
  strategy:
    type: Recreate
  selector:
    matchLabels:
      app: nfs-client-provisioner
  template:
    metadata:
      labels:
        app: nfs-client-provisioner
    spec:
      serviceAccount: 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: 192.168.0.203
            - name: NFS_PATH
              value: /home/nfsShare
      volumes:
        - name: nfs-client-root
          nfs:
            server: 192.168.0.203
            path: /home/nfsShare
    ---
    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: [""]
  resources: ["endpoints"]
  verbs: ["get", "list", "watch", "create", "update", "patch"]
- 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
  namespace: middleware
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
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
subjects:
- kind: ServiceAccount
  name: nfs-client-provisioner
  # replace with namespace where provisioner is deployed
  namespace: middleware
roleRef:
  kind: Role
  name: leader-locking-nfs-client-provisioner
  apiGroup: rbac.authorization.k8s.io

参考文献

https://nacos.io/zh-cn/docs/use-nacos-with-kubernetes.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值