Kube-state-metrics#

Kube-state-metrics - это инструмент, предназначенный для сбора и предоставления метрик о состоянии объектов в кластере Kubernetes. Это легковесный агент, который слушает API-сервер Kubernetes и генерирует метрики на основе текущего состояния ресурсов.

Основные задачи и возможности
  • Сбор метрик о состоянии объектов Kubernetes:

    KSM собирает данные о состоянии таких объектов, как Pod, Deployment, Service, узлы и другие элементы инфраструктуры кластера.

  • Генерация метрик в формате, совместимом с Prometheus:

    Метрики доступны через конечную точку HTTP и могут быть легко собраны Prometheus или другими системами мониторинга.

  • Интеграция с Kubernetes API:

    Kube-state-metrics взаимодействует напрямую с API-сервером Kubernetes, отслеживая изменения в состоянии кластера и предоставляя актуальную информацию.

  • Поддержка мониторинга и автоматизации:

    Полученные метрики могут использоваться для построения панелей, анализа состояния кластера, выявления проблем и автоматического реагирования.

  • Простота развертывания и использования:

    Kube-state-metrics легко устанавливается в кластер как стандартный Kubernetes-компонент и не требует сложной настройки.

Примечание

Kube-state-metrics устанавливается по умолчанию с компонентом Monitoring, автоматически расширен для сбора метрик с CRD DropApp, таких как Component и Tool.

Конфигурация values#

Значения можно переопределить через редактирование инструмента с именем kube-state-metrics и указанием нужных values в spec.values. Общее описание конфигурации values для инструментов описано в разделе «Конфигурации инструментов дополнительных компонентов».

prometheusScrape - определить включение scrape-аннотаций для Prometheus#

Параметр

Описание

Значение по умолчанию

prometheusScrape

Включает автоматическое обнаружение сервиса Prometheus для сбора метрик

true

image - определить настройки контейнерного образа kube-state-metrics#

Параметр

Описание

Значение по умолчанию

image.repository

Репозиторий Docker-образа Kube-state-metrics с поддержкой шаблонов

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-kube-state-metrics/kube-state-metrics'

image.tag

Версия образа Kube-state-metrics

"v2.18.0"

image.sha

SHA-хеш образа для обеспечения целостности

""

image.pullPolicy

Политика загрузки образа (Always, IfNotPresent, Never)

IfNotPresent

imagePullSecrets - определить секреты для загрузки образов из приватных реестров#

Параметр

Описание

Значение по умолчанию

imagePullSecrets

Список секретов для доступа к приватному реестру образов

[]

autosharding - определить настройки автоматического шардинга kube-state-metrics#

Параметр

Описание

Значение по умолчанию

autosharding.enabled

Включает автоматическое шардирование Kube-state-metrics для масштабирования

false

replicas - определить количество реплик kube-state-metrics#

Параметр

Описание

Значение по умолчанию

replicas

Количество реплик развертывания Kube-state-metrics

1

revisionHistoryLimit - определить количество сохраняемых ревизий для отката#

Параметр

Описание

Значение по умолчанию

revisionHistoryLimit

Количество старых ReplicaSet для сохранения истории развертывания

10

extraArgs - определить дополнительные аргументы запуска kube-state-metrics#

Параметр

Описание

Значение по умолчанию

extraArgs

Список дополнительных аргументов для Kube-state-metrics (например, --enable-gzip-encoding)

[]

automountServiceAccountToken - определить автомонтирование токена ServiceAccount#

Параметр

Описание

Значение по умолчанию

automountServiceAccountToken

Автоматически монтировать токен сервисного аккаунта в pod

true

service - определить настройки Service для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

service.port

Порт сервиса для доступа к метрикам

8080

service.type

Тип сервиса Kubernetes (ClusterIP, NodePort, LoadBalancer)

ClusterIP

service.ipDualStack.enabled

Включить поддержку dual-stack IP (IPv4 и IPv6)

false

service.ipDualStack.ipFamilies

Список IP-семейств для dual-stack

- "IPv6"
- "IPv4"

service.ipDualStack.ipFamilyPolicy

Политика назначения IP-семейств

"PreferDualStack"

service.nodePort

Порт на узле для типа NodePort

0

