View a markdown version of this page

Konfigurasikan kelompok target multi-cluster - Amazon EKS

Bantu meningkatkan 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 GitHub tautan Edit halaman ini di 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.

Konfigurasikan kelompok target multi-cluster

Secara default, pengontrol load balancer Mode Otomatis Amazon EKS mengasumsikan kontrol penuh atas kelompok target yang dikonfigurasinya. Ketika kelompok target terdaftar dengan pengontrol, itu akan membatalkan pendaftaran target apa pun yang saat ini tidak ada di cluster. Ini memastikan kelompok target mencerminkan set target yang tepat yang dikelola oleh cluster itu.

Mengaktifkan MultiCluster dukungan mengubah perilaku ini. Kelompok target dengan MultiCluster dukungan diaktifkan dapat dikaitkan dengan beberapa cluster Kubernetes atau mendukung target sewenang-wenang dari sumber lain. Setiap cluster mendaftarkan dan membatalkan pendaftaran hanya target yang dimilikinya, alih-alih membatalkan pendaftaran target yang milik cluster atau sumber lain.

Cara kerjanya

Ketika MultiCluster dukungan diaktifkan, setiap cluster melacak set target yang dikelolanya dan mendamaikan hanya target tersebut dalam kelompok target bersama. Mode Otomatis Amazon EKS menyimpan target yang dilacak setiap cluster dalam nama Kubernetes ConfigMapeks-lbc-targets-<targetgroupbinding-name>, dalam namespace yang sama dengan sumber daya penyeimbang beban.

catatan

Pengontrol AWS Load Balancer upstream menyimpan status ini ConfigMap dengan awalanaws-lbc-targets-. Pada Mode Otomatis Amazon EKS, awalannya adalah eks-lbc-targets- sebagai gantinya, jadi saat mengikuti panduan hulu, periksa. eks-lbc-targets- ConfigMap

Penyeimbang beban mendistribusikan lalu lintas secara merata di semua target terdaftar. Pengontrol tidak mendukung distribusi tertimbang di seluruh cluster. MultiCluster dukungan bekerja dengan kedua ip dan instance tipe target.

Aktifkan MultiCluster dukungan

Akti MultiCluster fkan dukungan menggunakan salah satu metode berikut, tergantung pada jenis sumber daya Anda:

  • TargetGroupBinding— mengaturspec.multiClusterTargetGroup: true.

  • Ingress (ALB) — tambahkan anotasialb.ingress.kubernetes.io/multi-cluster-target-group: "true".

  • Service (NLB) — tambahkan an service.beta.kubernetes.io/aws-load-balancer-multi-cluster-target-group: "true" otasi.

Pertimbangan untuk Mode Otomatis Amazon EKS

Panduan Grup MultiCluster Target hulu di GitHub situs web AWS Load Balancer Controller menjelaskan cara berbagi satu kelompok target antara dua cluster. Untuk diskusi yang lebih luas tentang arsitektur multi-cluster, lihat Membangun aplikasi multi-cluster yang tangguh dengan Amazon EKS di Blog. AWS Alur yang sama bekerja pada Mode Otomatis Amazon EKS dengan perbedaan berikut:

  • Sumber daya TargetGroupBinding khusus ada di grup eks.amazonaws.com/v1 API, bukanelbv2.k8s.aws/v1beta1.

  • Peng IngressClass ontrolnya adalaheks.amazonaws.com/alb.

  • Jangan mengatur alb.ingress.kubernetes.io/tags anotasi. Kebijakan AmazonEKSLoadBalancingPolicy terkelola membatasi aws:TagKeys daftar izin, sehingga tag khusus menyebabkan kesalahan akses ditolak, dan pengontrol tidak dapat menonaktifkannya. Hal ini dapat menyebabkan finalizer Ingress macet saat dihapus.

  • Semua cluster yang berpartisipasi harus berada dalam VPC yang sama, karena kelompok target dicakup ke satu VPC.

Contoh

Untuk panduan langkah demi langkah yang berbagi satu kelompok target antara dua cluster — satu cluster memiliki penyeimbang beban melalui Ingress, dan yang lainnya bergabung melalui a TargetGroupBinding — lihatBagikan kelompok target di dua cluster.