ReplicaSet
Документация по концепции ReplicaSet
-
Назначение ReplicaSet — поддерживать стабильный набор работающих реплик Pod в любой момент времени. Обычно вы определяете Deployment и позволяете ему автоматически управлять ReplicaSet.
apiVersion: apps/v1
import "k8s.io/api/apps/v1"
ReplicaSet
ReplicaSet обеспечивает работу заданного количества реплик Pod в любой момент времени.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознаваемые схемы в последнее внутреннее представление и могут отклонять нераспознаваемые значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
kindstring |
Kind — строковое значение, обозначающее ресурс REST, представленный этим объектом. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. Записывается в CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataObjectMeta |
Если Labels объекта ReplicaSet пусты, им присваиваются значения Labels Pod, которыми управляет ReplicaSet. Стандартные метаданные объекта. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
specReplicaSetSpec |
Spec определяет спецификацию желаемого поведения ReplicaSet. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
statusReplicaSetStatus |
Status — последнее наблюдаемое состояние ReplicaSet. Эти данные могут быть устаревшими на некоторый период времени. Заполняется системой. Только для чтения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status |
ReplicaSetSpec
ReplicaSetSpec — спецификация ReplicaSet.
| Поле | Описание |
|---|---|
minReadySecondsinteger |
Минимальное количество секунд, в течение которых созданный Pod должен быть готовым без сбоев контейнеров, чтобы считаться доступным. По умолчанию — 0 (Pod считается доступным сразу после перехода в состояние готовности) |
replicasinteger |
Replicas — желаемое количество Pod. Это указатель, позволяющий отличить явно заданное нулевое значение от незаданного. По умолчанию — 1. Подробнее: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset |
selector *LabelSelector |
Selector — запрос по меткам Pod, которые должны соответствовать количеству реплик. Для управления этим набором реплик ключи и значения меток должны совпадать. Они должны соответствовать меткам шаблона Pod. Подробнее: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors |
templatePodTemplateSpec |
Template — объект, описывающий Pod, который будет создан при обнаружении недостаточного количества реплик. Подробнее: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/#pod-template |
ReplicaSetStatus
ReplicaSetStatus описывает текущее состояние ReplicaSet.
| Поле | Описание |
|---|---|
availableReplicasinteger |
Количество доступных незавершающихся Pod (готовых не менее minReadySeconds) для этого набора реплик. |
conditionsМассив ReplicaSetCondition стратегия patch: объединение по ключу type
|
Содержит последние доступные наблюдения за текущим состоянием набора реплик. |
fullyLabeledReplicasinteger |
Количество незавершающихся Pod, метки которых соответствуют меткам шаблона Pod объекта ReplicaSet. |
observedGenerationinteger |
ObservedGeneration отражает поколение последнего наблюдаемого ReplicaSet. |
readyReplicasinteger |
Количество незавершающихся Pod, для которых этот ReplicaSet задаёт целевое состояние и у которых установлено условие Ready. |
replicas *integer |
Replicas — последнее наблюдаемое количество незавершающихся Pod. Подробнее: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset |
terminatingReplicasinteger |
Количество завершающихся Pod для этого набора реплик. У завершающихся Pod значение .metadata.deletionTimestamp не равно null, и они ещё не достигли фазы .status.phase Failed или Succeeded. Это бета-поле; для его использования необходимо включить функцию DeploymentReplicaSetTerminatingReplicas (включена по умолчанию). |
ReplicaSetList
ReplicaSetList — коллекция объектов ReplicaSet.
| Поле | Описание |
|---|---|
apiVersionstring |
APIVersion определяет версионированную схему этого представления объекта. Серверы должны преобразовывать распознаваемые схемы в последнее внутреннее представление и могут отклонять нераспознаваемые значения. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources |
items *Массив ReplicaSet |
Список объектов ReplicaSet. Подробнее: https://kubernetes.io/docs/concepts/workloads/controllers/replicaset |
kindstring |
Kind — строковое значение, обозначающее ресурс REST, представленный этим объектом. Серверы могут определить его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. Записывается в CamelCase. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
metadataListMeta |
Стандартные метаданные списка. Подробнее: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds |
ReplicaSetCondition
ReplicaSetCondition описывает состояние набора реплик на определённый момент времени.
| Поле | Описание |
|---|---|
lastTransitionTimeTime |
Время последнего перехода условия из одного состояния в другое. |
messagestring |
Понятное человеку сообщение с подробными сведениями о переходе. |
reasonstring |
Причина последнего перехода условия. |
status *string |
Состояние условия: True, False или Unknown. |
type *string |
Тип условия набора реплик. |
© 2026 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2026 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/apps/replica-set-v1/