Ip主机名cpu内存
192.168.10.12master014c6G
192.168.10.13node14c6G
192.168.10.14node24c6G
192.168.10.100nfs2c2g
组件版本
UbuntuUbuntu 26.04 server
containerdv2 2.2.2
Kubernetesv1.36.1

helm部署

 curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3
 chmod 700 get_helm.sh
 ./get_helm.sh

部署storageclass
nfs服务器(192.168.10.100)上添加一块硬盘/dev/sdb\

lsblk

sdb是新加的盘,这里我已经做好配置了,所以有个sdb1
在这里插入图片描述

# 创建 GPT 分区表
parted /dev/sdb mklabel gpt
# 创建一个从 0% 到 100% 的主分区
parted -a opt /dev/sdb mkpart primary xfs 0% 100%
mkfs.xfs /dev/sdb1
mkdir  /data
mount /dev/sdb1 /data
# 获取uuid
sudo blkid /dev/sdb1
vim /etc/fstab
UUID=你的UUID  /data  xfs  defaults  0  0
mount -a

# 安装nfs
apt install -y nfs-kernel-server
mkdir -p /data/nfs
echo '/data/nfs *(rw,sync,no_subtree_check,no_root_squash)' > /etc/exports

# 导出共享目录
exportfs -ra

# 启动 NFS 服务
systemctl start nfs-server

# 设置开机自启
systemctl enable nfs-server

# 查看服务状态
systemctl status nfs-server

k8s主操作

helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
helm repo update
apt install -y nfs-common 
helm pull nfs-subdir-external-provisioner/nfs-subdir-external-provisioner
helm install nfs-client nfs-subdir-external-provisioner-4.0.18.tgz \
  -n nfs-provisioner \
  --create-namespace \
  --set nfs.server=192.168.10.100 \
  --set nfs.path=/data/nfs \
  --set storageClass.name=nfs-client \
  --set storageClass.defaultClass=true \
  --set storageClass.archiveOnDelete=false \
  --set image.repository=registry.cn-beijing.aliyuncs.com/pylixm/nfs-subdir-external-provisioner \
  --set image.tag=v4.0.0 \
  --set imagePullPolicy=IfNotPresent

在这里插入图片描述

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