ServiceCIDR v1beta1
apiVersion: networking.k8s.io/v1beta1
import "k8s.io/api/networking/v1beta1"
ServiceCIDR
ServiceCIDR визначає діапазон IP-адрес у форматі CIDR (наприклад, 192.168.0.0/24 або 2001:db2::/64). Цей діапазон використовується для виділення ClusterIP для обʼєктів Service.
apiVersion: networking.k8s.io/v1beta1
kind: ServiceCIDR
metadata (ObjectMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
spec (ServiceCIDRSpec)
spec — це бажаний стан ServiceCIDR. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
status (ServiceCIDRStatus)
status представляє поточний стан ServiceCIDR. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#spec-and-status.
ServiceCIDRSpec
ServiceCIDRSpec визначає CIDR, які користувач хоче використовувати для виділення ClusterIP для Services.
cidrs ([]string)
Atomic: буде замінено під час злиття
CIDRs визначає IP-блоки у нотації CIDR (наприклад, "192.168.0.0/24" або "2001:db8::/64"), з яких призначаються IP-адреси для сервісів кластера. Дозволено не більше двох CIDR, по одному для кожного сімейства IP. Це поле є незмінним.
ServiceCIDRStatus
ServiceCIDRStatus описує поточний стан ServiceCIDR.
conditions ([]Condition)
Patch strategy: злиття за ключем
type
Map: унікальні значення ключа type будуть збережені під час злиття
conditions містить масив metav1.Condition, який описує стан ServiceCIDR. Поточний стан сервісу.
Condition містить деталі для одного аспекту поточного стану цього API-ресурсу.
conditions.lastTransitionTime (Time), обовʼязково
lastTransitionTime — це останній час, коли стан змінився з одного статусу на інший. Це повинно відповідати моменту, коли змінився основний стан. Якщо це невідомо, можна використовувати час, коли змінилося поле API.
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
conditions.message (string), обовʼязково
message — це зрозуміле для людини повідомлення, яке надає деталі про перехід. Це може бути порожній рядок.
conditions.reason (string), обовʼязково
reason містить програмний ідентифікатор, що вказує причину останньої зміни стану. Виробники певних типів станів можуть визначати очікувані значення та значення для цього поля та чи вважаються ці значення гарантованими API. Значення має бути рядком у CamelCase. Це поле не може бути порожнім.
conditions.status (string), обовʼязково
статус стану, одне з True, False, Unknown.
conditions.type (string), обовʼязково
тип стану в CamelCase або у форматі foo.example.com/CamelCase.
conditions.observedGeneration (int64)
observedGeneration представляє .metadata.generation, на основі якого було встановлено стан. Наприклад, якщо .metadata.generation наразі дорівнює 12, але .status.conditions[x].observedGeneration дорівнює 9, стан застарів щодо поточного стану екземпляра.
ServiceCIDRList
ServiceCIDRList містить список об'єктів ServiceCIDR.
apiVersion: networking.k8s.io/v1beta1
kind: ServiceCIDRList
metadata (ListMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]ServiceCIDR), обовʼязково
items — це список ServiceCIDR.
Операції
get
Отримати вказаний ServiceCIDR
HTTP запит
GET /apis/networking.k8s.io/v1beta1/servicecidrs/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
401: Unauthorized
get
отримати статус вказаного ServiceCIDR
HTTP запит
GET /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
401: Unauthorized
list
перелік або перегляд обʼєктів типу ServiceCIDR
HTTP запит
GET /apis/networking.k8s.io/v1beta1/servicecidrs
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (ServiceCIDRList): OK
401: Unauthorized
create
створення ServiceCIDR
HTTP запит
POST /apis/networking.k8s.io/v1beta1/servicecidrs
Параметри
body: ServiceCIDR, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
201 (ServiceCIDR): Created
202 (ServiceCIDR): Accepted
401: Unauthorized
update
заміна вказаного ServiceCIDR
HTTP запит
PUT /apis/networking.k8s.io/v1beta1/servicecidrs/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
body: ServiceCIDR, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
201 (ServiceCIDR): Created
401: Unauthorized
update
заміна статусу вказаного ServiceCIDR
HTTP запит
PUT /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
body: ServiceCIDR, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
201 (ServiceCIDR): Created
401: Unauthorized
patch
часткове оновлення вказаного ServiceCIDR
HTTP запит
PATCH /apis/networking.k8s.io/v1beta1/servicecidrs/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
201 (ServiceCIDR): Created
401: Unauthorized
patch
часткове оновлення статусу вказаного ServiceCIDR
HTTP запит
PATCH /apis/networking.k8s.io/v1beta1/servicecidrs/{name}/status
Параметри
name (в шляху): string, обовʼязково
імʼя ServiceCIDR
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (ServiceCIDR): OK
201 (ServiceCIDR): Created
401: Unauthorized
delete
видалення ServiceCIDR
HTTP запит
DELETE /apis/networking.k8s.io/v1beta1/servicecidrs/{name}
Параметри
name (в шляху): string, обовʼязково
name of the ServiceCIDR
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): OK
202 (Status): Accepted
401: Unauthorized
deletecollection
видалення колекції ServiceCIDR
HTTP запит
DELETE /apis/networking.k8s.io/v1beta1/servicecidrs
Параметри
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