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

 

posted @ 2023-03-17 09:44  時窥  阅读(43)  评论(0)    收藏  举报