6.5. 在断开连接的环境中监控用户工作负载


hypershift-addon 受管集群附加组件在 HyperShift Operator 中启用 --enable-uwm-telemetry-remote-write 选项。通过启用该选项,您可以确保启用了用户工作负载监控,并且可以从 control plane 远程写入遥测指标。

6.5.1. 解决用户工作负载监控问题

如果您在没有连接到互联网的 OpenShift Container Platform 集群上安装 multicluster engine Operator,当您尝试通过输入以下命令来运行 HyperShift Operator 的用户工作负载监控功能时,该功能会失败并显示以下错误:

$ oc get events -n hypershift

错误示例

LAST SEEN   TYPE      REASON           OBJECT                MESSAGE
4m46s       Warning   ReconcileError   deployment/operator   Failed to ensure UWM telemetry remote write: cannot get telemeter client secret: Secret "telemeter-client" not found

要解决错误,您必须通过在 local-cluster 命名空间中创建配置映射来禁用用户工作负载监控选项。您可以在启用附加组件前或之后创建配置映射。附加组件代理重新配置 HyperShift Operator。

流程

  1. 创建以下配置映射:

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: hypershift-operator-install-flags
      namespace: local-cluster
    data:
      installFlagsToAdd: ""
      installFlagsToRemove: "--enable-uwm-telemetry-remote-write"
  2. 运行以下命令来应用配置映射:

    $ oc apply -f <filename>.yaml

6.5.2. 验证托管 control plane 功能的状态

托管的 control plane 功能默认启用。

流程

  1. 如果这个功能被禁用且您要启用它,请输入以下命令。将 <multiclusterengine> 替换为多集群引擎 Operator 实例的名称:

    $ oc patch mce <multiclusterengine> --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}'

    当您启用该功能时,hypershift-addon 受管集群附加组件会在 local-cluster 受管集群中安装,附加组件代理会在多集群引擎 Operator hub 集群上安装 HyperShift Operator。

  2. 输入以下命令确认已安装 hypershift-addon 受管集群附加组件:

    $ oc get managedclusteraddons -n local-cluster hypershift-addon

    输出示例

    NAME               AVAILABLE   DEGRADED   PROGRESSING
    hypershift-addon   True        False

  3. 要避免在此过程中超时,请输入以下命令:

    $ oc wait --for=condition=Degraded=True managedclusteraddons/hypershift-addon -n local-cluster --timeout=5m
    $ oc wait --for=condition=Available=True managedclusteraddons/hypershift-addon -n local-cluster --timeout=5m

    当过程完成后,hypershift-addon 受管集群附加组件和 HyperShift Operator 会被安装,local-cluster 受管集群可用于托管和管理托管集群。

6.5.3. 配置 hypershift-addon 受管集群附加组件以便在基础架构节点上运行

默认情况下,没有为 hypershift-addon 受管集群附加组件指定节点放置首选项。考虑在基础架构节点上运行附加组件,因为这样做可防止对订阅计数造成计费成本,以及单独的维护和管理任务。

流程

  1. 登录到 hub 集群。
  2. 输入以下命令打开 hypershift-addon-deploy-config 附加组件部署配置规格进行编辑:

    $ oc edit addondeploymentconfig hypershift-addon-deploy-config -n multicluster-engine
  3. 在规格中添加 nodePlacement 字段,如下例所示:

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: hypershift-addon-deploy-config
      namespace: multicluster-engine
    spec:
      nodePlacement:
        nodeSelector:
          node-role.kubernetes.io/infra: ""
        tolerations:
        - effect: NoSchedule
          key: node-role.kubernetes.io/infra
          operator: Exists
  4. 保存更改。hypershift-addon 受管集群附加组件部署在用于新的和现有受管集群的基础架构节点上。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.