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.
Mode Otomatis EKS mengotomatiskan tugas rutin untuk penyeimbangan beban, termasuk mengekspos aplikasi cluster ke internet.
AWS menyarankan menggunakan Application Load Balancers (ALB) untuk melayani lalu lintas HTTP dan HTTPS. Application Load Balancers dapat merutekan permintaan berdasarkan konten permintaan. Untuk informasi selengkapnya tentang Application Load Balancer, lihat Apa itu Elastic Load Balancing?
EKS Auto Mode membuat dan mengkonfigurasi Application Load Balancers (). ALBs Misalnya, Mode Otomatis EKS membuat penyeimbang beban saat Anda membuat objek Ingress
Kubernetes dan mengonfigurasinya untuk merutekan lalu lintas ke beban kerja klaster Anda.
Ikhtisar
-
Buat
IngressClassParams
sumber daya, tentukan nilai konfigurasi AWS tertentu seperti sertifikat yang akan digunakan untuk SSL/TLS dan VPC Subnet. -
Buat
IngressClass
sumber daya, tentukan bahwa Mode Otomatis EKS akan menjadi pengontrol untuk sumber daya. -
Buat
Ingress
sumber daya yang mengaitkan jalur HTTP dan port dengan beban kerja cluster. -
Mode Otomatis EKS akan membuat Application Load Balancer yang menunjuk ke beban kerja yang ditentukan dalam
Ingress
sumber daya, menggunakan konfigurasi penyeimbang beban yang ditentukan dalam sumber daya.IngressClassParams
Prasyarat
-
Mode Otomatis EKS Diaktifkan di Amazon EKS Cluster
-
Kubectl dikonfigurasi untuk terhubung ke klaster Anda
-
Anda dapat menggunakan
kubectl apply -f <filename>
untuk menerapkan konfigurasi sampel file YAMAL di bawah ini ke cluster Anda.
-
catatan
Mode Otomatis EKS memerlukan tag subnet untuk mengidentifikasi subnet publik dan pribadi.
Jika Anda membuat cluster Anda denganeksctl
, Anda sudah memiliki tag ini.
Pelajari cara Tag subnet untuk Mode Otomatis EKS.
Langkah 1: Buat IngressClassParams
Buat IngressClassParams
objek untuk menentukan opsi konfigurasi AWS tertentu untuk Application Load Balancer. Gunakan referensi di bawah ini untuk memperbarui file YAMB sampel.
Perhatikan nama yang Anda tetapkan untuk IngressClassParams
sumber daya, Anda akan membutuhkannya di langkah berikutnya.
apiVersion: eks.amazonaws.com/v1
kind: IngressClassParams
metadata:
name: alb
spec:
scheme: internet-facing
Langkah 2: Buat IngressClass
Buat IngressClass
yang mereferensikan nilai konfigurasi AWS tertentu yang ditetapkan dalam IngressClassParams
sumber daya. Perhatikan namaIngressClass
. Dalam contoh ini, keduanya IngressClass
dan IngressClassParams
diberi namaalb
.
Gunakan is-default-class
anotasi untuk mengontrol apakah Ingress
sumber daya harus menggunakan kelas ini secara default.
apiVersion: networking.k8s.io/v1
kind: IngressClass
metadata:
name: alb
annotations:
# Use this annotation to set an IngressClass as Default
# If an Ingress doesn't specify a class, it will use the Default
ingressclass.kubernetes.io/is-default-class: "true"
spec:
# Configures the IngressClass to use EKS Auto Mode
controller: eks.amazonaws.com/alb
parameters:
apiGroup: eks.amazonaws.com
kind: IngressClassParams
# Use the name of the IngressClassParams set in the previous step
name: alb
Untuk informasi selengkapnya tentang opsi konfigurasi, lihatIngressClassParams Referensi.
Langkah 3: Buat Ingress
Buat sumber Ingress
daya. Tujuan dari sumber daya ini adalah untuk mengaitkan path dan port pada Application Load Balancer dengan beban kerja di cluster Anda.
Untuk informasi selengkapnya tentang mengonfigurasi resource ini, lihat Ingress
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: 2048-ingress
spec:
# this matches the name of IngressClass.
# this can be omitted if you have a default ingressClass in cluster: the one with ingressclass.kubernetes.io/is-default-class: "true" annotation
ingressClassName: alb
rules:
- http:
paths:
- path: /*
pathType: ImplementationSpecific
backend:
service:
name: <your-service>
port:
number: 80
Langkah 4: Periksa Status
Gunakan kubectl
untuk menemukan statusIngress
. Diperlukan beberapa menit agar penyeimbang beban tersedia.
Gunakan nama Ingress
sumber daya yang Anda tetapkan pada langkah sebelumnya.
kubectl get ingress <ingress-name>
Setelah sumber daya siap, ambil nama domain penyeimbang beban.
kubectl get ingress api-ingress -o jsonpath='{.status.loadBalancer.ingress[0].hostname}'
Untuk melihat layanan di browser web, tinjau port dan jalur yang ditentukan dalam Ingress
penyelamatan.
Langkah 5: Pembersihan
Untuk membersihkan penyeimbang beban, gunakan perintah berikut:
kubectl delete ingress <ingress-name>
Mode Otomatis EKS akan secara otomatis menghapus penyeimbang beban terkait di AWS akun Anda.
IngressClassParams Referensi
Tabel di bawah ini adalah referensi cepat untuk opsi konfigurasi yang umum digunakan.
Bidang | Deskripsi | Nilai Contoh |
---|---|---|
|
Mendefinisikan apakah ALB bersifat internal atau menghadap ke internet |
|
|
Membatasi ruang nama mana yang dapat menggunakan ini IngressClass |
|
|
Kelompokkan beberapa Ingress untuk berbagi satu ALB |
|
|
Menetapkan jenis alamat IP untuk ALB |
|
|
Daftar subnet IDs untuk penyebaran ALB |
|
|
Tag filter untuk memilih subnet untuk ALB |
|
|
ARNs Sertifikat SSL untuk digunakan |
|
|
Tag khusus untuk AWS sumber daya |
|
|
Atribut khusus penyeimbang beban |
|
Pertimbangan
-
Anda tidak dapat menggunakan Anotasi pada IngressClass untuk mengonfigurasi penyeimbang beban dengan Mode Otomatis EKS.
-
Anda harus memperbarui Peran IAM Cluster untuk mengaktifkan propagasi tag dari Kubernetes ke sumber daya Load AWS Balancer. Untuk informasi selengkapnya, lihat AWS Tag khusus untuk sumber daya EKS Auto.
-
Untuk informasi tentang mengaitkan sumber daya dengan Mode Otomatis EKS atau Pengontrol Load AWS Balancer yang dikelola sendiri, lihat. Referensi Migrasi
-
Untuk informasi tentang memperbaiki masalah dengan penyeimbang beban, lihat. Memecahkan Masalah Mode Otomatis EKS
-
Untuk pertimbangan lebih lanjut tentang penggunaan kemampuan load balancing dari Mode Otomatis EKS, lihat. Penyeimbangan beban
Tabel berikut memberikan perbandingan rinci perubahan, anotasi Ingress IngressClassParams, dan TargetGroupBinding konfigurasi untuk Mode Otomatis EKS. Tabel ini menyoroti perbedaan utama antara kemampuan penyeimbangan beban Mode Otomatis EKS dan pengontrol penyeimbang beban sumber terbuka, termasuk perubahan versi API, fitur yang tidak digunakan lagi, dan nama parameter yang diperbarui.
IngressClassParams
Sebelumnya | Baru | Deskripsi |
---|---|---|
|
|
Perubahan versi API |
|
|
Support untuk beberapa sertifikat ARNs |
|
|
Skema pencocokan subnet yang diubah |
|
|
Penamaan atribut yang disederhanakan |
Anotasi masuk
Sebelumnya | Baru | Deskripsi |
---|---|---|
|
Tidak didukung |
Gunakan |
|
Tidak didukung |
Tentukan grup IngressClass hanya dalam |
|
Tidak didukung |
Gunakan WAF v2 sebagai gantinya |
|
Tidak didukung |
Gunakan WAF v2 sebagai gantinya |
|
Tidak didukung |
Integrasi Shield dinonaktifkan |
|
Tidak didukung |
Jenis Auth OIDC saat ini tidak didukung |
TargetGroupBinding
Sebelumnya | Baru | Deskripsi |
---|---|---|
|
|
Perubahan versi API |
|
|
Spesifikasi tipe target eksplisit |
|
Tidak didukung |
Tidak lagi mendukung NLB tanpa grup keamanan |