代码之家  ›  专栏  ›  技术社区  ›  Leo K

初始化器(初始化器配置)在K8S 1.10上工作吗?

  •  0
  • Leo K  · 技术社区  · 6 年前

    我尝试(不成功)在K8S 1.10上建立一个初始化器接纳控制器,运行在MikKube中。Kubtl不显示“初始化配置”作为一个有效的对象类型,并尝试用一个包含初始化器配置对象的文件来“Kubbtl创建-f init .yAML”(类似于这里发现的Expple): https://kubernetes.io/docs/reference/access-authn-authz/extensible-admission-controllers/#configure-initializers-on-the-fly )返回此:

    在“AddiStudioReal.K8S.IO/V1AlpHA1”版本中,没有匹配类型“初始化器配置”的匹配项。

    (我也试过使用/v1beta1,因为kubectl api版本没有显示admissionregistration.k8s.io/v1alpha1,但是有…/v1beta1;也没有运气)。

    Kube ApServer中的“准入控制选项”启用了“初始化器”,并且在MikKube中默认情况下所有可能的API也都打开了。

    1 回复  |  直到 6 年前
        1
  •  0
  •   Leo K    6 年前

    根据 document 提及的问题:

    启用初始值设定项Alpha功能

    初始化器是alpha特征,因此默认情况下禁用它。到 打开它,您需要:

    • 中包含了 --enable-admission-plugins 启动时标记 kube-apiserver . 如果你有多个 库贝APIServer 副本,都应该具有相同的标志设置。

    • 通过添加 admissionregistration.k8s.io/v1alpha1 --runtime-config 旗帜 传给 库贝APIServer ,例如 --runtime-config=admissionregistration.k8s.io/v1alpha1 . 再次,所有 副本应该具有相同的标志设置。

    注意:对于那些想用这个的人 minikube ,使用此传递 runtime-config 到APIServer:

    minikube start --vm-driver=none --extra-config=apiserver.runtime-config=admissionregistration.k8s.io/v1alpha1=true