

 **帮助改进此页面** 

要帮助改进本用户指南，请选择位于每个页面右侧窗格中的**在 GitHub 上编辑此页面**链接。

# 使用 Helm 在 Amazon EKS 上部署应用程序
<a name="helm"></a>

Kubernetes 的 Helm 包管理器可帮助您在 Kubernetes 集群上安装和管理应用程序。有关更多信息，请参阅 [Helm 文档](https://docs.helm.sh/)。本主题可帮助您安装并运行 Helm 二进制文件，以便您可以在本地系统中使用 Helm CLI 安装和管理图表。

**重要**  
您必须先将 `kubectl` 配置为用于 Amazon EKS，然后才能在 Amazon EKS 集群上安装 Helm Chart。如果您尚未执行此操作，请参阅[通过创建 kubeconfig 文件将 kubectl 连接到 EKS 集群](create-kubeconfig.md)后再继续。如果集群的以下命令成功，说明您已正确配置。  

```
kubectl get svc
```

1. 运行适用于您的客户端操作系统的命令。
   + 如果您将 macOS 与 [Homebrew](https://brew.sh/) 结合使用，请使用以下命令安装二进制文件。

     ```
     brew install helm
     ```
   + 有关更多安装选项，请参阅 Helm 文档中的[安装 Helm](https://helm.sh/docs/intro/install/)。
**注意**  
如果您收到一条消息，显示必须首先安装 `openssl`，则可以使用以下命令进行安装。

```
sudo yum install openssl
```

1. 要在 `PATH` 中选择新的二进制文件，请关闭当前的终端窗口，然后打开一个新窗口。

1. 查看您已安装的 Helm 版本。

   ```
   helm version --template='{{ .Version }}{{ "\n" }}'
   ```

   示例输出如下。

   ```
   v3.17.2
   ```

1. 确保安装的版本与您的集群版本兼容。查看[支持的版本偏差](https://helm.sh/docs/topics/version_skew/#supported-version-skew)以了解更多信息。例如，如果您使用 `3.17.x` 运行，则支持的 Kubernetes 版本不应超出 `1.29.x` \$1 `1.32.x` 的范围。

1. 此时，您可以运行任何 Helm 命令（例如 `helm install chart-name `），以便安装、修改、删除或查询您的集群中的 Helm Chart。如果您刚接触 Helm，并且没有要安装的特定图表，则可以：
   + 通过安装示例图表来进行试验。请参阅 Helm [快速入门指南](https://helm.sh/docs/intro/quickstart/)中的[安装示例图表](https://helm.sh/docs/intro/quickstart#install-an-example-chart)。
   + 创建示例图表并将其推送至 Amazon ECR。有关更多信息，请参阅 *Amazon Elastic Container Registry 用户指南*中的[推送 Helm Chart](https://docs.aws.amazon.com/AmazonECR/latest/userguide/push-oci-artifact.html)。
   + 从 [eks-charts](https://github.com/aws/eks-charts#eks-charts) GitHub 存储库或从 [ArtifactHub](https://artifacthub.io/packages/search?page=1&repo=aws) 中安装 Amazon EKS 图表。