| Ip | 主机名 | cpu | 内存 |
|---|---|---|---|
| 192.168.10.12 | master01 | 4c | 6G |
| 192.168.10.13 | node1 | 4c | 6G |
| 192.168.10.14 | node2 | 4c | 6G |
| 192.168.10.100 | nfs | 2c | 2g |
| 组件 | 版本 |
|---|---|
| Ubuntu | Ubuntu 26.04 server |
| containerd | v2 2.2.2 |
| Kubernetes | v1.36.1 |
helm部署
powershell
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

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