一、安装前操作:
yum install -y nfs-utils # 或 apt install nfs-kernel-server
mkdir -p /KS
chmod 777 /KS
echo "/KS *(rw,no_root_squash,sync)" >> /etc/exports
systemctl enable --now nfs-server
exportfs -r
所有 K8s 节点安装 NFS 客户端
yum install -y nfs-utils
或
apt install -y nfs-common
测试是否能挂载(很关键)
在 node1 / node2 执行:
showmount -e 111.170.34.72
mount -t nfs 111.170.34.72:/KS /mnt
能挂载成功才说明 OK
二、KS安装自动安装NFS:
点击查看代码
apiVersion: kubekey.kubesphere.io/v1alpha2
kind: Cluster
metadata:
name: sample
spec:
hosts:
- {name: master, address: 111.170.34.72, internalAddress: 111.170.34.72, user: root, password: "Lt3ITkj6zY"}
- {name: node1, address: 111.170.34.95, internalAddress: 111.170.34.95, user: root, password: "XwnJXozL1n"}
- {name: node2, address: 111.170.34.97, internalAddress: 111.170.34.97, user: root, password: "CSRN3PbYUi"}
roleGroups:
etcd:
- master
control-plane:
- master
worker:
- master
- node1
- node2
controlPlaneEndpoint:
domain: lb.kubesphere.local
address: ""
port: 6443
kubernetes:
version: v1.28.12
clusterName: cluster.local
autoRenewCerts: true
containerManager: containerd
etcd:
type: kubekey
network:
plugin: calico
kubePodsCIDR: 10.233.64.0/18
kubeServiceCIDR: 10.233.0.0/18
multusCNI:
enabled: false
registry:
privateRegistry: ""
namespaceOverride: ""
registryMirrors: []
insecureRegistries: []
# ======================
# 加入的 NFS 配置
# ======================
addons:
- name: nfs
namespace: kube-system
sources:
chart:
name: nfs-subdir-external-provisioner
repo: https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
values:
nfs:
server: 111.170.34.72 # 你的 NFS 服务器IP
path: /data/nfs # 你的 NFS 共享目录
storageClass:
defaultClass: true # 设为默认存储
浙公网安备 33010602011771号