service.loadBalancerIP

Статический IP для LoadBalancer

""

service.loadBalancerSourceRanges

Список разрешенных CIDR для доступа к LoadBalancer

[]

service.clusterIP

Статический ClusterIP или None для headless-сервиса

""

service.annotations

Аннотации для сервиса

{}

customLabels - определить дополнительные labels для всех ресурсов chart#

Параметр

Описание

Значение по умолчанию

customLabels

Пользовательские метки, добавляемые ко всем ресурсам

{}

selectorOverride - определить переопределение selector labels#

Параметр

Описание

Значение по умолчанию

selectorOverride

Переопределение селектора меток для развертывания

{}

releaseLabel - определить добавление release label для совместимости со scraping kube-prometheus-stack#

Параметр

Описание

Значение по умолчанию

releaseLabel

Добавить метку release для совместимости с kube-prometheus-stack

false

hostNetwork - определить использование hostNetwork для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

hostNetwork

Использовать сеть хоста вместо pod сети

false

rbac - определить настройки RBAC-ресурсов kube-state-metrics#

Параметр

Описание

Значение по умолчанию

rbac.create

Создавать RBAC ресурсы (Role, ClusterRole, RoleBinding)

true

rbac.useClusterRole

Использовать ClusterRole вместо Role (доступ ко всему кластеру)

true

rbac.extraRules

Дополнительные правила RBAC для пользовательских ресурсов

- apiGroups: [«config.dropapp.ru»]
resources: [«components», «tools», «clustermetadatas»]
verbs: [«list», «watch»]
- apiGroups: [«nodes.dropapp.ru»]
resources: [«dropappnodes»]
verbs: [«list», «watch»]

kubeRBACProxy - определить настройки sidecar-контейнера kube-rbac-proxy#

Параметр

Описание

Значение по умолчанию

kubeRBACProxy.enabled

Включить kube-rbac-proxy для защищенного доступа к метрикам

false

kubeRBACProxy.image.repository

Репозиторий образа kube-rbac-proxy

'{{ .Values.global.image.registry }}/{{ .Values.global.image.repository }}/{{ .Values.global.dappVersion }}/dapp-kube-rbac-proxy/kube-rbac-proxy'

kubeRBACProxy.image.tag

Версия образа kube-rbac-proxy

v0.21.0

kubeRBACProxy.image.sha

SHA-хеш образа kube-rbac-proxy

""

kubeRBACProxy.image.pullPolicy

Политика загрузки образа kube-rbac-proxy

IfNotPresent

kubeRBACProxy.ignoreProbePaths

Добавлять аргумент ignore-paths для исключения probe endpoint’ов из проверки RBAC proxy

true

kubeRBACProxy.extraArgs

Дополнительные аргументы для kube-rbac-proxy

[]

kubeRBACProxy.containerSecurityContext.readOnlyRootFilesystem

Файловая система только для чтения

true

kubeRBACProxy.containerSecurityContext.allowPrivilegeEscalation

Разрешить повышение привилегий

false

kubeRBACProxy.containerSecurityContext.capabilities.drop

Список отзываемых capabilities

- ALL

kubeRBACProxy.port

Upstream-порт, через который kube-rbac-proxy обращается к контейнеру kube-state-metrics

9090

kubeRBACProxy.proxyEndpointsPort

Порт proxy endpoint’ов и healthz для readinessProbe контейнера kube-rbac-proxy

8888

kubeRBACProxy.resources.limits.cpu

Лимит CPU для kube-rbac-proxy

100m

kubeRBACProxy.resources.limits.memory

Лимит памяти для kube-rbac-proxy

128Mi

kubeRBACProxy.resources.requests.cpu

Запрос CPU для kube-rbac-proxy

10m

kubeRBACProxy.resources.requests.memory

Запрос памяти для kube-rbac-proxy

64Mi

kubeRBACProxy.volumeMounts

Монтирование дополнительных томов в kube-rbac-proxy

[]

serviceAccount - определить настройки ServiceAccount для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

serviceAccount.create

Создавать ServiceAccount для kube-state-metrics

true

serviceAccount.name

Имя ServiceAccount (генерируется автоматически, если пусто)

``

serviceAccount.imagePullSecrets

Секреты для доступа к реестру образов

