Kubernetes 分发指南

Helm 应该适用于任何 符合 Kubernetes 规范的版本(无论是否 经过认证)。

本文档记录了在特定 Kubernetes 环境中使用 Helm 的信息。如有需要,请贡献更多关于任何发行版(按字母顺序排序)的详细信息。

AKS

Helm 与 Azure Kubernetes 服务 兼容。

DC/OS

Helm 已在 Mesosphere 的 DC/OS 1.11 Kubernetes 平台上进行过测试,并且能够正常工作,无需额外配置。

EKS

Helm 与 Amazon Elastic Kubernetes 服务 (Amazon EKS) 兼容:在 Amazon EKS 上使用 Helm.

GKE

Google 的 GKE 托管 Kubernetes 平台已知与 Helm 兼容,无需额外配置。

scripts/local-cluster 和 Hyperkube

通过 scripts/local-cluster.sh 配置的 Hyperkube 已知能够正常工作。对于原始 Hyperkube,你可能需要进行一些手动配置。

IKS

Helm 与 IBM Cloud Kubernetes 服务 兼容。

KIND (Kubernetes IN Docker)

Helm 定期在 KIND 上进行测试。

KubeOne

Helm 在由 KubeOne 设置的集群中能够正常工作,没有问题。

Kubermatic

Helm 在由 Kubermatic 创建的用户集群中能够正常工作,没有问题。由于种子集群的设置方式不同,Helm 的支持取决于它们的配置。

MicroK8s

Helm 可以使用以下命令在 MicroK8s 中启用:microk8s.enable helm3

Minikube

Helm 已在 Minikube 上经过测试,并且能够正常工作。它无需额外配置。

Openshift

Helm 在 OpenShift Online、OpenShift Dedicated、OpenShift Container Platform(版本 >= 3.6)或 OpenShift Origin(版本 >= 3.6)上能够直接运行。要了解更多信息,请阅读 这篇博客 文章。

Platform9

Helm 预装在 Platform9 托管 Kubernetes 中。Platform9 通过应用程序目录 UI 和原生 Kubernetes CLI 提供对所有官方 Helm 图表的访问。可以手动添加额外的仓库。更多详细信息请参见此 Platform9 应用程序目录文章

带有 kubeadm 的 Ubuntu

使用 kubeadm 引导的 Kubernetes 已知在以下 Linux 发行版上能够正常工作

  • Ubuntu 16.04
  • Fedora 版本 25

某些版本的 Helm(v2.0.0-beta2)需要你 export KUBECONFIG=/etc/kubernetes/admin.conf 或创建 ~/.kube/config

VMware Tanzu Kubernetes Grid

Helm 在 VMware Tanzu Kubernetes Grid(TKG)上运行,无需配置更改。Tanzu CLI 可以管理为 helm-controller 安装软件包,允许声明性地管理 Helm 图表发布。更多详细信息请参见 TKG 文档中关于 CLI 管理的软件包 的内容。