KOPS创建集群,该集群的kube-apiserver失败并带有未知标志:--enable-admission-plugins

时间:2019-06-25 21:51:16

标签: kubernetes kops

我不明白为什么会收到此错误?我正在使用kubernetes v1.13.0版本。我看不到任何东西被弃用了吗?

kube-apiserver图片为:gcr.io/google_containers/kube-apiserver:v1.6.7

2 个答案:

答案 0 :(得分:1)

似乎可以将其重命名为:

--admission-control string                                Ordered list of plug-ins to do admission control of resources into cluster. Comma-delimited list of: AlwaysAdmit, AlwaysDeny, AlwaysPullImages, DefaultStorageClass, DefaultTolerationSeconds, DenyEscalatingExec, DenyExecOnPrivileged, ImagePolicyWebhook, InitialResources, LimitPodHardAntiAffinityTopology, LimitRanger, NamespaceAutoProvision, NamespaceExists, NamespaceLifecycle, OwnerReferencesPermissionEnforcement, PersistentVolumeLabel, PodNodeSelector, PodPreset, PodSecurityPolicy, ResourceQuota, SecurityContextDeny, ServiceAccount. (default "AlwaysAdmit")

因此文档似乎已过时... https://kubernetes.io/docs/reference/access-authn-authz/admission-controllers/#how-do-i-turn-on-an-admission-controller

但是我仍然不知道为什么kops使用了这个可能已被弃用的标志。

可能是因为我使用的是api-server的较旧版本...而且它可能不被弃用,只是在将来的版本中已更改的标志。

答案 1 :(得分:0)

问题出在您的kube-apiserver版本上。

版本1.6.7不支持标志--enable-admission-plugins=. --admission-control标志在版本1.10中已弃用(拉请求:https://github.com/kubernetes/kubernetes/pull/58123

我不确定您如何在具有Kubernetes版本1.13.0的群集上成功安装此版本,kubeapi应该使用的映像为:k8s.gcr.io/kube-apiserver:v1.13.0