全部产品
Search
文档中心

Enterprise Distributed Application Service:Tambahkan label ke pod aplikasi

更新时间:Jun 27, 2025

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

  1. Masuk ke .

  2. Di panel navigasi kiri, klik Application Management > Applications. 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.

  3. Di pojok kanan atas halaman Application Overview, pilih Deploy > Deploy.

  4. Pada halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran.

    Catatan

    Dalam contoh ini, mode Release to All at Once digunakan.

  5. Pada halaman Release to All at Once, ubah pengaturan parameter penyebaran, klik Label Configuration, lalu konfigurasikan pasangan nama-nilai. Klik OK.

    Catatan

    Anda 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-demo

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

  1. Masuk ke .

  2. Di panel navigasi kiri, klik Application Management > Applications. 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.

  3. Di pojok kanan atas halaman Application Overview, pilih Deploy > Deploy.

  4. Pada halaman Select Deployment Mode, pilih mode penyebaran dan klik Start Deployment di pojok kanan atas bagian mode penyebaran.

    Catatan

    Dalam contoh ini, mode Release to All at Once digunakan.

  5. 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/hostname di bidang Kunci Topologi.

    • Masukkan demo-app-name di bidang Kunci Tag Aplikasi.

    • Pilih In di bidang Operator.

    • Masukkan sc-server-demo di bidang Nilai Tag Aplikasi.

  6. 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 wide

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