Namespace
apiVersion: v1
import "k8s.io/api/core/v1"
Namespace
Namespace надає область видимості для імен. Використання кількох просторів імен є необовʼязковим.
apiVersion: v1
kind: Namespace
metadata (ObjectMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (NamespaceSpec)
Spec визначає поведінку простору імен. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
status (NamespaceStatus)
Status описує поточний статус простору імен. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status
NamespaceSpec
NamespaceSpec описує атрибути простору імен.
finalizers ([]string)
Atomic: буде замінено під час злиття
Finalizers є непрозорим списком значень, які повинні бути порожніми щоб назавжди видалити обʼєкт з сховища. Докладніше: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
NamespaceStatus
NamespaceStatus — це інформація про поточний статус простору імен.
conditions ([]NamespaceCondition)
Patch strategy: злиття за ключем
type
Map: унікальні значення ключа type будуть збережені під час злиття
Представляє останні доступні спостереження поточного стану простору імен.
NamespaceCondition містить деталі про стан контролера просторів імен.
conditions.status (string), обовʼязково
Статус стану, одне з True, False, Unknown.
conditions.type (string), обовʼязково
Тип стану контролера просторів імен.
conditions.lastTransitionTime (Time)
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
conditions.message (string)
conditions.reason (string)
phase (string)
Phase — це поточна фаза життєвого циклу простору імен. Докладніше: https://kubernetes.io/docs/tasks/administer-cluster/namespaces/
NamespaceList
NamespaceList — це список просторів імен.
apiVersion: v1
kind: NamespaceList
metadata (ListMeta)
Стандартні метадані списку. Докладніше: [https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds
items ([]Namespace), обовʼязково
Items — це список обʼєктів просторів імен у списку. Докладніше: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces/
Операції
get
отримати вказаний Namespace
HTTP запит
GET /api/v1/namespaces/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
pretty (в запиті): string
Відповідь
200 (Namespace): OK
401: Unauthorized
get
отримати статус вказаного Namespace
HTTP запит
GET /api/v1/namespaces/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
pretty (в запиті): string
Відповідь
200 (Namespace): OK
401: Unauthorized
list
перелік або перегляд обʼєктів типу Namespace
HTTP запит
GET /api/v1/namespaces
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (NamespaceList): OK
401: Unauthorized
create
створення Namespace
HTTP запит
POST /api/v1/namespaces
Параметри
body: Namespace, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
202 (Namespace): Accepted
401: Unauthorized
update
заміна вказаного Namespace
HTTP запит
PUT /api/v1/namespaces/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: Namespace, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
401: Unauthorized
update
заміна, завершення вказаного Namespace
HTTP запит
PUT /api/v1/namespaces/{name}/finalize
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: Namespace, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
401: Unauthorized
update
заміна статусу вказаного Namespace
HTTP запит
PUT /api/v1/namespaces/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: Namespace, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
401: Unauthorized
patch
часткове оновлення вказаного Namespace
HTTP запит
PATCH /api/v1/namespaces/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
401: Unauthorized
patch
часткове оновлення статусу вказаного Namespace
HTTP запит
PATCH /api/v1/namespaces/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (Namespace): OK
201 (Namespace): Created
401: Unauthorized
delete
видалення Namespace
HTTP запит
DELETE /api/v1/namespaces/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Namespace
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): OK
202 (Status): Accepted
401: Unauthorized