Spec-Zone.ru › Kubernetes

ReplicationController

ReplicationController представляет конфигурацию контроллера репликации.
Документация по концепции ReplicationController
  • ReplicationController

    Устаревший API для управления рабочими нагрузками с горизонтальным масштабированием. Заменён API Deployment и ReplicaSet.

    1. Как работает ReplicationController
    2. Запуск примера ReplicationController
    3. Создание манифеста ReplicationController
    4. Работа с ReplicationController
    5. Распространённые сценарии использования
    6. Написание программ для репликации
    7. Обязанности ReplicationController
    8. Объект API
    9. Альтернативы ReplicationController
    10. Что дальше

apiVersion: v1

import "k8s.io/api/core/v1"

ReplicationController

ReplicationController представляет конфигурацию контроллера репликации.

Поле Описание
apiVersion
string
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
kind
string
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ObjectMeta
Если Labels объекта ReplicationController не заданы, им присваиваются те же значения, что и Pod(ам), которыми управляет контроллер репликации. Стандартные метаданные объекта. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec
ReplicationControllerSpec
Spec определяет спецификацию желаемого поведения контроллера репликации. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status
ReplicationControllerStatus
Status содержит последнее наблюдаемое состояние контроллера репликации. Эти данные могут быть устаревшими в течение некоторого времени. Заполняется системой. Только для чтения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status

ReplicationControllerSpec

ReplicationControllerSpec — это спецификация контроллера репликации.

Поле Описание
minReadySeconds
integer
Минимальное количество секунд, в течение которых вновь созданный pod должен быть готов, не допуская сбоев ни одного из своих контейнеров, чтобы считаться доступным. По умолчанию — 0 (pod считается доступным сразу после перехода в состояние готовности).
replicas
integer
Replicas — количество требуемых реплик. Это указатель, позволяющий отличить явно заданное нулевое значение от незаданного. По умолчанию — 1. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
selector
object
Selector — запрос меток для pod, который должен соответствовать значению Replicas. Если Selector пуст, ему по умолчанию присваиваются метки из шаблона Pod. Ключи и значения меток, которым должен соответствовать объект, чтобы им управлял этот контроллер репликации; если они не заданы, используются метки из шаблона Pod. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
template
PodTemplateSpec
Template — объект, описывающий pod, который будет создан при обнаружении недостаточного количества реплик. Имеет приоритет над TemplateRef. Единственное допустимое значение template.spec.restartPolicy — "Always". Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#pod-template

ReplicationControllerStatus

ReplicationControllerStatus представляет текущее состояние контроллера репликации.

Поле Описание
availableReplicas
integer
Количество доступных реплик (готовых не менее minReadySeconds) для этого контроллера репликации.
conditions
ReplicationControllerCondition array
patch strategy: merge on key type
Представляет последние доступные наблюдения о текущем состоянии контроллера репликации.
fullyLabeledReplicas
integer
Количество pod с метками, соответствующими меткам шаблона pod контроллера репликации.
observedGeneration
integer
ObservedGeneration отражает поколение последнего наблюдаемого контроллера репликации.
readyReplicas
integer
Количество готовых реплик для этого контроллера репликации.
replicas *
integer
Replicas — последнее наблюдаемое количество реплик. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller

ReplicationControllerList

ReplicationControllerList — это коллекция контроллеров репликации.

Поле Описание
apiVersion
string
APIVersion определяет версионируемую схему представления этого объекта. Серверы должны преобразовывать распознанные схемы в последнее внутреннее значение и могут отклонять нераспознанные значения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#resources
items *
ReplicationController array
Список контроллеров репликации. Дополнительная информация: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
kind
string
Kind — строковое значение, представляющее ресурс REST, который описывает этот объект. Серверы могут определять его по конечной точке, на которую клиент отправляет запросы. Не может быть обновлено. В формате CamelCase. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
metadata
ListMeta
Стандартные метаданные списка. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds

ReplicationControllerCondition

ReplicationControllerCondition описывает состояние контроллера репликации в определённый момент времени.

Поле Описание
lastTransitionTime
Time
Время последнего перехода условия из одного состояния в другое.
message
string
Понятное пользователю сообщение с подробной информацией о переходе.
reason
string
Причина последнего перехода условия.
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/core/replication-controller-v1/

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API