倒Les Dépendances Du Chart Helm, Dépend De ChartCenter

MISE À JOUR: depuis le 1er mai 2021, le dépôt central ChartCenter a été mis hors service et toutes les fonctionnalités sont obsolètes。祝你好运,为你的中心服务L 'article de blog sur la dépréciation des centres

ChartCenterest un dépôt central gratuit de charts Helm qui a été conçu pour aider la communautéà trouver des charts immuables, sécurisés et fiables pour les applications Kubernetes accessible au public。Avec ChartCenter, vous disz d'une source unique de vérité pour relayer tous les charts publics à partir d'un seul emplacement, toujours disponible。

Sans ChartCenter, vous devez ajouter le dépôt de chque chart Helm au client Helm pour chque application Kubernetes que vous souhaitez installer et mettre à jour。Lorsque vous ajoutez le dépôt ChartCenter à votre client Helm, vous disposez d 'un accès immédiat aux图表舵倒加de 250应用程序Kubernetespubliques (et d'autres à venir) relayées dans ChartCenter。以我为荣,以我为贵dépôts我们是公众的主人。

Lorsque vous créez vos propres charts Helm, vous pouvez également vous保险商que les charts publics que vous utilisez comme dépendances sont immuables et toujours disponibles en référençant leurs proxy dans ChartCenter。Cela permet d'éviter des surprise désagréables qui pourraient être causées ultérieurement par un push ou une suppression forcés dans le dépôt d'origine du chart。图表中心的特权,图表中心的特权,图表中心的特权métadonnées丰富资料dépendances,统计资料sécurité。

Voyons评论référencer ChartCenter à partir de vos charts de dépendance et découvrons le petit plug-in pour Helm qui vous permet de le faire。

使用图表中心

Il est très facile de définir ChartCenter comme votre得宝舵中心:

$ helm repo添加中心https://repo.chartcenter.io $ helm repo更新


Désormais, votre客户端Helm peut accéder à l'un des plus de 3万图表Helm versionnés disponibles dans ChartCenter, et de nombreux charts d'applications sont présentés sur la page d'accueil de ChartCenter, pour vous permettre de les localiser facilement。

Mais ChartCenter peut contir plusieurs合集différents de charts Helm pour la même应用Kubernetes provenant de dépôts alternatifs qui peuvent contir des charts pour des éditions spécialisées, dupliquées ou obsolètes。

例如,la recherche del 'application de base de données PostgreSQLdans ChartCenter永久展览函件:

Dans ChartCenter, un espace de names identifie le dépôt Helm Dans leel les versions du chart Helm ont été trouvées, et vous devez référencer le chart Helm de ChartCenter avec cet espace de names。例如,référencez le chart Helm Bitnami officiel pour PostgreSQL en tant quebitnami这样\ postgresql

倒安装PostgreSQL à partir de la ligne de command Helm:

$ helm install postgresql center/bitnami/postgresql

使用de ChartCenter pour les Charts de Dépendances

我的例子,我的朋友installébitnami这样/ postgresqlà partir du dépôt Helmhttps://repo.chartcenter.io, et cela functionne très bien。

Mais au lieu d'installer PostgreSQL via la ligne de commanddu client Helm, nous voudrions l'installer en tant que dépendance dans un chart Helm créé par nous-mêmes。

Pour inclure Bitnami PostgreSQL dans votre chart Helm, le fichierrequirements.yamlChart.yamlDe votre chart peut spécifier苏依赖关系le chart à partir des dépendances dépôt Bitnami存储库

依赖项:—name: postgresql version: 9.2.1 repository: https://charts.bitnami.com/bitnami condition: postgresql.enabled


Bitnami dans ChartCenter。Dans ce cas,存储库doit spécifier l 'URL du dépôt ChartCenter, mais le champ的名字Doit également inclure le命名空间:

依赖项:—名称:bitnami这样/ postgresql版本:9.2.1https://repo.chartcenter.io条件:postgresql.enabled


名字空间bitnami这样nous permet de déterminer le chart adéquat dans ChartCenter, mais le
的问题Est que la command执掌包不能理解也不能返场。

联合国的问题est connu, pour que le client Helm v3 prenne en charge un espace de names supplémentaire dans la command执掌包, qui pourrait prendre UN某些临时à résoudre。Le客户Helm v2 n ' accept aucune nouvelle fonctionnalité。

阿洛斯,评论résoudre le problème en随从?

En utilant le Plug-in ChartCenter

Pour permettre au client Helm de reconnaître l ' space de namons, nous avons développé un插件ChartCenter pour Helmqui peut être utilisé avec les clients Helm v3 et v2。

安装la dernière版本杜插件:

$ helm插件安装https://github.com/jfrog/chartcenter-plugin


Le插件替换les命令Helm依赖更新执掌包Avec une seule command领导中心

$ helm center 


新赛特命令exécuteraHelm依赖更新, en extrayant le(s) sous-chart(s) du dépôt Helm de ChartCenter Helm, puis en créant un paquet avec le chart principal et un/des sous-chart(s) dans le fichier. tgzpour être prêt à être téléchargé vers n ' importte quel dépôt Helm。

Et voilà une façon简单Et agréable d'utiliser le plug-in ChartCenter comme un outil pour créer des paquets de charts de dépendances à partir du dépôt Helm de ChartCenter。

祝你在图表中心一路顺风