×

每个托管集群的资源利用率基线测量集可能不同。

覆盖托管集群的资源利用率测量

您可以根据集群工作负载的类型和速度覆盖资源利用率测量。

步骤
  1. 通过运行以下命令创建ConfigMap资源

    $ oc create -f <your-config-map-file.yaml>

    <your-config-map-file.yaml>替换为包含hcp-sizing-baseline配置映射的 YAML 文件的名称。

  2. local-cluster命名空间中创建hcp-sizing-baseline配置映射,以指定要覆盖的测量值。您的配置映射可能类似于以下 YAML 文件

    kind: ConfigMap
    apiVersion: v1
    metadata:
      name: hcp-sizing-baseline
      namespace: local-cluster
    data:
      incrementalCPUUsagePer1KQPS: "9.0"
      memoryRequestPerHCP: "18"
      minimumQPSPerHCP: "50.0"
  3. 通过运行以下命令删除hypershift-addon-agent部署以重新启动hypershift-addon-agent pod

    $ oc delete deployment hypershift-addon-agent -n open-cluster-management-agent-addon
验证
  • 观察hypershift-addon-agent pod 日志。通过运行以下命令验证配置映射中是否已更新覆盖的测量值

    $ oc logs hypershift-addon-agent -n open-cluster-management-agent-addon

    您的日志可能类似于以下输出

    示例输出
    2024-01-05T19:41:05.392Z	INFO	agent.agent-reconciler	agent/agent.go:793	setting cpuRequestPerHCP to 5
    2024-01-05T19:41:05.392Z	INFO	agent.agent-reconciler	agent/agent.go:802	setting memoryRequestPerHCP to 18
    2024-01-05T19:53:54.070Z	INFO	agent.agent-reconciler	agent/hcp_capacity_calculation.go:141	The worker nodes have 12.000000 vCPUs
    2024-01-05T19:53:54.070Z	INFO	agent.agent-reconciler	agent/hcp_capacity_calculation.go:142	The worker nodes have 49.173369 GB memory

    如果hcp-sizing-baseline配置映射中未正确更新覆盖的测量值,您可能会在hypershift-addon-agent pod 日志中看到以下错误消息

    示例错误
    2024-01-05T19:53:54.052Z	ERROR	agent.agent-reconciler	agent/agent.go:788	failed to get configmap from the hub. Setting the HCP sizing baseline with default values.	{"error": "configmaps \"hcp-sizing-baseline\" not found"}

禁用指标服务监控

启用hypershift-addon托管集群附加组件后,默认情况下会配置指标服务监控,以便 OpenShift Container Platform 监控可以从hypershift-addon收集指标。

步骤

您可以通过完成以下步骤来禁用指标服务监控

  1. 通过运行以下命令登录到您的 Hub 集群

    $ oc login
  2. 通过运行以下命令编辑hypershift-addon-deploy-config附加组件部署配置规范

    $ oc edit addondeploymentconfig hypershift-addon-deploy-config -n multicluster-engine
  3. 添加disableMetrics=true自定义变量到规范中,如下例所示

    apiVersion: addon.open-cluster-management.io/v1alpha1
    kind: AddOnDeploymentConfig
    metadata:
      name: hypershift-addon-deploy-config
      namespace: multicluster-engine
    spec:
      customizedVariables:
      - name: hcMaxNumber
        value: "80"
      - name: hcThresholdNumber
        value: "60"
      - name: disableMetrics (1)
        value: "true"
    1 disableMetrics=true自定义变量将为新的和现有的hypershift-addon托管集群附加组件禁用指标服务监控。
  4. 通过运行以下命令将更改应用于配置规范

    $ oc apply -f <filename>.yaml