Gestión de gráficos de Helm

Los gráficos de Helm son una forma de artefactos que sirve como contenedor para numerosas imágenes. Asegúrese de que el gráfico de timón es válido para ayudar a la exploración de artefactos.

Las exploraciones de Vulnerability Scanning Service se utilizan para la validación de contenedores. Para obtener más información, consulte Visión general de Scanning e Informes de vulnerabilidades.

Los valores de ejemplo en values.yaml para los gráficos de timón son los siguientes:

oci_meta:
repo: default.foo.local.io 
images:
   foo: 
      image: foo 
      tag: 1.1 
     bar:
       image: bar 
       tag: 1.2

En el archivo yaml de configuración del gráfico de timón se hace referencia a los contenedores de la siguiente manera:

.....
containers:
- name: {{ .Chart.Name }}-xyz
image: "{{ .Values.oci_meta.repo }}{{ .Values.oci_meta.images.foo.name }}:{{ .Values.oci_meta.images.foo.tag }}"
.....

Validación y códigos de error

Las exploraciones de validación ayudan a validar los gráficos de timón para aplicar formato a problemas relacionados. Los tipos de validación incluyen los siguientes:

  • HELM_SYSTEM_ERROR

    Este es un mensaje relacionado con el sistema y se muestra cuando intenta extraer el gráfico de timón.

  • HELM_LINTER

    Este mensaje se muestra cuando intenta ejecutar el indicador de timón proporcionado en el gráfico

  • HELM_VALUES

    Este mensaje se refiere a la validación de atributos de valores y se muestra para hacer referencia a la validación de campos a continuación para obtener más información.

  • HELM_TEMPLATE

    Esta validación se utiliza para comprobar las referencias de contenedor realizadas en la plantilla en comparación con los contenedores mencionados en oci_meta en values.yaml.

A continuación, se presentan los campos de valores de timón y sus descripciones:

  • oci_meta: representa la presencia del atributo en Values.yaml
  • oci_meta.repo: representa que el campo puede estar vacío o tener solo referencias ocir.io.
  • oci_meta.images: representa la presencia del atributo con una o más entradas.
  • oci_meta.images[*].image: representa la presencia del atributo y no está vacío.
  • oci_meta.images[*].tag: representa la presencia del atributo y no está vacío.

Un gráfico de timón tiene un montón de archivos de configuración de kubernetes y uno o más archivos Values.yaml. En el archivo de configuración de kubernetes debe tener las referencias correctas al archivo values.yaml. Las descripciones de las plantillas de timón son las siguientes:

  • Obteniendo el valor en containers.image de la especificación de plantilla de gráfico y comprobando su presencia. Values.oci_meta.

    En el yaml de configuración de kubernetes, las referencias están presentes en el archivo values.yaml con el nombre 'oci_meta'.

  • Obteniendo el valor en containers.image de la especificación de plantilla de gráfico y solo debe hacer referencia a Values.oci_meta.

    En la configuración de kubernetes yaml, la referencia solo debe provenir de oci_meta.

  • Las imágenes a las que se hace referencia en el archivo Values.yaml se presentan como parte del mapa de imágenes en los detalles del artefacto de timón en Publisher.
Tipo de Error Código de Error Descripción Validación Error de Publisher Guía
HELM_SYSTEM_ERROR no disponible Fallo al recuperar el gráfico de timón. no disponible Número no disponible
HELM_SYSTEM_ERROR no disponible Error al cargar la historia clínica. no disponible Número no disponible
HELM_LINTER HELM_LINTER_ERROR Error de Helm Linter. Linter Consulte Helm Lint para obtener más información.
HELM_VALUES OCI_META_EMTPY Ausencia de atributo oci_meta en values.yaml. Valores Se necesita el atributo oci_meta en values.yaml.
HELM_VALUES OCI_META_READ_ERROR Error al leer oci_meta. Valores El formato de oci_meta no es correcto.
HELM_VALUES OCI_META_REPO_NOT_OCIR El valor del repositorio no es ocir.io. Valores El repositorio no está alojado en ocir.io.
HELM_VALUES OCI_META_IMAGES_EMPTY Listas de imágenes vacías. Valores La lista de imágenes es necesaria.
HELM_VALUES OCI_META_IMAGES_IMAGE_EMPTY Entrada vacía para la imagen. Valores La entrada de nombre de imagen está vacía.
HELM_VALUES OCI_META_IMAGES_TAG_EMPTY Entrada vacía para etiqueta. Valores La entrada de etiqueta está vacía.
HELM_TEMPLATE no disponible Error al analizar la plantilla. Plantilla Yes/No Se debe comprobar si hay errores en la plantilla. Intentamos sustituir values.yaml en las plantillas yaml y la causa de este error.
HELM_TEMPLATE HELM_TEMPLATE_IMAGE_REFERENCES Discrepancia de referencia de imagen. Plantilla Las imágenes a las que se hace referencia en las plantillas yaml no forman parte de las imágenes mencionadas en oci_meta en values.yaml.