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.
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.
Versi apa pun dari AWS Load Balancer Controllerx
-
Hapus versi pengontrol yang tidak digunakan lagi
catatan
Anda mungkin telah menginstal versi usang menggunakan Helm atau secara manual dengan manifes Kubernetes. Selesaikan prosedur menggunakan alat yang awalnya Anda instal.
-
Jika Anda menginstal bagan
incubator/aws-alb-ingress-controller
Helm, hapus instalannya.helm delete aws-alb-ingress-controller -n kube-system
-
Jika Anda memiliki versi
0.1.
x
eks-charts/aws-load-balancer-controller
bagan yang diinstal, hapus instalannya. Pemutakhiran dari0.1.
ke versix
1.0.0
tidak berfungsi karena ketidakcocokan dengan versi API webhook.helm delete aws-load-balancer-controller -n kube-system
-
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
-
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
Untuk melakukan migrasi dari ALB Ingress Controller untuk Kubernetes ke Load AWS Balancer Controller, Anda perlu:
-
Hapus ALB Ingress Controller (lihat di atas).
-
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.
-
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
. curl -O https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.11.0/docs/install/iam_policy_v1_to_v2_additional.json
-
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
-
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
-
Lampirkan kebijakan IAM ke peran IAM yang digunakan oleh Load AWS Balancer Controller. Ganti
your-role-name
dengan nama peran, sepertiAmazonEKSLoadBalancerControllerRole
.Jika Anda membuat peran menggunakan
eksctl
, maka untuk menemukan nama peran yang dibuat, buka AWS CloudFormation konsoldan 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