Gestion des graphiques Helm

Les graphiques Helm sont une forme d'artefacts qui sert de conteneur pour de nombreuses images. Assurez-vous que le graphique de barre est valide pour faciliter le balayage d'artefact.

Les balayages du service de balayage de vulnérabilités sont utilisés pour la validation du conteneur. Pour plus d'informations, voir Aperçu du balayage et Rapports sur les vulnérabilités.

Exemples de valeurs dans values.yaml pour les graphiques d'aide :

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

Les conteneurs sont référencés comme suit dans le fichier yaml de configuration du graphique de barre :

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

Codes de validation et d'erreur

Les balayages de validation permettent de valider les graphiques de barre pour les problèmes liés au formatage. Les types de validation sont les suivants :

  • HELM_SYSTEM_ERROR

    Ce message est lié au système et s'affiche lorsque vous tentez d'extraire le graphique de barre.

  • HELM_LINTER

    Ce message s'affiche lorsque vous essayez d'exécuter l'interconnexion fournie par la barre sur le graphique

  • HELM_VALUES

    Ce message concerne la validation d'attribut de valeurs et s'affiche pour faire référence à la validation de champ ci-dessous pour plus de détails.

  • HELM_TEMPLATE

    Cette validation permet de vérifier les références de conteneur effectuées sur le modèle par rapport aux conteneurs mentionnés sous oci_meta dans values.yaml.

Les champs de valeur de barre et les descriptions sont les suivants :

  • oci_meta - Représente la présence d'un attribut sur Values.yaml
  • oci_meta.repo - Représente que le champ peut être vide ou contenir uniquement des références ocir.io.
  • oci_meta.images - Représente la présence d'un attribut avec une ou plusieurs entrées.
  • oci_meta.images[*].image - Représente la présence d'un attribut et n'est pas vide.
  • oci_meta.images[*].tag - Représente la présence d'un attribut et n'est pas vide.

Un graphique de barre contient un tas de fichiers de configuration kubernetes et un ou plusieurs fichiers Values.yaml. Dans le fichier de configuration kubernetes, vous devez avoir les références correctes au fichier values.yaml. Les descriptions des modèles de barre sont les suivantes :

  • Obtention de la valeur à containers.image à partir de la spécification du modèle de graphique et vérification de sa présence. Values.oci_meta.

    Dans le paramètre de configuration kubernetes, les références sont présentes dans le fichier values.yaml portant le nom 'oci_meta'.

  • Obtention de la valeur à containers.image à partir de la spécification du modèle de graphique et elle ne doit faire référence qu'à Values.oci_meta.

    Dans le paramètre de configuration kubernetes, la référence ne doit provenir que de oci_meta.

  • Les images référencées dans le fichier Values.yaml sont présentées dans le cadre de la carte d'image dans les détails de l'artefact de barre dans Publisher.
Type d'erreur Code d'erreur Description Validation Erreur de publication Assistance
HELM_SYSTEM_ERROR S.O. Échec de l'extraction du graphique de barre. S.O. Nombre S.O.
HELM_SYSTEM_ERROR S.O. Échec du chargement du graphique. S.O. Nombre S.O.
HELM_LINTER HELM_LINTER_ERROR Échec de Helm Linter. Linter Oui Pour plus d'informations, voir Helm Lint.
HELM_VALUES OCI_META_EMTPY Absence de oci_meta attr sur values.yaml. Valeurs Oui L'attribut oci_meta sur values.yaml est requis.
HELM_VALUES OCI_META_READ_ERROR Erreur lors de la lecture de oci_meta. Valeurs Oui Le formatage de oci_meta est incorrect.
HELM_VALUES OCI_META_REPO_NOT_OCIR La valeur du référentiel n'est pas ocir.io. Valeurs Oui Le référentiel n'est pas hébergé sur ocir.io.
HELM_VALUES OCI_META_IMAGES_EMPTY Listes d'images vides. Valeurs Oui La liste d'images est requise.
HELM_VALUES OCI_META_IMAGES_IMAGE_EMPTY Entrée vide pour l'image. Valeurs Oui L'entrée de nom d'image est vide.
HELM_VALUES OCI_META_IMAGES_TAG_EMPTY Entrée vide pour le marqueur. Valeurs Oui L'entrée de marqueur est vide.
HELM_TEMPLATE S.O. Erreur lors de l'analyse du modèle. Modèle Yes/No (Oui / Non) Le modèle doit être vérifié pour les erreurs, nous essayons de remplacer values.yaml sur les modèles yaml et la cause de cette erreur.
HELM_TEMPLATE HELM_TEMPLATE_IMAGE_REFERENCES Non-concordance des références d'image. Modèle Oui Les images référencées sur les modèles yaml ne font pas partie des images mentionnées sur oci_meta dans values.yaml.