Setelah membuat aplikasi dalam kluster Container Service for Kubernetes (ACK) di Enterprise Distributed Application Service (EDAS), Anda dapat mengikat instans Classic Load Balancer (CLB) yang menghadap internet atau akses internal ke aplikasi. Hal ini memungkinkan aplikasi diakses melalui internet atau jaringan pribadi. Topik ini menjelaskan cara mengikat instans CLB ke aplikasi dalam kluster ACK.
Informasi latar belakang
Untuk mengikat instans CLB ke aplikasi, Anda harus memodifikasi konfigurasi pendengar untuk instans CLB di konsol EDAS.
Anda tidak dapat memodifikasi konfigurasi pendengar dan Sertifikat di konsol Server Load Balancer (SLB). Jika tidak, modifikasi mungkin gagal dan aplikasi mungkin tidak dapat diakses.
Perbedaan dalam mengikat instans CLB ke aplikasi dalam kluster ACK dan kluster Kubernetes yang dikelola sendiri adalah sebagai berikut:
Kluster Kubernetes yang dikelola sendiri: Untuk mengikat instans CLB ke aplikasi, Anda harus membeli instans CLB baru. Setiap aplikasi memiliki instans CLB khusus.
Kluster ACK: Anda dapat membeli instans CLB baru untuk setiap aplikasi atau menggunakan instans CLB yang ada yang telah diikat ke aplikasi lain. Jika Anda membeli instans CLB baru untuk aplikasi, aplikasi tersebut secara eksklusif menggunakan instans CLB tersebut.
Batasan
Perhatikan batasan berikut jika Anda ingin mengikat instans CLB ke aplikasi dalam kluster Kubernetes yang dikelola sendiri atau kluster ACK. Jika Anda tidak mematuhi batasan ini, modifikasi mungkin gagal dan aplikasi mungkin tidak dapat diakses.
Anda tidak dapat menggunakan konsol ACK, kubectl, atau alat pihak ketiga untuk menghapus atau memodifikasi Sumber Daya Layanan yang dibuat oleh EDAS. Sumber daya ini memiliki label edas-domain:edas-admin.
Anda tidak dapat menggunakan konsol SLB untuk menghapus atau memodifikasi instans CLB yang dibeli oleh EDAS.
Anda tidak dapat menggunakan konsol SLB untuk menghapus atau memodifikasi pendengar dari instans CLB yang digunakan oleh EDAS.
Anda tidak dapat menggunakan kubectl atau konsol ACK untuk memodifikasi kebijakan trafik eksternal untuk Layanan.
Mengikat instans CLB baru yang menghadap internet
Masuk ke atau Konsol Enterprise Distributed Application Service (EDAS). Di panel navigasi sisi kiri, pilih . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace layanan mikro. Pilih Kubernetes Cluster dari daftar drop-down Cluster Type, lalu klik nama aplikasi yang ingin Anda kelola.
Di halaman Application Overview, klik ikon
di sebelah SLB (Public Network) pada bagian Access configuration.CatatanJika Anda telah mengikat instans CLB ke aplikasi, alamat IP dan nomor port dari instans CLB akan ditampilkan. Anda dapat mengklik ikon
untuk memodifikasi konfigurasi, atau klik ikon
untuk melepaskan pengikatan instans CLB dari aplikasi.Di kotak dialog Load Balancing (Jaringan Publik), konfigurasikan parameter yang dijelaskan dalam tabel berikut, lalu klik OK.
Parameter
Deskripsi
Select SLB
Instans SLB yang ingin Anda ikat. Anda dapat memilih Create SLB atau instans SLB yang ada dari daftar drop-down.
Scheduling Algorithm
Algoritma yang digunakan untuk penjadwalan. Nilai valid: RR dan WRR.
External Traffic Policy
Jika Anda memilih Create SLB, tabel muncul di bawah parameter External Traffic Policy. Tabel-tabel tersebut menjelaskan status dan deskripsi pemeriksaan pada sumber daya SLB dan saldo akun, spesifikasi instans SLB yang menghadap internet yang dapat Anda pilih, jumlah instans SLB yang akan dibuat, metode penagihan, periode validitas untuk instans SLB berlangganan, dan harga. Anda dapat mengklik View Price untuk melihat harga SLB.
Nilai valid: Local dan Cluster.
Local: hanya merutekan trafik ke pod pada node tempat Layanan diterapkan. Jika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Local, hanya node tempat pod yang sesuai dengan Layanan diterapkan yang ditambahkan sebagai server backend dari instans SLB. Trafik tidak dirutekan ke pod dari node lain dalam kluster. Dikombinasikan dengan kemampuan load balancing dari instans SLB, kebijakan ini memberikan performa yang baik dan dapat mempertahankan alamat IP sumber Layer-4.
CatatanJika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Local, kami sarankan Anda menetapkan parameter Scheduling Algorithm ke WRR. Dalam kluster kontainer, Container Controller Manager (CCM) dapat menyesuaikan bobot node yang digunakan sebagai server backend berdasarkan jumlah pod yang diterapkan pada node. Algoritma weighted round-robin (WRR) dapat membantu mendapatkan performa load balancing yang lebih baik.
Cluster: merutekan trafik jaringan ke pod pada node lain dalam kluster.
CatatanJika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Cluster, semua node dalam kluster ditambahkan sebagai server backend dari instans SLB. Permintaan akses dapat diteruskan ke pod meskipun tidak ada pod yang dimulai pada node yang diakses. Dalam kasus ini, tidak ada alamat IP sumber Layer-4 yang dapat dipertahankan.
Existing listening information of the SLB instance
Parameter ini hanya ditampilkan jika Anda memilih instans SLB yang ada dari daftar drop-down Pilih SLB. Anda dapat melihat protokol jaringan, nomor port, dan nomor port kontainer.
TCP | HTTP
SLB Port (Application): port frontend dari instans SLB yang menghadap internet. Port ini dapat digunakan untuk mengakses aplikasi. Nilai valid: 1 hingga 65535.
Container Port (Target Port): port tempat proses mendengarkan. Port ini ditentukan oleh aplikasi. Misalnya, port default aplikasi web adalah 8080.
UDP
SLB Port (Application): port frontend dari instans SLB yang menghadap internet. Port ini dapat digunakan untuk mengakses aplikasi. Nilai valid: 1 hingga 65535.
Container Port (Target Port): port tempat proses mendengarkan. Port ini ditentukan oleh aplikasi.
HTTPS protocol
HTTPS Port (Application): port frontend dari instans SLB yang menghadap internet. Port ini dapat digunakan untuk mengakses aplikasi. Nilai valid: 1 hingga 65535.
SSL Certificate: Sertifikat SSL. Anda dapat memilih sertifikat SSL yang sudah diunggah dari daftar drop-down.
Container Port (Target Port): port tempat proses mendengarkan. Port ini ditentukan oleh aplikasi. Misalnya, port default aplikasi web adalah 8080.
CatatanBeberapa pendengar didukung. Anda dapat mengklik Add Listener untuk mengonfigurasi beberapa pendengar.
Jika jumlah permintaan akses untuk aplikasi Anda melebihi spesifikasi instans SLB yang ada, ulangi Langkah 2 hingga Langkah 3 untuk menambah instans SLB.
CatatanMetrik spesifikasi instans CLB mencakup the maximum connections, new connections per second, dan queries per second. Jika jumlah permintaan akses untuk aplikasi lebih besar dari yang diharapkan, Anda dapat mengikat lebih banyak instans CLB untuk berbagi tekanan trafik.
Periksa hasilnya
Di bilah alamat browser Anda, masukkan <Alamat IP instans CLB>:<Nomor port instans CLB>, seperti 115.xx.xx.xx:80. Lalu, tekan tombol Enter untuk membuka halaman utama aplikasi yang diinginkan.
Jika alamat IP dan nomor port tidak muncul di sebelah SLB (Jaringan Publik) pada halaman Ikhtisar Aplikasi, pengikatan gagal. Dalam hal ini, Anda dapat pergi ke halaman Change Records untuk melihat detail perubahan dan memecahkan masalah berdasarkan catatan perubahan.
Mengikat instans CLB baru yang menghadap internal
Masuk ke atau Konsol Enterprise Distributed Application Service (EDAS). Di panel navigasi sisi kiri, pilih . Di bilah navigasi atas, pilih wilayah. Di bagian atas halaman, pilih namespace layanan mikro. Pilih Kubernetes Cluster dari daftar drop-down Cluster Type, lalu klik nama aplikasi yang ingin Anda kelola.
Di halaman Application Overview, klik ikon
di sebelah SLB (Private Network) pada bagian Access configuration.CatatanJika Anda telah mengikat instans CLB ke aplikasi, alamat IP dan nomor port dari instans CLB akan ditampilkan. Anda dapat mengklik ikon
untuk memodifikasi konfigurasi, atau klik ikon
untuk melepaskan pengikatan instans CLB dari aplikasi.Di kotak dialog SLB (Jaringan Pribadi), konfigurasikan parameter yang dijelaskan dalam tabel berikut, lalu klik OK.
Parameter
Deskripsi
Select SLB
Instans SLB yang ingin Anda ikat. Anda dapat memilih Create SLB atau instans SLB yang ada dari daftar drop-down.
Scheduling Algorithm
Algoritma yang digunakan untuk penjadwalan. Nilai valid: RR dan WRR.
External Traffic Policy
Jika Anda memilih Create SLB, tabel muncul di bawah parameter External Traffic Policy. Tabel-tabel tersebut menjelaskan status dan deskripsi pemeriksaan pada sumber daya SLB dan saldo akun, spesifikasi instans SLB yang menghadap internal yang dapat Anda pilih, jumlah instans SLB yang akan dibuat, metode penagihan, periode validitas untuk instans SLB berlangganan, dan harga.
Nilai valid: Local dan Cluster.
Local: hanya merutekan trafik ke pod pada node tempat Layanan diterapkan. Jika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Local, hanya node tempat pod yang sesuai dengan Layanan diterapkan yang ditambahkan sebagai server backend dari instans SLB. Trafik tidak dirutekan ke pod dari node lain dalam kluster. Dikombinasikan dengan kemampuan load balancing dari instans SLB, kebijakan ini memberikan performa yang baik dan dapat mempertahankan alamat IP sumber Layer-4.
CatatanJika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Local, kami sarankan Anda menetapkan parameter Scheduling Algorithm ke WRR. Dalam kluster kontainer, CCM dapat menyesuaikan bobot node yang digunakan sebagai server backend berdasarkan jumlah pod yang diterapkan pada node. Algoritma WRR dapat membantu mendapatkan performa load balancing yang lebih baik.
Cluster: merutekan trafik jaringan ke pod pada node lain dalam kluster.
CatatanJika Anda menetapkan parameter Kebijakan Trafik Eksternal ke Cluster, semua node dalam kluster ditambahkan sebagai server backend dari instans SLB. Permintaan akses dapat diteruskan ke pod meskipun tidak ada pod yang dimulai pada node yang diakses. Dalam kasus ini, tidak ada alamat IP sumber Layer-4 yang dapat dipertahankan.
Existing listening information of the SLB instance
Parameter ini hanya ditampilkan jika Anda memilih instans SLB yang ada dari daftar drop-down Pilih SLB. Anda dapat melihat protokol jaringan, nomor port, dan nomor port kontainer.
TCP | HTTP
SLB Port (Application): port frontend dari instans SLB yang menghadap internal. Port ini dapat digunakan untuk mengakses aplikasi. Nilai valid: 1 hingga 65535.
Container Port (Target Port): port tempat proses mendengarkan. Port ini ditentukan oleh aplikasi. Misalnya, port default aplikasi web adalah 8080.
HTTPS protocol
HTTPS Port (Application): port frontend dari instans SLB yang menghadap internal. Port ini dapat digunakan untuk mengakses aplikasi. Nilai valid: 1 hingga 65535.
SSL Certificate: Sertifikat SSL. Anda dapat memilih sertifikat SSL yang sudah diunggah dari daftar drop-down.
Container Port (Target Port): port tempat proses mendengarkan. Port ini ditentukan oleh aplikasi. Misalnya, port default aplikasi web adalah 8080.
CatatanBeberapa pendengar didukung. Anda dapat mengklik Add Listener untuk mengonfigurasi beberapa pendengar.
Jika jumlah permintaan akses untuk aplikasi Anda melebihi spesifikasi instans SLB yang ada, ulangi Langkah 2 hingga Langkah 3 untuk menambah instans SLB.
CatatanMetrik spesifikasi instans CLB mencakup the maximum connections, new connections per second, dan queries per second. Jika jumlah permintaan akses untuk aplikasi lebih besar dari yang diharapkan, Anda dapat mengikat lebih banyak instans CLB untuk berbagi tekanan trafik.
Periksa hasilnya
Di bilah alamat browser Anda, masukkan <Alamat IP instans CLB>:<Nomor port instans CLB>, seperti 115.xx.xx.xx:80. Lalu, tekan tombol Enter untuk membuka halaman utama aplikasi yang diinginkan.
Jika alamat IP dan nomor port tidak muncul di sebelah SLB (Jaringan Publik) pada halaman Ikhtisar Aplikasi, pengikatan gagal. Dalam hal ini, Anda dapat pergi ke halaman Change Records untuk melihat detail perubahan dan memecahkan masalah berdasarkan catatan perubahan.