配置 Prometheus
Prometheus 支持
此页面展示了如何配置 Kueue 以使用 Prometheus 指标。
此页面适用于批处理管理员。
开始之前
确保满足以下条件:
Kueue 支持 Kustomize 或通过 Helm chart 安装。
Kustomize 安装
- 在
config/default/kustomization.yaml
中启用prometheus
,并取消注释中所有包含 ‘PROMETHEUS’ 的部分。
使用证书的 Kustomize Prometheus
如果你想为指标端点启用 TLS 验证,请遵循以下步骤。
- 在 Kueue 配置中将
internalCertManagement.enable
设置为false
。 - 在
config/default/kustomization.yaml
中注释掉internalcert
文件夹。 - 在
config/default/kustomization.yaml
中启用cert-manager
,并取消注释所有包含 ‘CERTMANAGER’ 的部分。 - 要启用带有 TLS 保护的安全指标,请取消注释所有包含 ‘PROMETHEUS-WITH-CERTS’ 的部分。
Helm 安装
Prometheus 安装
Kueue 也支持通过 Helm 部署 Prometheus。
- 在你的
values.yaml
文件中将enablePrometheus
设置为 true。
使用证书的 Helm Prometheus
如果你想使用外部证书保护指标端点:
- 在 kueue 配置中禁用内部证书管理(更多详情参见自定义配置)。
- 将
enableCertManager
和enablePrometheus
都设置为 true。 - 提供
tlsConfig
的值,见下面的例子:
在 Helm Chart 中,你的 tlsConfig
示例可以如下所示:
...
metrics:
prometheusNamespace: monitoring
# serviceMonitor 的 tls 配置
serviceMonitor:
tlsConfig:
serverName: kueue-controller-manager-metrics-service.kueue-system.svc
ca:
secret:
name: kueue-metrics-server-cert
key: ca.crt
cert:
secret:
name: kueue-metrics-server-cert
key: tls.crt
keySecret:
name: kueue-metrics-server-cert
key: tls.key
这些 Secret 必须引用 cert-manager 生成的 Sercret。
反馈
这个页面有帮助吗?
Glad to hear it! Please tell us how we can improve.
Sorry to hear that. Please tell us how we can improve.