From 411b1dd73df62fb85335e6a93834cdb815071e2d Mon Sep 17 00:00:00 2001 From: Qiming Teng Date: Thu, 29 Apr 2021 12:53:37 +0800 Subject: [PATCH] [zh] Resync concepts section (15) --- .../concepts/cluster-administration/addons.md | 4 +- .../cluster-administration/logging.md | 15 +++++- .../cluster-administration/system-metrics.md | 47 ++++++++++++++++--- 3 files changed, 57 insertions(+), 9 deletions(-) diff --git a/content/zh/docs/concepts/cluster-administration/addons.md b/content/zh/docs/concepts/cluster-administration/addons.md index aaed1402d0..c5295d9518 100644 --- a/content/zh/docs/concepts/cluster-administration/addons.md +++ b/content/zh/docs/concepts/cluster-administration/addons.md @@ -25,8 +25,8 @@ Add-ons 扩展了 Kubernetes 的功能。 +当使用某 *CRI 容器运行时* 时,kubelet 要负责对日志进行轮换,并 +管理日志目录的结构。kubelet 将此信息发送给 CRI 容器运行时,后者 +将容器日志写入到指定的位置。kubelet 标志 `container-log-max-size` +和 `container-log-max-files` 可以用来配置每个日志文件的最大长度 +和每个容器可以生成的日志文件个数上限。 + {{< note >}} -如果有外部系统执行日志轮转,那么 `kubectl logs` 仅可查询到最新的日志内容。 +如果有外部系统执行日志轮转或者使用了 CRI 容器运行时,那么 `kubectl logs` +仅可查询到最新的日志内容。 比如,对于一个 10MB 大小的文件,通过 `logrotate` 执行轮转后生成两个文件, 一个 10MB 大小,一个为空,`kubectl logs` 返回最新的日志文件,而该日志文件 在这个例子中为空。 diff --git a/content/zh/docs/concepts/cluster-administration/system-metrics.md b/content/zh/docs/concepts/cluster-administration/system-metrics.md index 033dabb95e..3e62921679 100644 --- a/content/zh/docs/concepts/cluster-administration/system-metrics.md +++ b/content/zh/docs/concepts/cluster-administration/system-metrics.md @@ -247,15 +247,14 @@ cloudprovider_gce_api_request_duration_seconds { request = "list_disk"} ### kube-scheduler 指标 {#kube-scheduler-metrics} -{{< feature-state for_k8s_version="v1.20" state="alpha" >}} +{{< feature-state for_k8s_version="v1.21" state="beta" >}} + 调度器会暴露一些可选的指标,报告所有运行中 Pods 所请求的资源和期望的约束值。 这些指标可用来构造容量规划监控面板、访问调度约束的当前或历史数据、 快速发现因为缺少资源而无法被调度的负载,或者将 Pod 的实际资源用量 @@ -287,7 +286,7 @@ kube-scheduler 组件能够辩识各个 Pod 所配置的资源 Once a pod reaches completion (has a `restartPolicy` of `Never` or `OnFailure` and is in the `Succeeded` or `Failed` pod phase, or has been deleted and all containers have a terminated state) the series is no longer reported since the scheduler is now free to schedule other pods to run. The two metrics are called `kube_pod_resource_request` and `kube_pod_resource_limit`. The metrics are exposed at the HTTP endpoint `/metrics/resources` and require the same authorization as the `/metrics` -endpoint on the scheduler. You must use the `--show-hidden-metrics-for-version=1.20` flag to expose these alpha stability metrics. +endpoint on the scheduler. You must use the `-show-hidden-metrics-for-version=1.20` flag to expose these alpha stability metrics. --> 一旦 Pod 进入完成状态(其 `restartPolicy` 为 `Never` 或 `OnFailure`,且 其处于 `Succeeded` 或 `Failed` Pod 阶段,或者已经被删除且所有容器都具有 @@ -299,6 +298,42 @@ endpoint on the scheduler. You must use the `--show-hidden-metrics-for-version=1 `--show-hidden-metrics-for-version=1.20` 标志才能暴露那些稳定性为 Alpha 的指标。 + +## 禁用指标 {#disabling-metrics} + +你可以通过命令行标志 `--disabled-metrics` 来关闭某指标。 +在例如某指标会带来性能问题的情况下,这一操作可能是有用的。 +标志的参数值是一组被禁止的指标(例如:`--disabled-metrics=metric1,metric2`)。 + + +## 指标顺序性保证 {#metric-cardinality-enforcement} + +在 Alpha 阶段,标志只能接受一组映射值作为可以使用的指标标签。 +每个映射值的格式为`<指标名称>,<标签名称>=<可用标签列表>`,其中 +`<可用标签列表>` 是一个用逗号分隔的、可接受的标签名的列表。 + + +最终的格式看起来会是这样: +`--allow-label-value <指标名称>,<标签名称>='<可用值1>,<可用值2>...', <指标名称2>,<标签名称>='<可用值1>, <可用值2>...', ...`. + + +下面是一个例子: + +`--allow-label-value number_count_metric,odd_number='1,3,5', number_count_metric,even_number='2,4,6', date_gauge_metric,weekend='Saturday,Sunday'` + ## {{% heading "whatsnext" %}}