Back to Gitlabhq

API Helm

doc-locale/fr-fr/api/packages/helm.md

19.1.03.2 KB
Original Source

{{< details >}}

  • Édition : Gratuite, GitLab Premium, GitLab Ultimate
  • Offre : GitLab.com, GitLab Self-Managed, GitLab Dedicated

{{< /details >}}

Utilisez cette API pour interagir avec les clients de packages Helm.

[!warning] Cette API est utilisée par les clients de packages liés à Helm tels que Helm et helm-push, et n'est généralement pas destinée à une utilisation manuelle.

Ces endpoints ne suivent pas les méthodes d'authentification API standard. Consultez la documentation du registre Helm pour plus de détails sur les en-têtes et les types de jetons pris en charge. Les méthodes d'authentification non documentées pourraient être supprimées à l'avenir.

Télécharger un index de chart {#download-a-chart-index}

[!note] Pour garantir des URL de téléchargement de charts cohérentes, le champ contextPath dans les réponses index.yaml utilise toujours l'ID de projet numérique, que vous accédiez à l'API avec l'ID de projet ou le chemin complet du projet.

Télécharge un index de chart spécifié pour un projet.

plaintext
GET projects/:id/packages/helm/:channel/index.yaml
AttributTypeObligatoireDescription
idstringouiL'ID ou le chemin complet du projet.
channelstringouiCanal du dépôt Helm.
shell
curl --user <username>:<personal_access_token> \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml"

Écrire la sortie dans un fichier :

shell
curl --user <username>:<personal_access_token> \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/index.yaml" \
     --remote-name

Télécharger un chart {#download-a-chart}

Télécharge un chart spécifié pour un projet.

plaintext
GET projects/:id/packages/helm/:channel/charts/:file_name.tgz
AttributTypeObligatoireDescription
idstringouiL'ID ou le chemin complet du projet.
channelstringouiCanal du dépôt Helm.
file_namestringouiNom de fichier du chart.
shell
curl --user <username>:<personal_access_token> \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/helm/stable/charts/mychart.tgz" \
     --remote-name

Téléverser un chart {#upload-a-chart}

Téléverse un chart spécifié pour un projet.

plaintext
POST projects/:id/packages/helm/api/:channel/charts
AttributTypeObligatoireDescription
idstringouiL'ID ou le chemin complet du projet.
channelstringouiCanal du dépôt Helm.
chartfichierouiChart (en tant que multipart/form-data).
shell
curl --request POST \
     --form '[email protected]' \
     --user <username>:<personal_access_token> \
     --url "https://gitlab.example.com/api/v4/projects/1/packages/helm/api/stable/charts"