38.4. 指标 Ansible 角色


OpenShift Container Platform Ansible openshift_metrics 角色使用 配置 Ansible 清单文件中的变量来配置和部署所有指标组件。

38.4.1. 指定 Metrics Ansible 变量

OpenShift Ansible 中包含的 openshift_metrics 角色定义了用于部署集群指标的任务。以下是需要覆盖它们时可以添加到清单文件中的角色变量列表。

表 38.2. Ansible 变量
变量描述

openshift_metrics_install_metrics

如果为 true,则部署指标。否则,取消部署。

openshift_metrics_start_cluster

在部署组件后启动 metrics 集群。

openshift_metrics_startup_timeout

在尝试重启前,等待 Hawkular Metrics 和 Heapster 的时间(以秒为单位)。

openshift_metrics_duration

在清除指标前存储指标的天数。

openshift_metrics_resolution

收集指标的频率。定义为编号和时间标识符:秒(s)、分钟(m)、小时(h)。

openshift_metrics_cassandra_pvc_name

使用此变量指定要使用的 Cassandra 卷的确切名称。如果具有指定名称的卷不存在,则创建它。此变量只能与单个 Cassandra 副本一起使用。对于多个 Cassandra 副本,改为使用变量 openshift_metrics_cassandra_pvc_prefix

openshift_metrics_cassandra_pvc_prefix

为 Cassandra 创建的持久卷声明前缀。从 1 开始,会将序列号附加到前缀中。

openshift_metrics_cassandra_pvc_size

各个 Cassandra 节点的持久卷声明大小。

openshift_metrics_cassandra_pvc_storage_class_name

指定要使用的存储类。如果要显式设置存储类,还要设置 openshift_metrics_cassandra_storage_type=pv

openshift_metrics_cassandra_storage_type

对于临时存储,使用 emptydir(用于测试);对于持久性卷(需要在安装前创建它),使用 pv;对于动态持久性卷,使用 dynamic。如果要显式设置存储类,请指定 pv 并设置 openshift_metrics_cassandra_pvc_storage_class_name

openshift_metrics_cassandra_replicas

指标堆栈的 Cassandra 节点数量。此值指定 Cassandra 复制控制器的数量。

openshift_metrics_cassandra_limits_memory

Cassandra容器集的内存限值。例如,值 2Gi 会将 Cassandra 限制为 2 GB 内存。根据要在其上调度节点的可用内存,启动脚本可以进一步调整这个值。

openshift_metrics_cassandra_limits_cpu

Cassandra 容器集的 CPU 限值。例如,值 4000m (4000 millicores)会将 Cassandra 限制为 4 个 CPU。

openshift_metrics_cassandra_requests_memory

为 Cassandra 容器集请求的内存量。例如,2Gi 值将请求 2 GB 内存。

openshift_metrics_cassandra_requests_cpu

Cassandra 容器集的 CPU 请求。例如,值 4000m (4000 毫秒)会请求 4 个 CPU。

openshift_metrics_cassandra_storage_group

用于 Cassandra 的补充组。

openshift_metrics_cassandra_nodeselector

设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如,{"node-role.kubernetes.io/infra":"true"}。如果未指定,则 Cassandra Pod 将部署到任何可调度节点上。

openshift_metrics_hawkular_ca

用于为 Hawkular 证书签名的可选证书颁发机构 (CA) 文件。

openshift_metrics_hawkular_cert

用于重新加密到 Hawkular 指标的证书文件。证书必须包含路由使用的主机名。如果未指定,则使用默认路由器证书。

openshift_metrics_hawkular_key

与 Hawkular 证书一起使用的密钥文件。

openshift_metrics_hawkular_limits_memory

限制 Hawkular 容器集的内存量。例如,2Gi 值会将 Hawkular pod 限制为 2 GB 内存。根据要在其上调度节点的可用内存,启动脚本可以进一步调整这个值。

openshift_metrics_hawkular_limits_cpu

Hawkular pod 的 CPU 限制。例如,值 4000m (4000 millicores)会将 Hawkular pod 限制为 4 个 CPU。

openshift_metrics_hawkular_replicas

Hawkular 指标的副本数量。

openshift_metrics_hawkular_requests_memory

对 Hawkular 容器集请求的内存量。例如,2Gi 值将请求 2 GB 内存。

openshift_metrics_hawkular_requests_cpu

Hawkular Pod 的 CPU 请求。例如,值 4000m (4000 毫秒)会请求 4 个 CPU。

openshift_metrics_hawkular_nodeselector

设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如,{"node-role.kubernetes.io/infra":"true"}。如果未指定,Hawkular Pod 将部署到任何可调度节点上。

openshift_metrics_heapster_allowed_users

要接受的、以逗号分隔的 CN 列表。默认情况下,这设置为允许 OpenShift 服务代理进行连接。在覆盖时,将 system:master-proxy 添加到列表中,以允许 pod 横向自动扩展 正常工作。

openshift_metrics_heapster_limits_memory

限制 Heapster Pod 的内存量。例如,2Gi 值会将 Heapster pod 限制为 2 GB 内存。

openshift_metrics_heapster_limits_cpu

Heapster pod 的 CPU 限值。例如,值 4000m (4000 millicores)会将 Heapster pod 限制为 4 个 CPU。

openshift_metrics_heapster_requests_memory

对 Heapster Pod 请求的内存量。例如,2Gi 值将请求 2 GB 内存。

openshift_metrics_heapster_requests_cpu

Heapster Pod 的 CPU 请求。例如,值 4000m (4000 毫秒)会请求 4 个 CPU。

openshift_metrics_heapster_standalone

仅部署 Heapster,但不部署 Hawkular Metrics 和 Cassandra 组件。

openshift_metrics_heapster_nodeselector

设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如,{"node-role.kubernetes.io/infra":"true"}。如果未指定,则 Heapster Pod 将部署到任何可调度的节点上。

openshift_metrics_hawkular_hostname

在执行 openshift_metrics Ansible 角色时设置,因为它将主机名用于 Hawkular Metrics 路由。这个值应该与完全限定域名对应。

如需有关如何 指定请求和限值的进一步讨论,请参阅计算资源。

如果您通过 Cassandra 使用 持久性存储,管理员负责使用 openshift_metrics_cassandra_pvc_size 变量为集群设置足够的磁盘大小。管理员还负责监控磁盘使用情况,以确保其不会被完全生效。

警告

如果 Cassandra 持久的卷超出足够空间,则数据丢失结果。

所有其他变量都是可选的,允许进行更大的自定义。例如,如果您有一个自定义安装,其中 Kubernetes master 在 https://kubernetes.default.svc:443 下不可用,则可以指定要与 openshift_metrics_master_url 参数搭配使用的值。

Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

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

让开源更具包容性

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

關於紅帽

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

© 2024 Red Hat, Inc.