当前位置: 首页 > 科技观察

16个实用的KubernetesHelmCharts工具

时间:2023-03-12 19:31:29 科技观察

【.com速译】Helm是Kubernetes中一个非常好用的组件。为了避免为每个kube对象设置一个全新的环境和进行各种手动配置,您可以使用Helm和HelmCharts设置不同的Kubernetes模板并自动化90%的工作。当然,如果你不熟悉HelmCharts的灵活性和强大功能,请参考:https://dzone.com/articles/spotlight-on-helm。凭借庞大的开发者社区,Helm现在已将其能力发挥到了极致。各种开发人员继续为HelmCharts开发不同的增强功能、附加组件和插件,以满足他们特定的项目需求。在这里,我整理了16个最好的HelmCharts工具,供大家选择使用。1.Helmfile说到HelmCharts工具,就不得不提到Helmfile。它由roboll(https://github.com/roboll)开发,作为部署HelmCharts时处理声明性规范的工具。因此,Helmfile可以根据各种应用程序或Web服务的特定需求,帮助简化Kubernetes环境的配置。它的工作方式与Autohelm类似,如下所述。当然,您还可以探索其更多独特实用的功能。2.LandscaperLandscaper允许您通过指定一组HelmCharts来创建您自己的应用环境,然后以自定义的方式使用Helm。您唯一需要做的就是:为Landscaper显式添加对各种参数值的引用。后续工作可以完全交给Landscaper自己完成。3.Monocular你想自己创建一个HelmCharts存储库吗?现在,您不必使用旧方法和CLI命令行。Monocular允许您完全通过其基于Web的用户界面轻松设置和管理您自己的存储库。4.Autohelm顾名思义,Autohelm旨在自动化部署各种HelmCharts。Autohelm与其他同类工具的主要区别在于它使用Python来做所有事情。同时,Autohelm还支持GitURL作为HelmCharts的各种资源。而且,通过使用这个工具,您可以在几分钟内完成社区图表的部署。5.CabinCabin是一个有趣的工具。通过它,您可以随时随地管理自己的KubernetesHelm。所以该工具实际上是一个移动应用程序,您可以使用智能手机来管理各种KubernetesPod和节点。6.OrcaOrca是我最喜欢的HelmCharts工具之一。该工具旨在让用户轻松应对各种复杂的持续集成和持续交付(Continuousintegrationandcontinuousdelivery)。虽然Orca看起来像是Helm的外部替代品,但它实际上只是Helm和HelmCharts的功能补充,就像任何其他工具一样。而且,它可以和下面介绍的ChartMuseum一起使用。7.ChartMuseumChartMuseum对于经常使用HelmChartsrepository的开发者来说非常实用方便。作为一个存储库,它旨在与各种流行的Kubernetes环境和服务一起使用。其中包括MicrosoftAzure的Blob存储和Oracle的云架构对象存储。8.HelmsmanHelmsman是一个旨在大大简化HelmCharts创建、安装、升级、迁移和删除任务的工具。同时具有版本控制能力,可以管理各种目标状态文件。您可以在GitHub页面上找到Helmsman的资源。9.Helm-Backup是HelmCharts常用的必备工具。Helm-backup更像是一个附加组件,而不是一个独立的工具。它使用命名空间(namespace)来备份和恢复不同版本的Helm。您可以使用Helm-backup来简化整个过程,并省去定期手动备份的麻烦。10.CodefreshCodefresh是一个面向CI/CD的工具,旨在简化Kubernetes的管理。虽然与Orca非常相似,但它增加了一个基于Web的用户界面和一些额外的工具。如今,Codefresh甚至通过自己的仪表板管理HelmCharts及其各种版本。11.HelmDiffHelmDiff插件只提供了一个非常简单但具体的功能:用不同的颜色来标识Helm的各种升级版本。它使用户可以轻松管理手头的Kubernetes和Helm。通过使用该工具,您可以避免在升级过程中出现各种不必要的错误。12.Helm-GCS由于Kubernetes最初是由Google开发的,因此我们可以很容易地从GoogleCloudServices中找到可以与Kubernetes和Helm协同工作的工具。Helm-GCS只是一个插件,可以方便您在GCS上使用HelmCharts。13.ReplicatedShipReplicatedShip简化了用户将Kustomize(https://github.com/kubernetes-sigs/kustomize)的各种补丁升级集成到Helm和HelmCharts的过程。此外,除了用于监控目的之外,ReplicatedShip还可以为您自动执行各种更新和维护任务。14.Helm-SecretsHelm-Secrets插件通过保护各种密码和访问令牌,使用户的基础设施既安全又易于访问。此外,该插件还提供动态解密、清理等功能。15.Keel.shKeel.sh也是为持续交付而设计的。它为您使用的Helm和HelmCharts添加了自动更新,以及许多其他功能。16、FluxHelmOperatorFluxHelmOperator可以“熟练”地管理各种版本的Helm和HelmChart。该工具通过Kubernetes事件监视对自定义资源的任何更改,并相应地采取适当的操作。它可以按需安装、升级或删除Chart版本。毫无疑问,Helm在很多方面完善了Kubernetes。这些工具进一步补充了Helm和HelmCharts在不同场景和用例中的集成。原标题:15+UsefulHelmChartsTools,作者:StefanThorpe