Имена объектов в Kubernetes

Все объекты в API REST Kubernetes однозначно идентифицируются по Имени (Name) и UID.

Для неуникальных предоставленных пользователем атрибутов Kubernetes предоставляет метки (labels) и аннотации (annotations).

Имена

Имя (name) - это предоставленная клиентом строка, которая ссылается на объект в URL-адресе ресурса, например /api/v1/pods/some-name.

Только один объект данного вида может иметь данное имя за раз. Однако, если вы удалите объект, вы можете создать новый объект с тем же именем.

По соглашению имена ресурсов Kubernetes должны иметь максимальную длину 253 символа и состоять из буквенно-цифровых символов в нижнем регистре, - (дефиса), и . (точки), но некоторые ресурсы имеют более конкретные ограничения.

Например, вот файл конфигурации с именем Pod'а как nginx-demo и именем контейнера как nginx:

apiVersion: v1
kind: Pod
metadata:
  name: nginx-demo
spec:
  containers:
  - name: nginx
    image: nginx:1.7.9
    ports:
    - containerPort: 80

UID

UID - это строка, сгенерированная системой Kubernetes для уникальной идентификации объектов.

Каждый объект, созданный за все время существования кластера Kubernetes, имеет свой уникальный UID. Он предназначен для того, чтобы отличать исторические события от сходных сущностей.


Читайте также:


Комментарии

Популярные сообщения из этого блога

Контроллеры в Kubernetes: DaemonSet

Контроллеры в Kubernetes: ReplicaSet

Контроллеры в Kubernetes: StatefulSet