Sari la conținutul principal

Împachetare și chart-uri publice

Împachetarea chart-ului​

Un director de chart poate fi transformat într-o arhivă versionată:

mkdir -p dist
helm package charts/ticketing --destination dist

Rezultatul este:

dist/ticketing-0.1.0.tgz

Inspectați metadatele și valorile fără să dezarhivați manual pachetul:

helm show chart dist/ticketing-0.1.0.tgz
helm show values dist/ticketing-0.1.0.tgz

Pachetul poate fi instalat la fel ca directorul sursă:

helm template demo dist/ticketing-0.1.0.tgz \
--namespace cc-lab4

Workflow-ul repository-ului rulează helm lint, randează ambele configurații și păstrează arhiva chart-ului ca artifact al rulării CI.

Chart-uri publice​

Artifact Hub indexează chart-uri publicate de numeroase organizații. O căutare poate fi realizată și din CLI:

helm search hub postgresql

Înainte de a instala un chart terț:

  1. verificați publisher-ul și repository-ul sursă
  2. fixați explicit versiunea chart-ului
  3. inspectați Chart.yaml, valorile și template-urile
  4. verificați imaginile și privilegiile solicitate
  5. analizați politica de actualizări și vulnerabilități
  6. randați configurația cu valorile voastre înainte de instalare.

Faptul că un chart există public nu înseamnă automat că este oficial, sigur sau potrivit pentru producție.

Distribuirea prin OCI​

Helm poate folosi și registry-uri OCI. Fluxul general este:

helm registry login ghcr.io

helm push dist/ticketing-0.1.0.tgz \
oci://ghcr.io/<organizație>/charts

Ulterior, chart-ul poate fi referit printr-o adresă oci://.