apiVersion: v1
import "k8s.io/api/core/v1"
ResourceQuota встановлює сукупні квоти, які застосовуються для кожного простору імен.
apiVersion: v1
kind: ResourceQuota
metadata (ObjectMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (ResourceQuotaSpec)
Spec визначає бажані квоти. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status (ResourceQuotaStatus)
Status визначає фактично застосовані квоти та їх поточне використання. https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
ResourceQuotaSpec визначає бажані жорсткі обмеження для застосування квоти.
hard (map[string]Quantity)
hard — це набір бажаних жорстких обмежень для кожного названого ресурсу. Докладніше: https://kubernetes.io/docs/concepts/policy/resource-quotas/
scopeSelector (ScopeSelector)
scopeSelector — це також набір фільтрів, таких як scopes, які повинні відповідати кожному обʼєкту, відстежуваному квотою, але виражені за допомогою ScopeSelectorOperator у поєднанні з можливими значеннями. Для відповідності ресурсу повинні відповідати як scopes, так і scopeSelector (якщо зазначено у spec).
Селектор області застосування являє собою AND селекторів, представлених вимогами селектора ресурсу з обмеженою областю застосування.
scopeSelector.matchExpressions ([]ScopedResourceSelectorRequirement)
Atomic: буде замінено під час злиття
Список вимог селектора за областю застосування ресурсів.
Вимога до селектора ресурсу з областю застосування — це селектор, який містить значення, імʼя області застосування та оператор, який повʼязує імʼя області застосування зі значеннями.
scopeSelector.matchExpressions.operator (string), обовʼязково
Представляє стосунок області застосування з до набору значень. Допустимі оператори In, NotIn, Exists, DoesNotExists.
Можливі значення переліку (enum):
"DoesNotExist""Exists""In""NotIn"scopeSelector.matchExpressions.scopeName (string), обовʼязково
Імʼя області застосування, до якої застосовується селектор.
Можливі значення переліку (enum):
"BestEffort" Збігається зі всіма обʼєктами pod, які мають найкращу якість обслуговування"CrossNamespacePodAffinity" Збігається зі всіма обʼєктами pod, які мають згадану крос-просторову под (анти)спорідненість."NotBestEffort" Збігається зі всіма обʼєктами pod, які не мають найкращої якості обслуговування"NotTerminating" Збігається зі всіма обʼєктами pod, де spec.activeDeadlineSeconds дорівнює nil"PriorityClass" Збігається зі всіма обʼєктами pod, які мають згаданий клас пріоритету"Terminating" Збігається зі всіма обʼєктами pod, де spec.activeDeadlineSeconds >=0"VolumeAttributesClass" Збігається зі всіма обʼєктами pvc, які мають згаданий клас атрибутів томів.scopeSelector.matchExpressions.values ([]string)
Atomic: буде замінено під час злиття
Масив рядкових значень. Якщо оператор In або NotIn, масив значень не повинен бути порожнім. Якщо оператор Exists або DoesNotExist, масив значень повинен бути порожнім. Цей масив замінюється під час стратегії обʼєднання патчів.
scopes ([]string)
Atomic: буде замінено під час злиття
Набір фільтрів, які повинні відповідати кожному обʼєкту, відстежуваному квотою. Якщо не вказано, квота відповідає всім обʼєктам.
ResourceQuotaStatus визначає застосовані жорсткі обмеження та спостережуване використання.
hard (map[string]Quantity)
Hard — це набір застосованих жорстких обмежень для кожного названого ресурсу. Докладніше: https://kubernetes.io/docs/concepts/policy/resource-quotas/
used (map[string]Quantity)
Used — це поточне спостережуване загальне використання ресурсу в просторі імен.
ResourceQuotaList — це список елементів ResourceQuota.
apiVersion: v1
kind: ResourceQuotaList
metadata (ListMeta)
Стандартні метадані списку. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
items ([]ResourceQuota), обовʼязково
Items — це список обʼєктів ResourceQuota. Докладніше: https://kubernetes.io/docs/concepts/policy/resource-quotas/
get отримати вказану ResourceQuotaGET /api/v1/namespaces/{namespace}/resourcequotas/{name}
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
200 (ResourceQuota): OK
401: Unauthorized
get отримати статус вказаної ResourceQuotaGET /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
200 (ResourceQuota): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу ResourceQuotaGET /api/v1/namespaces/{namespace}/resourcequotas
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 (ResourceQuotaList): OK
401: Unauthorized
list перелік або перегляд обʼєктів типу ResourceQuotaGET /api/v1/resourcequotas
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
200 (ResourceQuotaList): OK
401: Unauthorized
create створення ResourceQuotaPOST /api/v1/namespaces/{namespace}/resourcequotas
namespace (в шляху): string, обовʼязково
body: ResourceQuota, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
200 (ResourceQuota): OK
201 (ResourceQuota): Created
202 (ResourceQuota): Accepted
401: Unauthorized
update заміна вказаної ResourceQuotaPUT /api/v1/namespaces/{namespace}/resourcequotas/{name}
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
body: ResourceQuota, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
200 (ResourceQuota): OK
201 (ResourceQuota): Created
401: Unauthorized
update заміна статусу вказаної ResourceQuotaPUT /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
body: ResourceQuota, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
200 (ResourceQuota): OK
201 (ResourceQuota): Created
401: Unauthorized
patch часткове оновлення вказаної ResourceQuotaPATCH /api/v1/namespaces/{namespace}/resourcequotas/{name}
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
200 (ResourceQuota): OK
201 (ResourceQuota): Created
401: Unauthorized
patch часткове оновлення статусу вказаної ResourceQuotaPATCH /api/v1/namespaces/{namespace}/resourcequotas/{name}/status
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
200 (ResourceQuota): OK
201 (ResourceQuota): Created
401: Unauthorized
delete видалення ResourceQuotaDELETE /api/v1/namespaces/{namespace}/resourcequotas/{name}
name (в шляху): string, обовʼязково
імʼя ResourceQuota
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
pretty (в запиті): string
propagationPolicy (в запиті): string
200 (ResourceQuota): OK
202 (ResourceQuota): Accepted
401: Unauthorized
deletecollection видалення колекції ResourceQuotaDELETE /api/v1/namespaces/{namespace}/resourcequotas
namespace (в шляху): string, обовʼязково
body: DeleteOptions
continue (в запиті): string
dryRun (в запиті): string
fieldSelector (в запиті): string
gracePeriodSeconds (в запиті): integer
ignoreStoreReadErrorWithClusterBreakingPotential (в запиті): boolean
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
200 (Status): OK
401: Unauthorized