Hola, he estado aprendiendo sobre Kubernetes, pero en un archivo YAML encontré k8s-app como etiqueta, pero cuando busqué una respuesta, realmente no encontré una respuesta precisa. Por favor, si alguien sabe qué significa k8s-app en la ayuda del archivo YAML.
No representa nada; es solo una convención más antigua que ha sido reemplazada por la nueva nomenclatura app.kubernetes.io/
El estilo anterior probablemente fue reemplazado por el nuevo estilo "espacio de nombres" para permitir a los usuarios tener su propia k8s-app: o instance: u otros nombres "comunes" sin colisionar con las etiquetas que usaban los controladores de implementación para administrar los ciclos de vida de los pods.
tl;dr = no es importante cuál es el texto, es importante que el texto coincida en los múltiples lugares que lo referencian, ya que esas etiquetas son un contrato entre algunas partes móviles
Básicamente, las etiquetas son pares clave/valor que podemos dar a los objetos k8s. Mediante el uso de etiquetas, podemos identificar los atributos de los objetos y también podemos seleccionar esos objetos mediante el selector. Por ejemplo:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment labels: app: nginxPor otro lado, hay básicamente 6 campos que puede configurar en su etiqueta, los campos son:
apiVersion: kind: metadata: labels: app.kubernetes.io/name: app.kubernetes.io/instance: app.kubernetes.io/version: app.kubernetes.io/managed-by: app.kubernetes.io/component: app.kubernetes.io/part-of: Cada objeto debe tener un nombre único representado por app.kubernetes.io/name , también puede tener una etiqueta de instance , una version , who manages the object , un component type y una part of what que es el objeto. Estas etiquetas se usaban anteriormente, pero ahora no se usan comúnmente.
Del documento oficial de k8s , se usa la siguiente implementación para WordPress:
apiVersion: apps/v1 kind: Deployment metadata: labels: app.kubernetes.io/name: wordpress app.kubernetes.io/instance: wordpress-abcxzy app.kubernetes.io/version: "4.9.4" app.kubernetes.io/managed-by: helm app.kubernetes.io/component: server app.kubernetes.io/part-of: wordpress