ReplicaSet
apiVersion: apps/v1
import "k8s.io/api/apps/v1"
ReplicaSet
ReplicaSet забезпечує, що в будь-який момент часу задана кількість реплік Podʼів працює.
apiVersion: apps/v1
kind: ReplicaSet
metadata (ObjectMeta)
Якщо мітки ReplicaSet порожні, вони стандартно встановлюються такими самими, як у Pod(ах), яким керує ReplicaSet. Стандартні метадані обʼєкта. Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (ReplicaSetSpec)
Spec визначає специфікацію бажаної поведінки ReplicaSet. Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status (ReplicaSetStatus)
Статус — це останній зареєстрований статус ReplicaSet. Ці дані можуть бути застарілими на деякий час. Заповнюється системою. Тільки для читання. Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
ReplicaSetSpec
ReplicaSetSpec — це специфікація ReplicaSet.
selector (LabelSelector), обовʼязково
Селектор — це запит міток до Podʼів, які повинні відповідати кількості реплік. Ключі міток та їх значення, які повинні відповідати, щоб ними керував цей ReplicaSet. Вони повинні відповідати міткам шаблону Podʼа. Додаткова інформація: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
template (PodTemplateSpec)
Шаблон — це обʼєкт, що описує Pod, який буде створений, якщо виявлено недостатню кількість реплік. Додаткова інформація: 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 буде вважатися доступним, як тільки він буде готовий)
ReplicaSetStatus
ReplicaSetStatus відображає поточний стан ReplicaSet.
replicas (int32), обовʼязково
Replicas — це остання зафіксована кількість реплік. Додаткова інформація: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller/#what-is-a-replicationcontroller
availableReplicas (int32)
Кількість доступних реплік (готових протягом принаймні minReadySeconds) для цього набору реплік.
readyReplicas (int32)
readyReplicas — це кількість Podʼів в стані Ready, на які спрямовується цей ReplicaSet.
fullyLabeledReplicas (int32)
Кількість Podʼів, які мають мітки, що відповідають міткам шаблону Podʼа набору реплік.
conditions ([]ReplicaSetCondition)
Patch strategy: злиття за ключем
type
Map: унікальні значення ключа type будуть збережені під час злиття
Представляє останні доступні спостереження поточного стану набору реплік.
ReplicaSetCondition описує стан набору реплік в певний момент часу.
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 показує покоління останнього зафіксованого ReplicaSet.
ReplicaSetList
ReplicaSetList — це колекція ReplicaSets.
apiVersion: apps/v1
kind: ReplicaSetList
metadata (ListMeta)
Стандартні метадані списку. Додаткова інформація: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
items ([]ReplicaSet), обовʼязково
Список ReplicaSets. Додаткова інформація: https://kubernetes.io/docs/concepts/workloads/controllers/replicationcontroller
Операції
get
зчитування вказаного ReplicaSet
HTTP-запит
GET /apis/apps/v1/namespaces/{namespace}/replicasets/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
401: Unauthorized
get
зчитування статусу вказаного ReplicaSet
HTTP-запит
GET /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
401: Unauthorized
list
список або перегляд обʼєктів типу ReplicaSet
HTTP-запит
GET /apis/apps/v1/namespaces/{namespace}/replicasets
Параметри
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 (ReplicaSetList): OK
401: Unauthorized
list
список або перегляд обʼєктів типу ReplicaSet
HTTP-запит
GET /apis/apps/v1/replicasets
Параметри
allowWatchBookmarks
(в запиті): booleancontinue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (ReplicaSetList): OK
401: Unauthorized
create
створення ReplicaSet
HTTP-запит
POST /apis/apps/v1/namespaces/{namespace}/replicasets
Параметри
namespace (в шляху): string, обовʼязково
body: ReplicaSet, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
201 (ReplicaSet): Created
202 (ReplicaSet): Accepted
401: Unauthorized
update
заміна вказаного ReplicaSet
HTTP-запит
PUT /apis/apps/v1/namespaces/{namespace}/replicasets/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
body: ReplicaSet, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
201 (ReplicaSet): Created
401: Unauthorized
update
заміна статусу вказаного ReplicaSet
HTTP-запит
PUT /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
body: ReplicaSet, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
201 (ReplicaSet): Created
401: Unauthorized
patch
часткове оновлення вказаного ReplicaSet
HTTP-запит
PATCH /apis/apps/v1/namespaces/{namespace}/replicasets/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
201 (ReplicaSet): Created
401: Unauthorized
patch
часткове оновлення статусу вказаного ReplicaSet
HTTP-запит
PATCH /apis/apps/v1/namespaces/{namespace}/replicasets/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ReplicaSet): OK
201 (ReplicaSet): Created
401: Unauthorized
delete
видалення ReplicaSet
HTTP-запит
DELETE /apis/apps/v1/namespaces/{namespace}/replicasets/{name}
Параметри
name (в шляху): string, обовʼязково
назва ReplicaSet
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): OK
202 (Status): Accepted
401: Unauthorized
deletecollection
видалення колекції ReplicaSet
HTTP-запит
DELETE /apis/apps/v1/namespaces/{namespace}/replicasets
Параметри
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): OK
401: Unauthorized