Dalam model layanan mikro, sebuah kluster Kubernetes dapat berisi banyak aplikasi dengan beberapa versi. Hal ini menghasilkan sejumlah besar pod dalam kluster. Anda dapat mengonfigurasi label dalam format nama-nilai di Konsol Enterprise Distributed Application Service (EDAS) untuk mengidentifikasi pod aplikasi. Kemudian, Anda dapat mencari pod berdasarkan label, yang menyederhanakan manajemen aplikasi. Topik ini menjelaskan cara mengonfigurasi label untuk pod aplikasi saat membuat atau menerapkan aplikasi.
Prosedur
Masuk ke .
Di panel navigasi kiri, klik . Di bilah navigasi atas, pilih wilayah dan namespace. Dari daftar drop-down Cluster Type, pilih Container Service or Serverless Kubernetes Cluster. Temukan aplikasi yang ingin diterapkan dan klik nama aplikasi tersebut.
Di pojok kanan atas halaman Application Overview, pilih .
Pada halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran.
CatatanDalam contoh ini, mode Release to All at Once digunakan.
Pada halaman Release to All at Once, ubah pengaturan parameter penyebaran, klik Label Configuration, lalu konfigurasikan pasangan nama-nilai. Klik OK.
CatatanAnda harus menentukan nama aplikasi sebagai nilai dalam pasangan nama-nilai.
Setelah aplikasi diterapkan, jalankan perintah kubectl berikut untuk mencari pod berdasarkan label tertentu:
kubectl get pod -l demo-app-name=sc-server-demoOutput perintah akan serupa dengan berikut ini:
NAMA SIAP STATUS MULAI ULANG UMUR sc-server-demo-group-1-1-5795d5487c-**** 2/2 Berjalan 0 2m58s
Konfigurasikan afinitas pod menggunakan label
Saat menerapkan aplikasi di kluster Kubernetes, pertimbangkan dependensi antara komponen yang berbeda. Misalnya, Anda dapat menjadwalkan pod tertentu ke domain topologi yang sama tetapi tidak menjadwalkan pod lain ke domain yang sama. Dalam kasus ini, Anda dapat mengonfigurasi afinitas atau anti-afinitas pod menggunakan label. Bagian berikut menjelaskan cara menggunakan label untuk mengimplementasikan afinitas pod.
Prasyarat
Aplikasi dengan label demo-app-name=sc-server-demo telah diterapkan.
Prosedur
Langkah-langkah berikut menjelaskan cara mengonfigurasi afinitas pod untuk aplikasi lain dan menjadwalkan pod dari dua aplikasi ke node yang sama.
Masuk ke .
Di panel navigasi kiri, klik . Di bilah navigasi atas, pilih wilayah dan namespace. Dari daftar drop-down Cluster Type, pilih Container Service or Serverless Kubernetes Cluster. Temukan aplikasi yang ingin diterapkan dan klik nama aplikasi tersebut.
Di pojok kanan atas halaman Application Overview, pilih .
Pada halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran.
CatatanDalam contoh ini, mode Release to All at Once digunakan.
Pada halaman Release to All at Once, ubah lingkungan aplikasi dan paket penyebaran, lalu klik Scheduling Rules.
Di bidang Select a mode, pilih Custom Configuration. Pada tab Pod Affinity, buat aturan penjadwalan dan lakukan konfigurasi berikut:
Pilih
kubernetes.io/hostnamedi bidang Kunci Topologi.Masukkan
demo-app-namedi bidang Kunci Tag Aplikasi.Pilih
Indi bidang Operator.Masukkan
sc-server-demodi bidang Nilai Tag Aplikasi.
Klik Label Configuration dan konfigurasikan pasangan nama-nilai
demo-app-name=sc-client-demo. Lalu, klik OK.Setelah aplikasi diterapkan, jalankan perintah kubectl berikut untuk menanyakan node tempat kedua pod aplikasi berada:
kubectl get pod -l demo-app-name=sc-client-demo -o wide kubectl get pod -l demo-app-name=sc-server-demo -o wideOutput perintah akan serupa dengan berikut ini:
NAMA SIAP STATUS MULAI ULANG UMUR IP NODE NODE YANG DINOMINASIKAN GERBANG KESEDIAAN sc-client-demo-group-1-1-5c5cbb9889-**** 2/2 Berjalan 0 24d 10.85.***.*4 cn-hangzhou.192.168.AAA.BBB <tidak ada> <tidak ada> NAMA SIAP STATUS MULAI ULANG UMUR IP NODE NODE YANG DINOMINASIKAN GERBANG KESEDIAAN sc-server-demo-group-1-1-5795d5487c-**** 2/2 Berjalan 0 35m 10.85.***.*3 cn-hangzhou.192.168.AAA.BBB <tidak ada> <tidak ada>Output perintah menunjukkan bahwa kedua pod aplikasi berada pada node yang sama.
Apa yang Harus Dilakukan Selanjutnya
Saat menerapkan aplikasi, Anda dapat membuat aturan penjadwalan di tab Pod Affinity dan tab Pod Anti-affinity. Untuk informasi lebih lanjut, lihat Konfigurasikan Aturan Penjadwalan.