ReplicationController
apiVersion: v1
import "k8s.io/api/core/v1"
ReplicationController
ReplicationController представляє конфігурацію контролера реплікації.
apiVersion: v1
kind: ReplicationController
metadata (ObjectMeta)
Якщо мітки (Labels) ReplicationController пусті, вони стандартно встановлюються такими ж, як у Pod(ів), які контролює replication controller. Стандартні метадані обʼєкта. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (ReplicationControllerSpec)
Spec визначає специфікацію бажаної поведінки replication controller. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status (ReplicationControllerStatus)
Status — це останній спостережуваний статус replication controller. Ці дані можуть бути застарілими на деякий час. Заповнюється системою. Тільки для читання. Більше інформації: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
ReplicationControllerSpec
ReplicationControllerSpec — це специфікація контролера реплікації.
selector (map[string]string)
Selector — це запит міток (label query) з Podʼів, які повинні відповідати кількості реплік. Якщо 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
replicas (int32)
Replicas — це кількість бажаних реплік. Це вказівка для розрізнення між явним нульовим значенням та невказаною кількістю. Стандартне значення — 1. Додаткова інформація: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
minReadySeconds (int32)
Мінімальна кількість секунд, протягом яких новий створений Pod повинен бути готовим без збоїв жодного з його контейнерів, щоб його вважати доступним. Стандартне значення — 0 (Pod буде вважатися доступним, як тільки він буде готовий)
ReplicationControllerStatus
ReplicationControllerStatus представляє поточний статус контролера реплікації.
replicas (int32), обовʼязково
Replicas — це найновіша зафіксована кількість реплік. Додаткова інформація: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller#what-is-a-replicationcontroller
availableReplicas (int32)
Кількість доступних реплік (готових принаймні протягом minReadySeconds) для цього контролера реплікації.
readyReplicas (int32)
Кількість готових реплік для цього контролера реплікації.
fullyLabeledReplicas (int32)
Кількість Podʼів, які мають мітки, що відповідають міткам шаблону Pod контролера реплікації.
conditions ([]ReplicationControllerCondition)
Patch strategy: обʼєднання за ключем
type
Map: унікальні значення ключа type будуть збережені під час злиття
Представляє останні доступні спостереження поточного стану контролера реплікації.
ReplicationControllerCondition описує стан контролера реплікації в певний момент.
conditions.status (string), обовʼязково
Статус стану, одне з True, False, Unknown.
conditions.type (string), обовʼязково
Тип стану контролера реплікації.
conditions.lastTransitionTime (Time)
Останній час переходу стану з одного статусу в інший.
Time є обгорткою навколо time.Time, яка підтримує правильне перетворення в YAML та JSON. Надаються обгортки для багатьох методів створення, які пропонує пакет time.
conditions.message (string)
Повідомлення, зрозуміле людині, із зазначенням деталей про перехід.
conditions.reason (string)
Причина останнього переходу умови.
observedGeneration (int64)
ObservedGeneration показує покоління останнього спостереження контролера реплікації.
ReplicationControllerList
ReplicationControllerList — це колекція контролерів реплікації.
apiVersion: v1
kind: ReplicationControllerList
metadata (ListMeta)
Стандартні метадані списку. Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
items ([]ReplicationController), обовʼязково
Список контролерів реплікації. Додаткова інформація: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
Операції
get
читання вказаного ReplicationController
HTTP-запит
GET /api/v1/namespaces/{namespace}/replicationcontrollers/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
401: Unauthorized
get
читання статусу вказаного ReplicationController
HTTP-запит
GET /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
401: Unauthorized
list
перелік або спостереження за обʼєктами типу ReplicationController
HTTP-запит
GET /api/v1/namespaces/{namespace}/replicationcontrollers
Параметри
namespace (в шляху): string, обов\язково
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (ReplicationControllerList): ОК
401: Unauthorized
list
перелік або спостереження за обʼєктами типу ReplicationController
HTTP-запит
GET /api/v1/replicationcontrollers
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (ReplicationControllerList): ОК
401: Unauthorized
create
створення ReplicationController
HTTP-запит
POST /api/v1/namespaces/{namespace}/replicationcontrollers
Параметри
namespace (в шляху): string, обовʼязково
body: ReplicationController, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
201 (ReplicationController): Created
202 (ReplicationController): Accepted
401: Unauthorized
update
заміна вказаного ReplicationController
HTTP-запит
PUT /api/v1/namespaces/{namespace}/replicationcontrollers/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
body: ReplicationController, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
201 (ReplicationController): Created
401: Unauthorized
update
заміна статусу вказаного ReplicationController
HTTP-запит
PUT /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
body: ReplicationController, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
201 (ReplicationController): Created
401: Unauthorized
patch
часткове оновлення вказаного ReplicationController
HTTP-запит
PATCH /api/v1/namespaces/{namespace}/replicationcontrollers/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
201 (ReplicationController): Created
401: Unauthorized
patch
часткове оновлення статусу вказаного ReplicationController
HTTP-запит
PATCH /api/v1/namespaces/{namespace}/replicationcontrollers/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ReplicationController): ОК
201 (ReplicationController): Created
401: Unauthorized
delete
видалення ReplicationController
HTTP-запит
DELETE /api/v1/namespaces/{namespace}/replicationcontrollers/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicationController
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): ОК
202 (Status): Accepted
401: Unauthorized
deletecollection
видалення колекції ReplicationController
HTTP-запит
DELETE /api/v1/namespaces/{namespace}/replicationcontrollers
Параметри
namespace (в шляху): string, обовʼязково
body: DeleteOptions
continue (в запиті): string
dryRun (в запиті): string
fieldSelector (в запиті): string
gracePeriodSeconds (в запиті): integer
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
Відповідь
200 (Status): ОК
401: Unauthorized