ObjectMeta
ObjectMeta — это метаданные, которые должны присутствовать у всех сохраняемых ресурсов, включая все объекты, создаваемые пользователями.
apiVersion: meta/v1
import "k8s.io/apimachinery/pkg/apis/meta/v1"
ObjectMeta
ObjectMeta — это метаданные, которые должны присутствовать у всех сохраняемых ресурсов, включая все объекты, создаваемые пользователями.
| Поле | Описание |
|---|---|
annotationsobject |
Annotations — это неструктурированная карта пар «ключ — значение», хранящаяся вместе с ресурсом. Внешние инструменты могут задавать её для хранения и получения произвольных метаданных. По ней нельзя выполнять запросы, и её следует сохранять при изменении объектов. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/annotations |
creationTimestampTime |
CreationTimestamp — временная метка, обозначающая время на сервере, когда был создан этот объект. Не гарантируется, что она будет установлена в порядке «произошло до» для отдельных операций. Клиенты не могут задавать это значение. Оно представлено в формате RFC3339 и указано в часовом поясе UTC. Заполняется системой. Только для чтения. Для списков имеет значение null. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
deletionGracePeriodSecondsinteger |
Количество секунд, в течение которых объекту разрешено завершаться корректно, прежде чем он будет удалён из системы. Устанавливается только при наличии значения deletionTimestamp. Это значение можно только уменьшить. Только для чтения. |
deletionTimestampTime |
DeletionTimestamp — дата и время в формате RFC 3339, когда этот ресурс будет удалён. Это поле задаётся сервером при запросе пользователя на корректное удаление и не может быть задано клиентом напрямую. Предполагается, что ресурс будет удалён (перестанет отображаться в списках ресурсов и станет недоступен по имени) по истечении указанного здесь времени, если список finalizers пуст. Пока список finalizers содержит элементы, удаление заблокировано. После установки deletionTimestamp это значение нельзя сбросить или перенести на более позднее время, однако его можно сократить или удалить ресурс до наступления указанного времени. Например, пользователь может запросить удаление pod через 30 секунд. Kubelet отправит контейнерам в pod сигнал корректного завершения. Через 30 секунд Kubelet отправит контейнеру сигнал принудительного завершения (SIGKILL) и после очистки удалит pod из API. При сетевых разделениях этот объект может продолжать существовать и после указанной временной метки, пока администратор или автоматизированный процесс не установит, что ресурс полностью завершён. Если значение не задано, запрос на корректное удаление объекта не поступал. Заполняется системой при запросе на корректное удаление. Только для чтения. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata |
finalizersstring array стратегия исправления: merge |
Перед удалением объекта из реестра список должен быть пуст. Каждый элемент — это идентификатор компонента, ответственного за удаление элемента из списка. Если deletionTimestamp объекта не равен nil, элементы этого списка можно только удалять. Finalizers можно обрабатывать и удалять в любом порядке. Порядок НЕ фиксирован, поскольку его фиксация создаёт значительный риск застревания finalizers. Поле finalizers является общим; любой субъект с соответствующими правами может изменить порядок его элементов. Если список finalizers обрабатывается по порядку, может возникнуть ситуация, когда компонент, отвечающий за первый finalizer в списке, ожидает сигнал (значение поля, данные внешней системы или другой сигнал), который должен поступить от компонента, отвечающего за finalizer ниже в списке. Это приведёт к взаимной блокировке. При отсутствии фиксированного порядка компоненты могут самостоятельно упорядочивать finalizers и не зависят от изменений порядка в списке. |
generateNamestring |
GenerateName — необязательный префикс, который сервер использует для создания уникального имени, ТОЛЬКО ЕСЛИ поле Name не задано. Если используется это поле, имя, возвращённое клиенту, будет отличаться от переданного имени. К этому значению также добавляется уникальный суффикс. Указанное значение должно соответствовать тем же правилам проверки, что и поле Name; оно может быть усечено с учётом длины суффикса, необходимого для обеспечения уникальности на сервере. Если это поле задано, а сгенерированное имя уже существует, сервер вернёт ошибку 409. Применяется только в том случае, если поле Name не задано. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#idempotency |
generationinteger |
Порядковый номер, обозначающий конкретное поколение желаемого состояния. Заполняется системой. Только для чтения. |
labelsobject |
Карта строковых ключей и значений, которую можно использовать для организации и категоризации (определения области действия и выбора) объектов. Может соответствовать селекторам контроллеров репликации и сервисов. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/labels |
managedFieldsManagedFieldsEntry array |
ManagedFields сопоставляет идентификатор рабочего процесса и версию с набором полей, которыми управляет этот рабочий процесс. Это поле предназначено главным образом для внутренних служебных нужд, и пользователям обычно не нужно задавать или понимать его. Рабочим процессом может быть имя пользователя, имя контроллера или имя определённого пути apply, например "ci-cd". Набор полей всегда представлен в версии, которую рабочий процесс использовал при изменении объекта. |
namestring |
Имя должно быть уникальным в пределах пространства имён. Оно обязательно при создании ресурсов, хотя некоторые ресурсы могут позволять клиенту запросить автоматическую генерацию подходящего имени. Имя предназначено главным образом для идемпотентного создания и определения конфигурации. Его нельзя обновить. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#names |
namespacestring |
Namespace определяет пространство, в пределах которого каждое имя должно быть уникальным. Пустое пространство имён эквивалентно пространству имён "default", однако "default" является каноническим представлением. Не все объекты должны относиться к пространству имён — для таких объектов значение этого поля будет пустым. Должно соответствовать формату DNS_LABEL. Его нельзя обновить. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/namespaces |
ownerReferencesOwnerReference array стратегия исправления: merge по ключу uid
|
Список объектов, от которых зависит этот объект. Если все объекты в списке удалены, этот объект будет удалён сборщиком мусора. Если объект управляется контроллером, в списке будет запись, указывающая на этот контроллер, а для поля controller будет задано значение true. Не может быть более одного управляющего контроллера. |
resourceVersionstring |
Непрозрачное значение, представляющее внутреннюю версию этого объекта. Клиенты могут использовать его, чтобы определять, изменились ли объекты. Может применяться для оптимистичной блокировки, обнаружения изменений и операции watch для одного или нескольких ресурсов. Клиенты должны считать эти значения непрозрачными и передавать их серверу без изменений. Они могут быть действительны только для определённого ресурса или набора ресурсов. Заполняется системой. Только для чтения. Клиенты должны считать это значение непрозрачным. Дополнительная информация: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#concurrency-control-and-consistency |
selfLinkstring |
Устарело: selfLink — это устаревшее поле, доступное только для чтения, которое больше не заполняется системой. |
uidstring |
UID — это уникальное значение этого объекта во времени и пространстве. Обычно оно генерируется сервером при успешном создании ресурса и не может изменяться при операциях PUT. Заполняется системой. Только для чтения. Дополнительная информация: https://kubernetes.io/docs/concepts/overview/working-with-objects/names#uids |
© 2026 The Kubernetes Authors | Documentation Distributed under CC BY 4.0
Copyright © 2026 The Linux Foundation ®. All rights reserved.
https://kubernetes.io/docs/reference/kubernetes-api/definitions/object-meta-v1-meta/