k8s中 storageclass出现错误

本文讲述了在升级至Kubernetes1.20后,由于性能调整导致Pod处于pending状态。解决方法包括在kube-apiserver配置中开启selflink,以及使用NFS外部存储并配置StorageClass。需删除旧配置文件并重启服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0/3 nodes are available: 3 pod has unbound immediate PersistentVolumeClaims.

1.在k8s中创建sc时,发现pod一直在pending状态

2.原因,在k8s 1.20版本后,由于性能影响,自动关闭了 selflink

3.解决办法

                4. 在配置文件中开启selflink

                    vim /etc/kubernetes/manifests/kube-apiserver.yaml

                    

spec:
  containers:
  - command:
    - kube-apiserver
    - --feature-gates=RemoveSelfLink=false #增加此行

                5. helm安装nfs驱动修改成自己的nfs服务器ip和path(属于使用不需要self-link的制备器)

                

 helm repo add nfs-subdir-external-provisioner https://kubernetes-sigs.github.io/nfs-subdir-external-provisioner/
 
 helm install nfs-subdir-external-provisioner nfs-subdir-external-provisioner/nfs-subdir-external-provisioner \
    --set nfs.server=192.168.118.190 \
    --set nfs.path=/opt/jenkins

               2.修改自己的 StorageClass文件,将驱动修改成 helm安装的驱动接口

                 

apiVersion: storage.k8s.io/v1
kind: StorageClass
metadata:
  name: managed-nfs-storage
  namespace: kube-system
provisioner: cluster.local/nfs-subdir-external-provisioner # 外部制备器提供者,编写为提供者的名称
parameters:
  archiveOnDelete: "false" 
reclaimPolicy: Retain 
volumeBindingMode: Immediate 

先删除所有的yaml文件,然后在重新启动yaml文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值