[]

serviceAccount.annotations

Аннотации для ServiceAccount (например, для AWS IAM roles)

{}

serviceAccount.automountServiceAccountToken

Автоматически монтировать токен ServiceAccount

true

env - определить дополнительные переменные окружения для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

env

Дополнительные переменные окружения для контейнера

[]

prometheus - определить настройки интеграции kube-state-metrics с Prometheus Operator#

Параметр

Описание

Значение по умолчанию

prometheus.monitor.enabled

Создавать ServiceMonitor для Prometheus Operator

false

prometheus.monitor.annotations

Аннотации для ServiceMonitor

{}

prometheus.monitor.additionalLabels

Дополнительные метки для ServiceMonitor

{}

prometheus.monitor.namespace

Пространство имен для размещения ServiceMonitor

""

prometheus.monitor.namespaceSelector

Селектор пространства имен для ServiceMonitor

[]

prometheus.monitor.jobLabel

Метка job для идентификации в Prometheus

""

prometheus.monitor.targetLabels

Метки целей для передачи в Prometheus

[]

prometheus.monitor.podTargetLabels

Метки pod для передачи в Prometheus

[]

prometheus.monitor.sampleLimit

Максимальное количество образцов данных, собираемых за один запрос при сканировании метрик

0

prometheus.monitor.targetLimit

Лимит количества целей

0

prometheus.monitor.labelLimit

Лимит количества меток на образец

0

prometheus.monitor.labelNameLengthLimit

Лимит длины имени метки

0

prometheus.monitor.labelValueLengthLimit

Лимит длины значения метки

0

prometheus.monitor.selectorOverride

Переопределение селектора ServiceMonitor

{}

prometheus.monitor.http.interval

Интервал сбора HTTP-метрик

""

prometheus.monitor.http.scrapeTimeout

Время ожидания сбора HTTP-метрик

""

prometheus.monitor.http.proxyUrl

URL-прокси для HTTP-метрик

""

prometheus.monitor.http.enableHttp2

Включить HTTP/2 для ServiceMonitor

false

prometheus.monitor.http.honorLabels

Сохранять оригинальные метки

false

prometheus.monitor.http.metricRelabelings

Правила переименования метрик

[]

prometheus.monitor.http.relabelings

Правила переименования целей

[]

prometheus.monitor.http.scheme

Схема протокола (http/https)

""

prometheus.monitor.http.bearerTokenFile

Файл с bearer token для аутентификации

""

prometheus.monitor.http.bearerTokenSecret

Secret с bearer token

{}

prometheus.monitor.http.tlsConfig

Настройки TLS

{}

prometheus.monitor.metrics.interval

Интервал сбора самомониторинга

""

prometheus.monitor.metrics.scrapeTimeout

Время ожидания сбора самомониторинга

""

prometheus.monitor.metrics.proxyUrl

URL-прокси для самомониторинга

""

prometheus.monitor.metrics.enableHttp2

Включить HTTP/2 для самомониторинга

false

prometheus.monitor.metrics.honorLabels

Сохранять оригинальные метки самомониторинга

false

prometheus.monitor.metrics.metricRelabelings

Правила переименования метрик самомониторинга

[]

prometheus.monitor.metrics.relabelings

Правила переименования целей самомониторинга

[]

prometheus.monitor.metrics.scheme

Схема протокола самомониторинга

""

prometheus.monitor.metrics.bearerTokenFile

Файл с bearer token для самомониторинга

""

prometheus.monitor.metrics.bearerTokenSecret

Secret с bearer token для самомониторинга

{}

prometheus.monitor.metrics.tlsConfig

Настройки TLS для самомониторинга

{}

prometheus.scrapeconfig.enabled

Создавать ScrapeConfig вместо ServiceMonitor

false

prometheus.scrapeconfig.annotations

Аннотации для ScrapeConfig

{}

prometheus.scrapeconfig.additionalLabels

Дополнительные метки для ScrapeConfig

{}

prometheus.scrapeconfig.jobName

Имя job в ScrapeConfig

kube-state-metrics

prometheus.scrapeconfig.sampleLimit

Максимальное количество образцов данных, собираемых за один запрос при сканировании метрик

0

