38.4. 指标 Ansible 角色
OpenShift Container Platform Ansible openshift_metrics
角色使用 配置 Ansible 清单文件中的变量来配置和部署所有指标组件。
38.4.1. 指定 Metrics Ansible 变量
OpenShift Ansible 中包含的 openshift_metrics
角色定义了用于部署集群指标的任务。以下是需要覆盖它们时可以添加到清单文件中的角色变量列表。
变量 | 描述 |
---|---|
|
如果为 |
| 在部署组件后启动 metrics 集群。 |
| 在尝试重启前,等待 Hawkular Metrics 和 Heapster 的时间(以秒为单位)。 |
| 在清除指标前存储指标的天数。 |
| 收集指标的频率。定义为编号和时间标识符:秒(s)、分钟(m)、小时(h)。 |
|
使用此变量指定要使用的 Cassandra 卷的确切名称。如果具有指定名称的卷不存在,则创建它。此变量只能与单个 Cassandra 副本一起使用。对于多个 Cassandra 副本,改为使用变量 |
| 为 Cassandra 创建的持久卷声明前缀。从 1 开始,会将序列号附加到前缀中。 |
| 各个 Cassandra 节点的持久卷声明大小。 |
|
指定要使用的存储类。如果要显式设置存储类,还要设置 |
|
对于临时存储,使用 |
| 指标堆栈的 Cassandra 节点数量。此值指定 Cassandra 复制控制器的数量。 |
|
Cassandra容器集的内存限值。例如,值 |
|
Cassandra 容器集的 CPU 限值。例如,值 |
|
为 Cassandra 容器集请求的内存量。例如, |
|
Cassandra 容器集的 CPU 请求。例如,值 |
| 用于 Cassandra 的补充组。 |
|
设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如, |
| 用于为 Hawkular 证书签名的可选证书颁发机构 (CA) 文件。 |
| 用于重新加密到 Hawkular 指标的证书文件。证书必须包含路由使用的主机名。如果未指定,则使用默认路由器证书。 |
| 与 Hawkular 证书一起使用的密钥文件。 |
|
限制 Hawkular 容器集的内存量。例如, |
|
Hawkular pod 的 CPU 限制。例如,值 |
| Hawkular 指标的副本数量。 |
|
对 Hawkular 容器集请求的内存量。例如, |
|
Hawkular Pod 的 CPU 请求。例如,值 |
|
设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如, |
|
要接受的、以逗号分隔的 CN 列表。默认情况下,这设置为允许 OpenShift 服务代理进行连接。在覆盖时,将 |
|
限制 Heapster Pod 的内存量。例如, |
|
Heapster pod 的 CPU 限值。例如,值 |
|
对 Heapster Pod 请求的内存量。例如, |
|
Heapster Pod 的 CPU 请求。例如,值 |
| 仅部署 Heapster,但不部署 Hawkular Metrics 和 Cassandra 组件。 |
|
设置为所需的现有 节点选择器,以确保 pod 放置到具有特定标签的节点上。例如, |
|
在执行 |
如需有关如何 指定请求和限值的进一步讨论,请参阅计算资源。
如果您通过 Cassandra 使用 持久性存储,管理员负责使用 openshift_metrics_cassandra_pvc_size
变量为集群设置足够的磁盘大小。管理员还负责监控磁盘使用情况,以确保其不会被完全生效。
如果 Cassandra 持久的卷超出足够空间,则数据丢失结果。
所有其他变量都是可选的,允许进行更大的自定义。例如,如果您有一个自定义安装,其中 Kubernetes master 在 https://kubernetes.default.svc:443
下不可用,则可以指定要与 openshift_metrics_master_url
参数搭配使用的值。