

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 安装 Amazon EMR on EKS 的 Flink Kubernetes Operator
<a name="jobruns-flink-kubernetes-operator-getting-started"></a>

本主题通过准备 Flink 部署，帮助您开始在 Amazon EKS 上使用 Flink Kubernetes Operator。

## 安装 Kubernetes Operator
<a name="jobruns-flink-kubernetes-operator-getting-started-install-operator"></a>

按照以下步骤安装 Apache Flink 版 Kubernetes Operator。

1. 如果尚未执行此操作，请完成 [设置 Amazon EMR on EKS 的 Flink Kubernetes Operator](jobruns-flink-kubernetes-operator-setup.md) 中的步骤。

1. 安装*cert-manager*（每个 Amazon EKS 集群安装一次）以启用添加 webhook 组件。

   ```
   kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.12.0/cert-manager.yaml
   ```

1. 安装 Helm 图表。

   ```
   export VERSION=7.12.0 # The Amazon EMR release version
   export NAMESPACE=The Kubernetes namespace to deploy the operator
   
   helm install flink-kubernetes-operator \
   oci://public.ecr.aws/emr-on-eks/flink-kubernetes-operator \
   --version $VERSION \
   --namespace $NAMESPACE
   ```

   输出示例：

   ```
   NAME: flink-kubernetes-operator
   LAST DEPLOYED: Tue May 31 17:38:56 2022
   NAMESPACE: $NAMESPACE
   STATUS: deployed
   REVISION: 1
   TEST SUITE: None
   ```

1. 等待部署完成并验证图表安装情况。

   ```
   kubectl wait deployment flink-kubernetes-operator --namespace $NAMESPACE --for condition=Available=True --timeout=30s
   ```

1. 部署完成后，您应该会看到如下消息。

   ```
   deployment.apps/flink-kubernetes-operator condition met
   ```

1. 使用以下命令查看部署的 Operator。

   ```
   helm list --namespace $NAMESPACE
   ```

   示例输出如下，其中应用程序版本 `x.y.z-amzn-n` 将与您的 Amazon EMR on EKS 发行版的 Flink Operator 版本对应。有关更多信息，请参阅 [支持将 Amazon EMR on EKS 与 Apache Flink 结合使用的发行版](jobruns-flink-security-release-versions.md)。

   ```
   NAME                              NAMESPACE    REVISION    UPDATED                                STATUS      CHART                                   APP VERSION          
   flink-kubernetes-operator    $NAMESPACE   1           2023-02-22 16:43:45.24148 -0500 EST    deployed    flink-kubernetes-operator-emr-7.12.0    x.y.z-amzn-n
   ```

### 升级 Kubernetes Operator
<a name="jobruns-flink-kubernetes-operator-upgrade"></a>

要升级 Kubernetes Operator 的版本，请按照以下步骤进行操作：

1. 卸载旧的 `flink-kubernetes-operator`：`helm uninstall flink-kubernetes-operator -n <NAMESPACE>`。

1. 删除 CRD（因为 Helm 不会自动删除旧的 CRD）：`kubectl delete crd flinkdeployments.flink.apache.org flinksessionjobs.flink.apache.org`。

1. 使用较新的版本重新安装 `flink-kubernetes-operator`。