背景:用sealer方式部署k8s+微服务环境,服务pod pending、pvc提示报错selfLink was empty, can’t make reference,
原因解析官方升级改动说明 k8s v1.21版本后 移除了
selfLink 机制,
解决方式:
kube-apiserver 的解决方法是作为–feature-gates=RemoveSelfLink=false参数传递或通过 kubectl apply -f 加载。它一直工作到 k8s v1.21.0

当前的解决方法是编辑 /etc/kubernetes/manifests/kube-apiserver.yaml

在这里:

spec:
  containers:
  - command:
    - kube-apiserver

添加此行:

  • –feature-gates=RemoveSelfLink=false
    command下添加此行,如图
    在这里插入图片描述

在这里插入图片描述

然后执行

kubectl apply -f /etc/kubernetes/manifests/kube-apiserver.yaml

查看api-server的pod是否起来即可,

谢谢~

Logo

K8S/Kubernetes社区为您提供最前沿的新闻资讯和知识内容

更多推荐