Gestione dei grafici Helm

I grafici Helm sono una forma di artifact che funge da contenitore per numerose immagini. Assicurarsi che il grafico helm sia valido per agevolare la scansione degli artifact.

Le scansioni del servizio di analisi delle vulnerabilità vengono utilizzate per la convalida del contenitore. Per ulteriori informazioni, vedere Panoramica della scansione e Report sulle vulnerabilità.

Di seguito sono riportati i valori di esempio in values.yaml per i grafici helm.

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

I contenitori sono indicati come segue nel file yaml di configurazione del grafico helm:

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

Codici di convalida ed errore

Le scansioni di convalida consentono di convalidare i grafici helm per la formattazione dei problemi correlati. Di seguito sono elencati i tipi di convalida disponibili.

  • HELM_SYSTEM_ERROR

    Questo è un messaggio relativo al sistema e viene visualizzato quando si tenta di visualizzare il grafico di riferimento.

  • HELM_LINTER

    Questo messaggio viene visualizzato quando si tenta di eseguire il puntatore del mouse fornito sul grafico

  • HELM_VALUES

    Questo messaggio riguarda la convalida degli attributi dei valori e viene visualizzato per fare riferimento alla convalida dei campi riportata di seguito per i dettagli.

  • HELM_TEMPLATE

    Questa convalida consente di controllare i riferimenti al contenitore effettuati sul modello rispetto ai contenitori di cui al punto oci_meta in values.yaml.

Di seguito sono riportati i campi e le descrizioni dei valori helm.

  • oci_meta: rappresenta la presenza dell'attributo in Values.yaml
  • oci_meta.repo: indica che il campo può essere vuoto o contenere solo riferimenti ocir.io.
  • oci_meta.images: rappresenta la presenza di un attributo con una o più voci.
  • oci_meta.images[*].image: rappresenta la presenza dell'attributo e non è vuoto.
  • oci_meta.images[*].tag: rappresenta la presenza dell'attributo e non è vuoto.

Un grafico helm contiene un gruppo di file di configurazione kubernetes e uno o più file Values.yaml. Nel file di configurazione kubernetes è necessario disporre dei riferimenti corretti al file values.yaml. Le descrizioni dei modelli di guida sono le seguenti:

  • Ottenere il valore in containers.image dalla specifica del modello di grafico e verificarne la presenza. Values.oci_meta.

    Nel file yaml di configurazione kubernetes, i riferimenti sono presenti nel file values.yaml con il nome 'oci_meta'.

  • Ottenere il valore in containers.image dalla specifica del modello di grafico e deve fare riferimento solo a Values.oci_meta.

    Nel file yaml di configurazione kubernetes, il riferimento deve provenire solo da oci_meta.

  • Le immagini a cui si fa riferimento nel file Values.yaml vengono presentate come parte della mappa delle immagini nei dettagli degli artifact helm in Publisher.
Tipo di errore Codice di errore descrizione; Convalida Errore del publisher Linee guida
HELM_SYSTEM_ERROR n/d Errore durante l'estrazione del grafico helm. n/d N n/d
HELM_SYSTEM_ERROR n/d Errore durante il caricamento del grafico. n/d N n/d
HELM_LINTER HELM_LINTER_ERROR Helm Linter non riuscito. Interruttore Per ulteriori informazioni, vedere Helm Lint.
HELM_VALUES OCI_META_EMTPY Assenza dell'attributo oci_meta su values.yaml. Valori L'attributo oci_meta in values.yaml è obbligatorio.
HELM_VALUES OCI_META_READ_ERROR Errore durante la lettura di oci_meta. Valori La formattazione di oci_meta è errata.
HELM_VALUES OCI_META_REPO_NOT_OCIR Il valore del repository non è ocir.io. Valori Repository non ospitato in ocir.io.
HELM_VALUES OCI_META_IMAGES_EMPTY Elenchi di immagini vuoti. Valori La lista immagini è obbligatoria.
HELM_VALUES OCI_META_IMAGES_IMAGE_EMPTY Voce vuota per l'immagine. Valori La voce nome immagine è vuota.
HELM_VALUES OCI_META_IMAGES_TAG_EMPTY Voce vuota per il tag. Valori La voce tag è vuota.
HELM_TEMPLATE n/d Errore durante l'analisi del modello. Template YES/NO È necessario verificare la presenza di errori nel modello. Provare a sostituire values.yaml nei modelli YAML e la causa di questo errore.
HELM_TEMPLATE HELM_TEMPLATE_IMAGE_REFERENCES Riferimento immagine non corrispondente. Template Le immagini di cui ai modelli yaml non fanno parte delle immagini menzionate su oci_meta in values.yaml.