

 **Bantu tingkatkan halaman ini** 

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Untuk berkontribusi pada panduan pengguna ini, pilih **Edit halaman ini pada GitHub** tautan yang terletak di panel kanan setiap halaman.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Migrasikan aplikasi dari ALB Ingress Controller yang tidak digunakan lagi
<a name="lbc-remove"></a>

Topik ini menjelaskan cara bermigrasi dari versi pengontrol yang tidak digunakan lagi. Lebih khusus lagi, ini menjelaskan cara menghapus versi Load Balancer AWS Controller yang tidak digunakan lagi.
+ Versi usang tidak dapat ditingkatkan. Anda harus menghapusnya terlebih dahulu, dan kemudian menginstal versi saat ini.
+ Versi usang meliputi:
  +  AWS ALB Ingress Controller untuk Kubernetes (“Ingress Controller”), pendahulu dari Load Balancer Controller. AWS 
  + `0.1.x `Versi apa pun dari AWS Load Balancer Controller

## Hapus versi pengontrol yang tidak digunakan lagi
<a name="lbc-remove-desc"></a>

**catatan**  
Anda mungkin telah menginstal versi usang menggunakan Helm atau secara manual dengan manifes Kubernetes. Selesaikan prosedur menggunakan alat yang awalnya Anda instal.

1. Jika Anda menginstal bagan `incubator/aws-alb-ingress-controller` Helm, hapus instalannya.

   ```
   helm delete aws-alb-ingress-controller -n kube-system
   ```

1. Jika Anda memiliki versi `0.1.x ` `eks-charts/aws-load-balancer-controller` bagan yang diinstal, hapus instalannya. Pemutakhiran dari `0.1.x ` ke versi `1.0.0` tidak berfungsi karena ketidakcocokan dengan versi API webhook.

   ```
   helm delete aws-load-balancer-controller -n kube-system
   ```

1. Periksa untuk melihat apakah pengendali terpasang saat ini.

   ```
   kubectl get deployment -n kube-system alb-ingress-controller
   ```

   Ini adalah output jika controller tidak diinstal.

   ```
   Error from server (NotFound): deployments.apps "alb-ingress-controller" not found
   ```

   Ini adalah output jika pengontrol diinstal.

   ```
   NAME                   READY UP-TO-DATE AVAILABLE AGE
   alb-ingress-controller 1/1   1          1         122d
   ```

1. Masukkan perintah berikut untuk menghapus pengendali.

   ```
   kubectl delete -f https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/v1.1.8/docs/examples/alb-ingress-controller.yaml
   kubectl delete -f https://raw.githubusercontent.com/kubernetes-sigs/aws-alb-ingress-controller/v1.1.8/docs/examples/rbac-role.yaml
   ```

## Migrasi ke AWS Load Balancer Controller
<a name="lbc-migrate"></a>

Untuk melakukan migrasi dari ALB Ingress Controller untuk Kubernetes ke Load AWS Balancer Controller, Anda perlu:

1. Hapus ALB Ingress Controller (lihat di atas).

1.  [Instal AWS Load Balancer Controller.](aws-load-balancer-controller.md#lbc-overview) 

1. Tambahkan kebijakan tambahan ke Peran IAM yang digunakan oleh Pengontrol AWS Load Balancer. Kebijakan ini memungkinkan LBC untuk mengelola sumber daya yang dibuat oleh ALB Ingress Controller untuk Kubernetes.

1. Unduh kebijakan IAM. Kebijakan ini mengizinkan AWS Load Balancer Controller untuk mengelola sumber daya yang dibuat oleh ALB Ingress Controller untuk Kubernetes. Anda juga dapat [view the policy](https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/main/docs/install/iam_policy_v1_to_v2_additional.json).

   ```
   curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.14.1/docs/install/iam_policy_v1_to_v2_additional.json
   ```

1. Jika cluster Anda berada di AWS Wilayah AWS GovCloud (AS-Timur) atau AWS GovCloud (AS-Barat), maka ganti ` arn:aws: ` dengan. `arn:aws-us-gov:`

   ```
   sed -i.bak -e 's|arn:aws:|arn:aws-us-gov:|' iam_policy_v1_to_v2_additional.json
   ```

1. Buat kebijakan IAM dan catat ARN yang dikembalikan.

   ```
   aws iam create-policy \
     --policy-name AWSLoadBalancerControllerAdditionalIAMPolicy \
     --policy-document file://iam_policy_v1_to_v2_additional.json
   ```

1. Lampirkan kebijakan IAM ke peran IAM yang digunakan oleh Load AWS Balancer Controller. Ganti *your-role-name* dengan nama peran, seperti`AmazonEKSLoadBalancerControllerRole`.

   Jika Anda membuat peran menggunakan`eksctl`, maka untuk menemukan nama peran yang dibuat, buka [AWS CloudFormation konsol](https://console.aws.amazon.com/cloudformation) dan pilih tumpukan **eksctl- *my-cluster* - - addon-iamserviceaccount-kube-system**. aws-load-balancer-controller Pilih tab **Sumber Daya**. Nama peran ada di kolom **ID Fisik**.

   ```
   aws iam attach-role-policy \
     --role-name your-role-name \
     --policy-arn arn:aws: iam::111122223333:policy/AWSLoadBalancerControllerAdditionalIAMPolicy
   ```