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.yamloci_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 | Sí | Consulte Helm Lint para obtener más información. |
HELM_VALUES | OCI_META_EMTPY | Ausencia de atributo oci_meta en values.yaml. | Valores | Sí | Se necesita el atributo oci_meta en values.yaml. |
HELM_VALUES | OCI_META_READ_ERROR | Error al leer oci_meta. | Valores | Sí | El formato de oci_meta no es correcto. |
HELM_VALUES | OCI_META_REPO_NOT_OCIR | El valor del repositorio no es ocir.io. | Valores | Sí | El repositorio no está alojado en ocir.io. |
HELM_VALUES | OCI_META_IMAGES_EMPTY | Listas de imágenes vacías. | Valores | Sí | La lista de imágenes es necesaria. |
HELM_VALUES | OCI_META_IMAGES_IMAGE_EMPTY | Entrada vacía para la imagen. | Valores | Sí | La entrada de nombre de imagen está vacía. |
HELM_VALUES | OCI_META_IMAGES_TAG_EMPTY | Entrada vacía para etiqueta. | Valores | Sí | 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 | Sí | 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. |