6.6. 使用 FeatureGate 启用 OpenShift Container Platform 功能

作为管理员,您可以开启技术预览功能。

6.6.1. 了解 FeatureGate 和技术预览功能

您可以使用 FeatureGate 自定义资源在集群中开启和关闭技术预览功能。

例如,这可让您确保为生产集群关闭技术预览功能,同时为测试集群保留这些功能,从而能完整地进行测试。

6.6.2. 受 FeatureGate 影响的功能

以下功能受到 FeatureGate 的影响:

FeatureGate描述默认

RotateKubeletServerCertificate

在集群中启用服务器 TLS 证书轮转。

True

SupportPodPidsLimit

支持限制 Pod 中的运行进程 (PID) 数。

True

MachineHealthCheck

启用自动修复机器池中不健康的机器。

True

LocalStorageCapacityIsolation

启用本地临时存储消耗,以及 emptyDir 卷的 sizeLimit 属性。

False

您可以通过编辑 Feature Gate 自定义资源启用这些功能。这些功能一旦开启便无法撤消,而且会妨碍集群升级。

无法启用 LocalStorageCapacityIsolation

6.6.3. 使用 FeatureGate 启用技术预览功能

您可以通过编辑 openshift-config 项目中的 FeatureGate 自定义资源(名为 cluster),为集群中的所有节点开启和关闭技术预览功能。

FeatureGate 可以启用以下技术预览功能:

  • RotateKubeletServerCertificate
  • SupportPodPidsLimit
重要

开启技术预览功能后无法撤消操作,而且会妨碍升级。

流程

为整个集群开启技术预览功能:

  1. 创建 FeatureGate 实例:

    1. 切换到 AdministrationCustom Resource Definitions 页面。
    2. Custom Resource Definitions 页面中,点击 FeatureGate
    3. Custom Resource Definitions 页面中,点击 Actions Menu 并选择 View Instances
    4. Feature Gates 页面中,点击 Create Feature Gates
    5. 用以下示例替换代码:

      apiVersion: config.openshift.io/v1
      kind: FeatureGate
      metadata:
        name: cluster
      spec: {}
    6. 点击 Create
  2. 要打开技术预览功能,请将 spec 参数更改为:

    apiVersion: config.openshift.io/v1
    kind: FeatureGate
    metadata:
      name: cluster
    spec:
      featureSet: TechPreviewNoUpgrade 1
    1
    添加 featureSet: TechPreviewNoUpgrade,以启用受 FeatureGate 影响的技术预览功能。
    注意

    开启技术预览功能后无法撤消操作,而且会妨碍升级。