一、安装前操作:

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       # 设为默认存储
posted on 2026-05-18 13:43  Warm-Wish  阅读(12)  评论(0)    收藏  举报