使用 kubeadm 工具可以帮助我们安全地修改 kube-apiserver.yaml 文件,以下是在 kubeadm 中修改 kube-apiserver.yaml 配置的步骤:
- 使用 kubeadm 命令初始化一个新的 Kubernetes 集群。
kubeadm init --config=/path/to/kubeadm-config.yaml
- 在配置文件(/path/to/kubeadm-config.yaml)中添加 kube-apiserver 配置选项。例如,要启用跨域资源共享 (CORS) 支持,请添加以下行到配置文件中:
apiServer:
extraArgs:
enable-admission-plugins: NamespaceLifecycle,LimitRanger,ServiceAccount,DefaultStorageClass,MutatingAdmissionWebhook,ValidatingAdmissionWebhook,ResourceQuota
runtime-config: api/all=true
cors-allowed-origins: "*"
上面的配置将启用所有默认的 admission controller 并开启 CORS 支持。您也可以根据需要自定义其他参数和标志。
- 使用 kubeadm 命令应用新的 kube-apiserver 配置:
kubeadm alpha phase controlplane apiserver --config /path/to/kubeadm-config.yaml
上面的命令将根据配置文件中指定的选项更新 kube-apiserver 的设置,并重新启动 API Server 实例。
- 验证并测试修改后的配置是否符合预期。
请注意,在实践中,最好不要直接编辑 kube-apiserver.yaml 文件,而是使用 kubeadm 等 Kubernetes 集群管理工具来进行集群配置,这样可以更加灵活、安全和可维护。




