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。
流程
创建以下配置映射:
kind: ConfigMap apiVersion: v1 metadata: name: hypershift-operator-install-flags namespace: local-cluster data: installFlagsToAdd: "" installFlagsToRemove: "--enable-uwm-telemetry-remote-write"
运行以下命令来应用配置映射:
$ oc apply -f <filename>.yaml
6.5.2. 验证托管 control plane 功能的状态
托管的 control plane 功能默认启用。
流程
如果这个功能被禁用且您要启用它,请输入以下命令。将
<multiclusterengine>
替换为多集群引擎 Operator 实例的名称:$ oc patch mce <multiclusterengine> --type=merge -p '{"spec":{"overrides":{"components":[{"name":"hypershift","enabled": true}]}}}'
当您启用该功能时,
hypershift-addon
受管集群附加组件会在local-cluster
受管集群中安装,附加组件代理会在多集群引擎 Operator hub 集群上安装 HyperShift Operator。输入以下命令确认已安装
hypershift-addon
受管集群附加组件:$ oc get managedclusteraddons -n local-cluster hypershift-addon
输出示例
NAME AVAILABLE DEGRADED PROGRESSING hypershift-addon True False
要避免在此过程中超时,请输入以下命令:
$ 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
受管集群附加组件指定节点放置首选项。考虑在基础架构节点上运行附加组件,因为这样做可防止对订阅计数造成计费成本,以及单独的维护和管理任务。
流程
- 登录到 hub 集群。
输入以下命令打开
hypershift-addon-deploy-config
附加组件部署配置规格进行编辑:$ oc edit addondeploymentconfig hypershift-addon-deploy-config -n multicluster-engine
在规格中添加
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
-
保存更改。
hypershift-addon
受管集群附加组件部署在用于新的和现有受管集群的基础架构节点上。