

 **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.

# Rute lalu lintas internet dengan AWS Load Balancer Controller
<a name="aws-load-balancer-controller"></a>

**Tip**  
 [Daftar](https://aws-experience.com/emea/smb/events/series/get-hands-on-with-amazon-eks?trk=4a9b4147-2490-4c63-bc9f-f8a84b122c8c&sc_channel=el) untuk lokakarya Amazon EKS mendatang.

 AWS Load Balancer Controller mengelola AWS Elastic Load Balancer untuk klaster Kubernetes. Anda dapat menggunakan controller untuk mengekspos aplikasi cluster Anda ke internet. Pengontrol menyediakan penyeimbang AWS beban yang mengarah ke sumber daya Layanan atau Ingress cluster. Dengan kata lain, controller membuat satu alamat IP atau nama DNS yang menunjuk ke beberapa pod di cluster Anda.

![Diagram arsitektur. Ilustrasi lalu lintas yang berasal dari pengguna internet, ke Amazon Load Balancer. Amazon Load Balancer mendistribusikan lalu lintas ke pod di cluster.](http://docs.aws.amazon.com/id_id/eks/latest/userguide/images/lbc-overview.png)


Kontroler mengawasi sumber daya Kubernetes Ingress atau Service. Sebagai tanggapan, ini menciptakan sumber daya AWS Elastic Load Balancing yang sesuai. Anda dapat mengonfigurasi perilaku spesifik penyeimbang beban dengan menerapkan anotasi ke sumber daya Kubernetes. Misalnya, Anda dapat melampirkan grup AWS keamanan ke load balancer menggunakan anotasi.

Pengontrol menyediakan sumber daya berikut:

 **Kubernetes `Ingress`**   
LBC membuat [AWS Application Load Balancer (ALB](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)) ketika Anda membuat Kubernetes. `Ingress` [Tinjau anotasi yang dapat Anda terapkan ke sumber daya Ingress.](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/ingress/annotations/) 

 **Layanan Kubernetes dari tipe `LoadBalancer`**   
LBC membuat [AWS Network Load Balancer (NLB](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/introduction.html)) ketika Anda membuat layanan Kubernetes dari tipe. `LoadBalancer` [Tinjau anotasi yang dapat Anda terapkan ke sumber daya Layanan.](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/service/annotations/)   
*Di masa lalu, penyeimbang beban jaringan Kubernetes digunakan sebagai target *misalnya*, tetapi LBC digunakan untuk target IP.* Dengan versi AWS Load Balancer Controller `2.3.0` atau yang lebih baru, Anda dapat membuat NLBs menggunakan salah satu jenis target. Untuk informasi selengkapnya terkait tipe-tipe target NLB, lihat [jenis Target](https://docs.aws.amazon.com/elasticloadbalancing/latest/network/load-balancer-target-groups.html#target-type) di Panduan Pengguna untuk Penyeimbang Beban Jaringan.

Kontroler adalah [proyek sumber terbuka](https://github.com/kubernetes-sigs/aws-load-balancer-controller) yang dikelola. GitHub

Sebelum menerapkan controller, kami sarankan Anda meninjau prasyarat dan pertimbangan dalam aplikasi [Route dan lalu lintas HTTP dengan Application Load Balancers dan](alb-ingress.md). [Rute lalu lintas TCP dan UDP dengan Network Load Balancers](network-load-balancing.md) Dalam topik tersebut, Anda akan menerapkan aplikasi sampel yang menyertakan penyeimbang AWS beban.

 **Kubernetes API `Gateway`**   
Dengan versi AWS Load Balancer Controller `2.14.0` atau yang lebih baru, LBC membuat [Application Load AWS Balancer (ALB](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/introduction.html)) ketika Anda membuat Kubernetes. `Gateway` Kubernetes Gateway menstandarisasi lebih banyak konfigurasi daripada Ingress, yang membutuhkan anotasi khusus untuk banyak opsi umum. [Tinjau konfigurasi yang dapat Anda terapkan ke sumber daya Gateway.](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/gateway/gateway/) Untuk informasi selengkapnya tentang `Gateway` API, lihat [Gateway API](https://kubernetes.io/docs/concepts/services-networking/gateway/) di dokumentasi Kubernetes.

## Instal pengontrol
<a name="lbc-overview"></a>

Anda dapat menggunakan salah satu prosedur berikut untuk menginstal AWS Load Balancer Controller:
+ Jika Anda baru mengenal Amazon EKS, kami sarankan Anda menggunakan Helm untuk instalasi karena menyederhanakan instalasi Load AWS Balancer Controller. Untuk informasi selengkapnya, lihat [Instal AWS Load Balancer Controller dengan Helm](lbc-helm.md).
+ Untuk konfigurasi lanjutan, seperti klaster dengan akses jaringan terbatas ke registri kontainer publik, gunakan Kubernetes Manifests. Untuk informasi selengkapnya, lihat [Instal AWS Load Balancer Controller dengan manifes](lbc-manifest.md).

## Migrasi dari versi pengontrol yang tidak digunakan lagi
<a name="lbc-deprecated"></a>
+ Jika Anda telah menginstal versi AWS Load Balancer Controller yang sudah usang, lihat. [Migrasikan aplikasi dari ALB Ingress Controller yang tidak digunakan lagi](lbc-remove.md)
+ Versi usang tidak dapat ditingkatkan. Mereka harus dihapus dan versi AWS Load Balancer Controller saat ini diinstal.
+ 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

## Penyedia cloud lama
<a name="lbc-legacy"></a>

Kubernetes menyertakan penyedia cloud lama untuk. AWS Penyedia cloud lama mampu menyediakan penyeimbang AWS beban, mirip dengan Load Balancer Controller. AWS Penyedia cloud lama membuat Classic Load Balancer. Jika Anda tidak menginstal AWS Load Balancer Controller, Kubernetes akan secara default menggunakan penyedia cloud lama. Anda harus menginstal AWS Load Balancer Controller dan hindari menggunakan penyedia cloud lama.

**penting**  
Di versi 2.5 dan yang lebih baru, AWS Load Balancer Controller menjadi pengontrol default untuk sumber daya layanan *Kubernetes* dengan `type: LoadBalancer` dan membuat Network Load AWS Balancer (NLB) untuk setiap layanan. Ini dilakukan dengan membuat webhook yang bermutasi untuk layanan, yang menetapkan `spec.loadBalancerClass` bidang `service.k8s.aws/nlb` untuk layanan baru. `type: LoadBalancer` Anda dapat menonaktifkan fitur ini dan kembali menggunakan [Cloud Provider lama](https://kubernetes-sigs.github.io/aws-load-balancer-controller/latest/guide/service/annotations/#legacy-cloud-provider) sebagai pengontrol default, dengan menyetel nilai bagan helm ke. `enableServiceMutatorWebhook` `false` Cluster tidak akan menyediakan Classic Load Balancer baru untuk layanan Anda kecuali Anda menonaktifkan fitur ini. Classic Load Balancer yang ada akan terus bekerja.