13.3. 通过设置其他启用的功能来启用集群功能

作为集群管理员,您可以通过设置 additionalEnabledCapabilities 来启用集群功能。

先决条件

  • 已安装 OpenShift CLI(oc)。

流程

  1. 运行以下命令查看附加启用的功能:

    $ oc get clusterversion version -o jsonpath='{.spec.capabilities.additionalEnabledCapabilities}{"\n"}'

    输出示例

    ["openshift-samples"]

  2. 要设置 additionalEnabledCapabilities,请运行以下命令:

    $ oc patch clusterversion/version --type merge -p '{"spec":{"capabilities":{"additionalEnabledCapabilities":["openshift-samples", "marketplace"]}}}'
重要

无法禁用集群中已经启用的功能。集群版本 Operator (CVO) 继续协调集群中已经启用的功能。

如果您尝试禁用某个功能,则 CVO 会显示相关的 spec:

$ oc get clusterversion version -o jsonpath='{.status.conditions[?(@.type=="ImplicitlyEnabledCapabilities")]}{"\n"}'

输出示例

{"lastTransitionTime":"2022-07-22T03:14:35Z","message":"The following capabilities could not be disabled: openshift-samples","reason":"CapabilitiesImplicitlyEnabled","status":"True","type":"ImplicitlyEnabledCapabilities"}

注意

在集群升级过程中,可以隐式启用给定功能。如果在升级前已在集群上运行资源,那么将启用属于资源的任何功能。例如,在集群升级过程中,已在集群中运行的资源已更改为系统已作为 marketplace 功能的一部分。即使集群管理员没有明确启用了 marketplace 功能,它也会被系统隐式启用。