PodSchedulingContext v1alpha3
apiVersion: resource.k8s.io/v1alpha3
import "k8s.io/api/resource/v1alpha3"
PodSchedulingContext
Обʼєкти PodSchedulingContext містять інформацію, необхідну для планування Pod з ResourceClaims, що використовують режим виділення "WaitForFirstConsumer".
Це тип альфа-версії та потребує включення функціональних можливостей DRAControlPlaneController.
apiVersion: resource.k8s.io/v1alpha3
kind: PodSchedulingContext
metadata (ObjectMeta)
Метадані стандартного обʼєкта
spec (PodSchedulingContextSpec), обовʼязково
Специфікація описує, де потрібні ресурси для Pod.
status (PodSchedulingContextStatus)
Статус описує, де можуть бути виділені ресурси для Pod.
PodSchedulingContextSpec
PodSchedulingContextSpec описує, де потрібні ресурси для Pod.
potentialNodes ([]string)
Atomic: буде замінено під час злиття
PotentialNodes перелічує вузли, де можливий запуск Pod.
Розмір цього поля обмежений 128. Цього достатньо для багатьох кластерів. В більших кластерах може знадобитися більше спроб для знаходження вузла, що відповідає всім очікуваним ресурсам. В майбутньому це обмеження може бути збільшено, але не зменшено.
selectedNode (string)
SelectedNode — це вузол, для якого буде виконана спроба виділити ресурси, на які посилається Pod і які використовують виділення "WaitForFirstConsumer".
PodSchedulingContextStatus
PodSchedulingContextStatus описує, де можуть бути виділені ресурси для Pod.
resourceClaims ([]ResourceClaimSchedulingStatus)
Map: унікальні значення за ключем будуть збережені під час обʼєднання
ResourceClaims описує доступність ресурсів для кожного входження pod.spec.resourceClaims, де відповідний ResourceClaim використовує режим виділення "WaitForFirstConsumer".
ResourceClaimSchedulingStatus містить інформацію про конкретний ResourceClaim з режимом виділення "WaitForFirstConsumer".
resourceClaims.name (string), обовʼязково
Імʼя відповідає полю pod.spec.resourceClaims[*].Name.
resourceClaims.unsuitableNodes ([]string)
Atomic: буде замінено під час злиття
UnsuitableNodes перелічує вузли, для яких ResourceClaim не може бути виділено.
Розмір цього поля обмежений 128, так само як і для PodSchedulingSpec.PotentialNodes. Це обмеження може бути збільшено в майбутньому, але не зменшено.
PodSchedulingContextList
PodSchedulingContextList є колекцією обʼєктів планування Pod.
apiVersion: resource.k8s.io/v1alpha3
kind: PodSchedulingContextList
metadata (ListMeta)
Стандартні метадані списку
items ([]PodSchedulingContext), обовʼязково
Items — це список обʼєктів PodSchedulingContext.
Операції
get
отримати вказаний PodSchedulingContext
HTTP запит
GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя контексту планування для Pod
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
401: Unauthorized
get
отримати статус вказаного PodSchedulingContext
HTTP запит
GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя контексту планування для Pod
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
401: Unauthorized
list
перелік або перегляд обʼєктів типу PodSchedulingContext
HTTP запит
GET /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts
Параметри
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 (PodSchedulingContextList): OK
401: Unauthorized
list
список або перегляд обʼєктів типу PodSchedulingContext
HTTP запит
GET /apis/resource.k8s.io/v1alpha3/podschedulingcontexts
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (PodSchedulingContextList): OK
401: Unauthorized
create
створення PodSchedulingContext
HTTP запит
POST /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts
Параметри
namespace (в шляху): string, обовʼязково
body: PodSchedulingContext, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
201 (PodSchedulingContext): Created
202 (PodSchedulingContext): Accepted
401: Unauthorized
update
заміна вказаного PodSchedulingContext
HTTP запит
PUT /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя контексту планування для Pod
namespace (в шляху): string, обовʼязково
body: PodSchedulingContext, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
201 (PodSchedulingContext): Created
401: Unauthorized
update
заміна статусус вказаного PodSchedulingContext
HTTP запит
PUT /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва the PodSchedulingContext
namespace (в шляху): string, обовʼязково
body: PodSchedulingContext, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
201 (PodSchedulingContext): Created
401: Unauthorized
patch
часткове оновлення вказаного PodSchedulingContext
HTTP запит
PATCH /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя контексту планування для Pod
namespace (в шляху): string, обовʼязково
body: PodSchedulingContext, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
401: Unauthorized
patch
часткове оновлення статусу вказаного PodSchedulingContext
HTTP запит
PATCH /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}/status
Параметри
name (в шляху): string, обовʼязково
назва the PodSchedulingContext
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
201 (PodSchedulingContext): Created
401: Unauthorized
delete
видалення PodSchedulingContext
HTTP запит
DELETE /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя PodSchedulingContext
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (PodSchedulingContext): OK
202 (PodSchedulingContext): Accepted
401: Unauthorized
deletecollection
видалення колекції PodSchedulingContext
HTTP запит
DELETE /apis/resource.k8s.io/v1alpha3/namespaces/{namespace}/podschedulingcontexts
Параметри
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