prometheus.scrapeconfig.targetLimit

Лимит количества целей

0

prometheus.scrapeconfig.labelLimit

Лимит количества меток на образец

0

prometheus.scrapeconfig.labelNameLengthLimit

Лимит длины имени метки

0

prometheus.scrapeconfig.labelValueLengthLimit

Лимит длины значения метки

0

prometheus.scrapeconfig.staticConfigLabels

Статические метки для конфигурации

{}

prometheus.scrapeconfig.scrapeInterval

Интервал сбора метрик

""

prometheus.scrapeconfig.scrapeTimeout

Время ожидания сбора метрик

""

prometheus.scrapeconfig.proxyUrl

URL-прокси

""

prometheus.scrapeconfig.enableHttp2

Включить HTTP/2

false

prometheus.scrapeconfig.honorLabels

Сохранять оригинальные метки

true

prometheus.scrapeconfig.metricRelabelings

Правила переименования метрик

[]

prometheus.scrapeconfig.relabelings

Правила переименования целей

[]

prometheus.scrapeconfig.scheme

Схема протокола

""

prometheus.scrapeconfig.tlsConfig

Настройки TLS

{}

networkPolicy - определить настройки сетевой политики для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

networkPolicy.enabled

Создавать NetworkPolicy для ограничения сетевого доступа

false

networkPolicy.flavor

Тип NetworkPolicy (kubernetes для стандартного, cilium для Cilium)

kubernetes

securityContext - определить pod-level securityContext для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

securityContext.enabled

Включить контекст безопасности для pod

true

securityContext.runAsGroup

ID группы для запуска процессов в pod

65534

securityContext.runAsUser

ID пользователя для запуска процессов в pod

65534

securityContext.fsGroup

ID группы для владения томами

65534

securityContext.runAsNonRoot

Запускать процессы от непривилегированного пользователя

true

securityContext.seccompProfile.type

Тип seccomp профиля для контейнера

RuntimeDefault

containerSecurityContext - определить container-level securityContext для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

containerSecurityContext.readOnlyRootFilesystem

Корневая файловая система только для чтения

true

containerSecurityContext.allowPrivilegeEscalation

Разрешить повышение привилегий

false

containerSecurityContext.capabilities.drop

Список отзываемых Linux capabilities

- ALL

nodeSelector - определить правила выбора узлов для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

nodeSelector

Селектор узлов для размещения pod

{}

affinity - определить affinity-правила для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

affinity

Правила аффинности для размещения pod на узлах

{}

tolerations - определить tolerations для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

tolerations

Список допусков для размещения pod на узлах с taint

[]

topologySpreadConstraints - определить ограничения распределения pod kube-state-metrics по топологии кластера#

Параметр

Описание

Значение по умолчанию

topologySpreadConstraints

Ограничения для равномерного распределения pod по зонам/узлам

[]

annotations - определить аннотации для Deployment или StatefulSet#

Параметр

Описание

Значение по умолчанию

annotations

Аннотации для deployment/statefulset

{}

labels - определить labels для Deployment или StatefulSet#

Параметр

Описание

Значение по умолчанию

labels

Дополнительные метки для deployment/statefulset

{}

podAnnotations - определить аннотации для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

podAnnotations

Аннотации для pod

{}

podLabels - определить labels для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

podLabels

Дополнительные метки для pod

{}

podDisruptionBudget - определить настройки PodDisruptionBudget для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

podDisruptionBudget

Настройки PodDisruptionBudget для контроля количества недоступных pod

{}

metricAllowlist - определить список разрешенных метрик kube-state-metrics#

Параметр

Описание

Значение по умолчанию

metricAllowlist

Список разрешенных метрик (имена или регулярные выражения)

[]

metricDenylist - определить список запрещенных метрик kube-state-metrics#

Параметр

Описание

Значение по умолчанию

metricDenylist

Список запрещенных метрик (взаимоисключающий с allowlist)

[]

metricLabelsAllowlist - определить список разрешенных Kubernetes labels для метрик ресурсов#

Параметр

Описание

Значение по умолчанию

metricLabelsAllowlist

Список Kubernetes меток для включения в метрики (например, namespaces=[team,env])

- pods=[*]

