Helm 图表与部署

Helm charts vs deployments

我对 Kubernetes 中的选项数量感到不知所措。

有一种典型的(最推荐的)微服务部署方式:创建一个部署 yaml,其中包含要拉取的镜像类型、副本数量、应用程序的侦听端口等。那么您可能需要创建更多 yaml 来公开应用程序,例如,使用服务 yaml。

据说,Helm 图表提供了一种更简单的方法,为您提供了一个预配置的包。然而,在从 bitnami 安装了几个应用程序后,我发现有些有部署 yalm,有些没有。相反,有些表示为 pod yaml。我读过 pod yaml 在生产环境中并不理想。

当我需要只是在一个节点上部署几个应用程序时应该使用什么,最简单(但不愚蠢)的方法?

Deployment 在您喝咖啡时为您完成 OP 工作。我的意思是 Deployment 确保自动维护 YAML 文件中定义的所需状态(尽力而为)。因此,如果 pod 崩溃,部署将在没有人为干预的情况下将其启动。

但是,使用 POD YAML 部署应用程序时,您必须确保您的 Pod 始终处于运行状态(如果需要)。

如果您已经部署了生产级应用程序,您可能知道 运行 应用程序需要很多东西,而不仅仅是部署。您可能需要创建机密、configMap、服务、部署等。这是 HELM 通过将所有必需的描述符组合在一个可部署包中来提供帮助的地方。这使得将整个应用程序的状态作为一个单元来维护变得非常简单。

因此,具有 POD yaml 而不是部署的 HELM 图表实际上取决于用例。它可能有一个“operator”正在为您处理 OP 部分。

Helm 是部署到生产环境的推荐方式。