Kubeadm ClusterConfig 指定特性门

问题描述

长话短说,根据 this 我需要从 API 服务器禁用 RemoveSelfLink 功能

因此,我尝试通过 Kubeadm 的 ClusterConfiguration 使用类似以下内容

kind: ClusterConfiguration
apiVersion: kubeadm.k8s.io/v1beta2
clusterName: ecobnb-staging
controlPlaneEndpoint: 49.12.22.67
networking:
        podsubnet: 10.244.0.0/16
apiServer:
    extraArgs:
        feature-gates: "removeSelfLink=false"

这似乎不起作用,因为 kubeadm 超时。这可能是因为,在 K8s 文档中,RemoveSelfLink was removed in v1.19

知道如何解决这个问题吗?非常感谢!

编辑:Kubernetes 和 kubeadm 版本都是 1.21.1

解决方法

SelfLink1.20 版本开始不再传播。您列出的解决方法将不再有效。
但是,您可以使用更新的图像 gcr.io/k8s-staging-sig-storage/nfs-subdir-external-provisioner:v4.0.0。无需编辑 kube-apiserver