metricAnnotationsAllowList - определить список разрешенных Kubernetes annotations для метрик ресурсов#

Параметр

Описание

Значение по умолчанию

metricAnnotationsAllowList

Список Kubernetes аннотаций для включения в метрики

- pods=[*]

collectors - определить набор collectors для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

collectors

Список включенных коллекторов Kubernetes ресурсов

- certificatesigningrequests
- configmaps
- cronjobs
- daemonsets
- deployments
- endpointslices
- horizontalpodautoscalers
- ingresses
- jobs
- leases
- limitranges
- mutatingwebhookconfigurations
- namespaces
- networkpolicies
- nodes
- persistentvolumeclaims
- persistentvolumes
- poddisruptionbudgets
- pods
- replicasets
- replicationcontrollers
- resourcequotas
- secrets
- services
- statefulsets
- storageclasses
- validatingwebhookconfigurations
- volumeattachments

kubeconfig - определить использование внешнего kubeconfig для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

kubeconfig.enabled

Включить использование kubeconfig-файла вместо in-cluster конфигурации

false

kubeconfig.secret

Настройки Secret с base64-закодированным kubeconfig-файлом

Отсутствует

customResourceState - определить настройки CustomResourceStateMetrics для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

customResourceState.enabled

Включить сбор метрик для пользовательских ресурсов (CRD)

true

customResourceState.create

Создавать ConfigMap с конфигурацией CustomResourceStateMetrics

true

customResourceState.name

Имя ConfigMap с конфигурацией CustomResourceStateMetrics; если пусто, имя генерируется автоматически

"dapp-state-metrics"

customResourceState.key

Ключ ConfigMap, в котором хранится конфигурация CustomResourceStateMetrics

config.yaml

customResourceState.config.kind

Kind ресурса конфигурации CustomResourceStateMetrics

CustomResourceStateMetrics

customResourceState.config.spec.resources

Список описаний custom resources, по которым нужно строить метрики состояния

