

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

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

本主題透過準備 Flink 部署，協助您開始在 Amazon EKS 上使用 Flink Kubernetes Operator。

## 安裝 Kubernetes 運算子
<a name="jobruns-flink-kubernetes-operator-getting-started-install-operator"></a>

請使用下列步驟來安裝 Kubernetes Operator for Apache Flink。

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 Chart。

   ```
   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. 等待部署完成，然後驗證 Chart 安裝。

   ```
   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 版本相對應。如需詳細資訊，請參閱[具有 Apache Flink 的 Amazon EMR on EKS 的支援版本](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 運算子
<a name="jobruns-flink-kubernetes-operator-upgrade"></a>

若要升級 Flink 運算子的版本，請遵循下列步驟：

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` 使用較新版本重新安裝 。