3-k8s集群部nfs-2-nfs接入k8s集群
[Y]K8s用helm部署接入NFS[k8s-nfs-2]
2022年9月12日 17:09
说明:以下在k8s的master节点上执行
一、添加helm仓库
$ helm repo add helm-stable https://charts.helm.sh/stable
$ helm repo add aliyun https://kubernetes.oss-cn-hangzhou.aliyuncs.com/charts
$ helm repo update
$ helm search repo helm-stable/nfs-client-provisioner
AME CHART VERSIONAPP VERSIONDESCRIPTION
helm-stable/nfs-client-provisioner1.2.11 3.1.0 DEPRECATED - nfs-client is an automatic provisi...
二、helm装helm-stable/nfs-client-provisioner来配k8s的nfs的defaultStorageClass
# 2.1 建helm包的配置文件:
cat > nfs.yaml <<EOF nfs:
server: 192.168.0.246 path: /data/nfsdata storageClass:
name: nfs-client reclaimPolicy: Retain
defaultClass: true image:
repository: kubesphere/nfs-client-provisioner replicaCount: 1
EOF
# 2.2 利用helm安装配置default storage class
$ cat nfs.yaml
#$ helm install nfs-storage -n nfs --values nfs.yaml helm-stable/nfs-client-provisioner --version 1.2.11
$ helm install nfs-storage --values nfs.yaml helm-stable/nfs-client-provisioner --version 1.2.11
# 2.3 更新api-server的配置
vim /etc/kubernetes/manifests/kube-apiserver.yaml 加上如下画线的一行:
执行以下命令定义默认StorageClass,否则无法创建pv
kubectl patch storageclass nfs-client -p '{"metadata": {"annotations":{"storageclass.kubernetes.io/is-default-class":"true"}}}'
然后静等这个static pod即这个api-server自动检测变化生效。
#或也可手工试一下: kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml 来看其生效与否。
# 2.4 查看pvc的相关信息
kubectl describe pvc xxx
kubectl logs pod/nfs-storage-nfs-client-provisioner-54c766fbc6-kp827
----------------------------------------------------------------------------------------------------------------------------------------------------------------------- CYT 202209

浙公网安备 33010602011771号