Kubernetes Notes 6-Nombre e ID del objeto de Kubernetes
Cada objeto del clúster tiene un nombre exclusivo para ese tipo de recurso. Cada objeto de Kubernetes también tiene un UID que es único en todo el clúster.
Por ejemplo, myapp-1234 solo puede tener un nombre de Pod, pero puede haber un Pod llamado myapp-1234 y una implementación llamada myapp-1234 en el mismo espacio de nombres.
Kubernetes proporciona etiquetas y anotaciones para propiedades no únicas proporcionadas por el usuario.
Una cadena proporcionada por el cliente que hace referencia al objeto en la URL del recurso, como /api/v1/pods/some-name .
Un objeto de un tipo determinado sólo puede tener un nombre a la vez. Sin embargo, si elimina el objeto, puede crear un nuevo objeto con el mismo nombre.
Nota: Cuando un objeto representa una entidad física (como un nodo que representa un host físico), al recrear un host con el mismo nombre sin eliminar y volver a crear el nodo, Kubernetes reemplazará el nuevo host con Se considera un host antiguo, lo que significa que pueden producirse inconsistencias.
Las siguientes son cuatro restricciones comunes de nombres de recursos.
La mayoría de los tipos de recursos requieren que el nombre esté disponible como un subdominio DNS como se define en RFC 1123. Esto significa que el nombre debe:
Algunos tipos de recursos requieren que sus nombres sigan los estándares de etiquetado DNS definidos en RFC 1123. Esto significa que el nombre debe:
Algunos tipos de recursos requieren que su nombre cumpla con los estándares de etiquetado DNS definidos en RFC 1035. Esto significa que el nombre debe:
Algunos tipos de recursos requieren que sus nombres estén codificados de forma segura como segmentos de ruta. En otras palabras, el nombre no puede ser "." o "..." o "...", y el nombre no puede contener "/" o "%".
Este es un manifiesto de ejemplo llamado Pod, nginx-demo.
Nota: Algunos tipos de recursos tienen restricciones adicionales en sus nombres.
Una cadena generada por el sistema Kubernetes que identifica de forma única el objeto.
Cada objeto creado durante la vida útil de un clúster de Kubernetes tiene un UID distinto, cuyo propósito es distinguir eventos históricos de entidades similares.
Un UID de Kubernetes es un identificador único universal (también conocido como UUID). Los UUID están estandarizados según ISO/IEC 9834-8 y ITU-T X.667.