k8s挂载nfs创建pv

一、安装nfs

1、关闭防火墙和selinux

2、安装nfs服务端:
yum install nfs-utils rpcbind

3、创建用于nfs服务的存储文件夹:
mkdir -p /data/nfs/k8s_sit/storage
mkdir -p /data/nfs/k8s_uat/storage

4、编辑/etc/exports文件:
vim /etc/exports
/data/nfs/k8s_sit/storage 172.21.74.0/24(rw,sync)
/data/nfs/k8s_uat/storage 172.21.74.0/24(rw,sync)

5、开启nfs服务:
systemctl start nfs-server.service

6、检验是否开启成功:
showmount -e

7、添加权限
测试环境使用
chown -R 777 /data/nfs

二、创建StorageClass

1、node节点服务器安装nfs-utils,不然挂载不了
yum install nfs-utils -y
2、通过helm创建StorageClass
git clone https://github.com/helm/charts.git
cd charts
#在 Helm 2 中,如果没有指定 release 的名称,则会自动随机生成一个名称。但是在 Helm 3 中,则必须主动指定名称,或者增加 --generate-name 参数让它自动生成一个随机的名称。
helm install stable/nfs-client-provisioner --set nfs.server=172.21.74.205 --set nfs.path=/data/nfs/k8s_uat/storage --generate-name
k

首先,你需要安装一个 NFS 服务器,并且在 Kubernetes 集群中安装一个 NFS 客户端。 然后,你可以按照以下步骤创建一个动态 NFS 存储的 PV: 1. 创建一个 NFS 存储类: ``` apiVersion: storage.k8s.io/v1 kind: StorageClass metadata: name: nfs-storage provisioner: my-nfs-provisioner ``` 其中,`provisioner` 是你的 NFS 存储服务提供的动态卷插件的名称。这个名称需要在你的 Kubernetes 集群中注册过。 2. 创建一个 PVC: ``` apiVersion: v1 kind: PersistentVolumeClaim metadata: name: nfs-pvc spec: accessModes: - ReadWriteMany storageClassName: nfs-storage resources: requests: storage: 1Gi ``` 在这个 PVC 中,`accessModes` 指定了多个 Pod 可以同时读写这个 PV,`storageClassName` 指定了使用的存储类,`resources.requests.storage` 指定了这个 PV 的大小。 3. 创建一个 Pod 并挂载这个 PVC: ``` apiVersion: v1 kind: Pod metadata: name: my-pod spec: containers: - name: my-container image: nginx volumeMounts: - name: nfs-volume mountPath: /mnt/nfs volumes: - name: nfs-volume persistentVolumeClaim: claimName: nfs-pvc ``` 在这个 Pod 中,`volumeMounts` 指定了挂载的路径,`volumes` 中通过 `persistentVolumeClaim.claimName` 指定了要使用的 PVC。 完成以上步骤后,Kubernetes 会自动创建一个 NFS 存储的 PV,并且将其绑定到这个 PVC 上。当这个 PVC 被挂载到一个 Pod 中时,Kubernetes 会自动将这个 PV 挂载到这个 Pod 中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Menardღ

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值