- groupVersionKind:
group: config.dropapp.ru
version: v1alpha1
kind: Component
labelsFromPath:
name: [«metadata», «name»]
metricNamePrefix: dapp
metrics:
- name: component_phase
help: «Exposes the phase of this Component»
each:
type: StateSet
stateSet:
path: [status]
list: [Ready, Error]
labelName: phase
valueFrom: [phase]
- groupVersionKind:
group: config.dropapp.ru
version: v1alpha1
kind: Tool
labelsFromPath:
name: [«metadata», «name»]
metricNamePrefix: dapp
metrics:
- name: tool_phase
help: «Exposes the phase of this Tool»
each:
type: StateSet
stateSet:
path: [status]
list: [Ready, Error]
labelName: phase
valueFrom: [phase]
- groupVersionKind:
group: config.dropapp.ru
kind: ClusterMetadata
version: v1alpha1
labelsFromPath:
name:
- metadata
- name
metricNamePrefix: dapp
metrics:
- each:
info:
labelsFromPath:
dapp_cluster_name:
- spec
- clusterName
dapp_cluster_version:
- spec
- dappVersion
type: Info
help: Exposes DropApp cluster metadata
name: cluster_metadata
`

releaseNamespace - определить ограничение сбора ресурсов namespace релиза#

Параметр

Описание

Значение по умолчанию

releaseNamespace

Собирать метрики только из пространства имен релиза

false

namespaces - определить список namespace для сбора ресурсов#

Параметр

Описание

Значение по умолчанию

namespaces

Список пространств имен через запятую для сбора метрик (по умолчанию все)

""

namespacesDenylist - определить список исключенных namespace для сбора ресурсов#

Параметр

Описание

Значение по умолчанию

namespacesDenylist

Список исключенных пространств имен через запятую

""

namespaceOverride - определить override namespace для развертывания kube-state-metrics#

Параметр

Описание

Значение по умолчанию

namespaceOverride

Переопределить пространство имен для развертывания Kube-state-metrics

""

resources - определить requests и limits для контейнера kube-state-metrics#

Параметр

Описание

Значение по умолчанию

resources

Запросы и лимиты ресурсов (CPU, память) для контейнера

{}

selfMonitor - определить настройки self-monitoring для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

selfMonitor.enabled

Включает публикацию self metrics и соответствующую конфигурацию Service или ServiceMonitor

false

verticalPodAutoscaler - определить настройки VerticalPodAutoscaler для kube-state-metrics#

Параметр

Описание

Значение по умолчанию

verticalPodAutoscaler.enabled

Создавать VerticalPodAutoscaler для kube-state-metrics

false

verticalPodAutoscaler.controlledResources

Список ресурсов, которыми может управлять VPA; по умолчанию используются cpu и memory

[]

verticalPodAutoscaler.maxAllowed

Максимально допустимые ресурсы, которые VPA может назначить pod

{}

verticalPodAutoscaler.minAllowed

Минимально допустимые ресурсы, которые VPA может назначить pod

{}

volumeMounts - определить дополнительные volumeMounts для deployment#

Параметр

Описание

Значение по умолчанию

volumeMounts

Дополнительные volumeMounts для контейнеров deployment

[]

volumes - определить дополнительные volumes для deployment#

Параметр

Описание

Значение по умолчанию

volumes

Дополнительные тома для deployment

[]

extraManifests - определить дополнительные Kubernetes manifests для развертывания#

Параметр

Описание

Значение по умолчанию

extraManifests

Дополнительные Kubernetes манифесты

[]

containers - определить дополнительные контейнеры для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

containers

Дополнительные контейнеры

[]

initContainers - определить дополнительные initContainers для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

initContainers

Init-контейнеры

[]

dnsPolicy - определить DNS policy для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

dnsPolicy

Политика DNS для pod

ClusterFirst

dnsConfig - определить дополнительную DNS-конфигурацию для pod kube-state-metrics#

Параметр

Описание

Значение по умолчанию

dnsConfig

Конфигурация DNS для pod

{}

startupProbe - определить startupProbe для контейнера kube-state-metrics#

Параметр

Описание

Значение по умолчанию

startupProbe.enabled

Включает startupProbe для контейнера kube-state-metrics

false

startupProbe.failureThreshold

Количество неуспешных проверок startupProbe до признания запуска неудачным

3

startupProbe.httpGet.httpHeaders

Дополнительные HTTP-заголовки для startupProbe

[]

startupProbe.httpGet.scheme

Схема обращения для startupProbe, например http или https

http

startupProbe.initialDelaySeconds

Задержка перед первой проверкой startupProbe

0

startupProbe.periodSeconds

Интервал между запусками startupProbe

10

startupProbe.successThreshold

Количество успешных проверок startupProbe, необходимых для успешного прохождения

1

startupProbe.timeoutSeconds

Таймаут одной проверки startupProbe

5

livenessProbe - определить livenessProbe для контейнера kube-state-metrics#

Параметр

Описание

Значение по умолчанию

livenessProbe.failureThreshold

Количество неуспешных проверок livenessProbe до перезапуска контейнера

3

livenessProbe.httpGet.httpHeaders

Дополнительные HTTP-заголовки для livenessProbe

[]

livenessProbe.httpGet.scheme

Схема обращения для livenessProbe, например http или https

http

livenessProbe.initialDelaySeconds

Задержка перед первой проверкой livenessProbe после старта контейнера

5

livenessProbe.periodSeconds

Интервал между запусками livenessProbe

10

livenessProbe.successThreshold

Количество успешных проверок livenessProbe, необходимых для успешного результата

1

livenessProbe.timeoutSeconds

Таймаут одной проверки livenessProbe

5

readinessProbe - определить readinessProbe для контейнера kube-state-metrics#

Параметр

Описание

Значение по умолчанию

readinessProbe.failureThreshold

Количество неуспешных проверок readinessProbe до перевода контейнера в состояние NotReady

3

readinessProbe.httpGet.httpHeaders

Дополнительные HTTP-заголовки для readinessProbe

[]

readinessProbe.httpGet.scheme

Схема обращения для readinessProbe, например http или https

http

readinessProbe.initialDelaySeconds

Задержка перед первой проверкой readinessProbe после старта контейнера

5

readinessProbe.periodSeconds

Интервал между запусками readinessProbe

10

readinessProbe.successThreshold

Количество успешных проверок readinessProbe, необходимых для успешного результата

1

readinessProbe.timeoutSeconds

Таймаут одной проверки readinessProbe

5