Інформація в цьому документі може бути застарілою
Дата оновлення цього документа старіша за оригінал, можливо інформація в ньому застаріла. Радимо ознайомитись з оригіналом англійською для отримання найсвіжіших відомостей: Event
Event
apiVersion: events.k8s.io/v1
import "k8s.io/api/events/v1"
Event
Event — це звіт про подію десь у кластері. Зазвичай це вказує на зміну стану в системі. Події мають обмежений термін зберігання, і тригери та повідомлення можуть змінюватися з часом. Споживачі подій не повинні покладатися на час події з певною причиною, що відображає послідовний тригер, або на продовження існування подій з цією причиною. До подій слід ставитися як до інформативних, можливо найкращих, додаткових даних.
apiVersion: events.k8s.io/v1
kind: Event
metadata (ObjectMeta)
Стандартні метадані обʼєкта. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
eventTime (MicroTime), обовʼязково
eventTime — це час, коли подія вперше спостерігалась. Це обовʼязкове поле.
action (string)
action — це дія, яка була виконана або яка не вдалася щодо відповідного обʼєкта. Це машинний код. Це поле не може бути порожнім для нових Подій і може містити не більше 128 символів.
deprecatedCount (int32)
deprecatedCount — застаріле поле, яке забезпечує зворотню сумісність з типом подій core.v1.
deprecatedFirstTimestamp (Time)
deprecatedFirstTimestamp — застаріле поле, яке забезпечує зворотню сумісність з типом подій core.v1.
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
deprecatedLastTimestamp (Time)
deprecatedLastTimestamp — застаріле поле, яке забезпечує зворотню сумісність з типом подій core.v1.
Time — це обгортка навколо time.Time, яка підтримує коректне перетворення у YAML та JSON. Для багатьох з функцій, які пропонує пакет time, надаються обгортки.
deprecatedSource (EventSource)
deprecatedSource — застаріле поле, яке забезпечує зворотню сумісність з типом подій core.v1.
EventSource — містить інформацію для події.
deprecatedSource.component (string)
Компонент, з якого була згенерована подія.
deprecatedSource.host (string)
Імʼя вузла, на якому була згенерована подія.
note (string)
note — опис статусу цієї операції, зрозумілий людині. Максимальна довжина примітки — 1 кБ, але бібліотеки повинні бути готові обробляти значення до 64 кБ.
reason (string)
reason — це причина виконання дії. Це текст зрозумілий людині. Це поле не може бути порожнім для нових Подій і може містити не більше 128 символів.
regarding (ObjectReference)
regarding — це обʼєкт, про який йдеться у цій Події. У більшості випадків це обʼєкт, який реалізує контролер звітів, наприклад, ReplicaSetController реалізує ReplicaSets, і ця подія випускається через те, що він діє на деякі зміни в обʼєкті ReplicaSet.
related (ObjectReference)
related — це необовʼязковий вторинний обʼєкт для складніших дій. Наприклад, коли обʼєкт, щодо якого йдеться, спричинює створення або видалення повʼязаного обʼєкта.
reportingController (string)
reportingController — це імʼя контролера, який випустив цю Подію, наприклад,
kubernetes.io/kubelet
. Це поле не може бути порожнім для нових Подій.reportingInstance (string)
reportingInstance — це ідентифікатор інстанції контролера, наприклад,
kubelet-xyzf
. Це поле не може бути порожнім для нових Подій і може містити не більше 128 символів.series (EventSeries)
series — це дані про серію Подій, яку представляє ця подія, або nil, якщо це поодинока Подія.
EventSeries — містить інформацію про серію подій, тобто процес, що триває певний час. Частота оновлення EventSeries залежить від звітування подій. Стандартний інструмент повідомлення про події в "k8s.io/client-go/tools/events/event_broadcaster.go" показує, як ця структура оновлюється на тактах та може керувати індивідуалізованими реалізаціями інструментів звітування.
type (string)
type — це тип цієї події (Normal, Warning), нові типи можуть бути додані у майбутньому. Це машинне кодування. Це поле не може бути порожнім для нових Подій.
EventList
EventList — це список обʼєктів подій.
apiVersion: events.k8s.io/v1
kind: EventList
metadata (ListMeta)
Стандартні метадані списку. Докладніше: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
items ([]Event), обовʼязково
Операції
get
отримати вказаний Event
HTTP запит
GET /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Event
namespace (в шляху): string, обовʼязково
pretty (в запиті): string
Відповідь
200 (Event): OK
401: Unauthorized
list
перелік або перегляд обʼєктів типу Event
HTTP запит
GET /apis/events.k8s.io/v1/namespaces/{namespace}/events
Параметри
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 (EventList): OK
401: Unauthorized
list
перелік або перегляд обʼєктів типу Event
HTTP запит
GET /apis/events.k8s.io/v1/events
Параметри
allowWatchBookmarks (в запиті): boolean
continue (в запиті): string
fieldSelector (в запиті): string
labelSelector (в запиті): string
limit (в запиті): integer
pretty (в запиті): string
resourceVersion (в запиті): string
resourceVersionMatch (в запиті): string
sendInitialEvents (в запиті): boolean
timeoutSeconds (в запиті): integer
watch (в запиті): boolean
Відповідь
200 (EventList): OK
401: Unauthorized
create
створення Event
HTTP запит
POST /apis/events.k8s.io/v1/namespaces/{namespace}/events
Параметри
namespace (в шляху): string, обовʼязково
body: Event, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Event): OK
201 (Event): Created
202 (Event): Accepted
401: Unauthorized
update
заміна вказаного Event
HTTP запит
PUT /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Event
namespace (в шляху): string, обовʼязково
body: Event, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
pretty (в запиті): string
Відповідь
200 (Event): OK
201 (Event): Created
401: Unauthorized
patch
часткове оновлення вказаного Event
HTTP запит
PATCH /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Event
namespace (в шляху): string, обовʼязково
body: Patch, обовʼязково
dryRun (в запиті): string
fieldManager (в запиті): string
fieldValidation (в запиті): string
force (в запиті): boolean
pretty (в запиті): string
Відповідь
200 (Event): OK
201 (Event): Created
401: Unauthorized
delete
видалення Event
HTTP запит
DELETE /apis/events.k8s.io/v1/namespaces/{namespace}/events/{name}
Параметри
name (в шляху): string, обовʼязково
імʼя Event
namespace (в шляху): string, обовʼязково
body: DeleteOptions
dryRun (в запиті): string
gracePeriodSeconds (в запиті): integer
pretty (в запиті): string
propagationPolicy (в запиті): string
Відповідь
200 (Status): OK
202 (Status): Accepted
401: Unauthorized
deletecollection
видалення колекції Event
HTTP запит
DELETE /apis/events.k8s.io/v1/namespaces/{namespace}/events
Параметри
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