All Products
Search
Document Center

Microservices Engine:Kelola layanan di beberapa cluster ACK menggunakan gateway cloud-native

Last Updated:Jun 28, 2025

Untuk memastikan stabilitas layanan, Anda dapat menerapkan beberapa cluster Container Service for Kubernetes (ACK) secara peer-to-peer guna mencapai ketersediaan tinggi. Gateway cloud-native mendukung akses dari beberapa cluster ACK. Sebuah gateway terhubung dengan beberapa cluster, menggabungkan layanan dengan nama yang identik, dan menerapkan load balancing di antara layanan tersebut. Anda dapat menggunakan fitur ini bersama dengan fitur pemeriksaan kesehatan gateway untuk mendeteksi ketersediaan layanan secara otomatis dan menerapkan pengalihan lalu lintas saat terjadi kegagalan. Topik ini menjelaskan cara menggunakan gateway cloud-native untuk mengelola dua cluster ACK.

Prasyarat

  • Dua cluster ACK telah dibuat. Untuk informasi lebih lanjut tentang cara membuat cluster ACK, lihat Buat Cluster ACK yang Dikelola.

  • Layanan dengan nama yang identik telah diterapkan di dua cluster ACK. Contoh kode berikut digunakan untuk layanan bernama httpbin.

    Tampilkan Kode YAML

    apiVersion: v1
    kind: Service
    metadata:
      name: httpbin
      labels:
        app: httpbin
    spec:
      ports:
      - name: http
        port: 8000
        targetPort: 80
      selector:
        app: httpbin
    ---
    apiVersion: apps/v1
    kind: Deployment
    metadata:
      name: httpbin
    spec:
      replicas: 1
      selector:
        matchLabels:
          app: httpbin
          version: v1
      template:
        metadata:
          labels:
            app: httpbin
            version: v1
        spec:
          containers:
          - image: docker.io/kennethreitz/httpbin
            imagePullPolicy: IfNotPresent
            name: httpbin
            ports:
            - containerPort: 80

Informasi latar belakang

Dalam praktik produksi, jika stabilitas bisnis yang tinggi diperlukan, Anda dapat menerapkan beberapa cluster ACK secara peer-to-peer untuk memastikan ketersediaan tinggi. Misalnya, Cluster A diterapkan di Zona A dan Cluster B diterapkan di Zona B. Layanan yang sama diterapkan di kedua cluster tersebut. Jika sebuah cluster gagal, lalu lintas dialihkan ke layanan di cluster lainnya.

Gateway cloud-native menyediakan fitur akses multi-cluster untuk memenuhi persyaratan penyebaran ketersediaan tinggi bisnis Anda. Jika sebuah gateway cloud-native terhubung dengan Cluster A dan Cluster B, gateway tersebut menggabungkan layanan dengan nama yang identik di kedua cluster menjadi satu layanan. Nama layanan gabungan tersebut sama dengan nama layanan aslinya, tetapi daftar alamat IP layanan gabungan mencakup semua alamat IP dari kedua layanan. Jika Cluster A atau B gagal, semua lalu lintas secara otomatis didistribusikan ke cluster normal menggunakan kemampuan routing gateway cloud-native. Kami menyarankan Anda menggunakan fitur ini bersama dengan fitur pemeriksaan kesehatan aktif gateway. Fitur pemeriksaan kesehatan aktif memungkinkan gateway untuk secara aktif mendeteksi ketersediaan alamat IP layanan, membantu menerapkan pengalihan lalu lintas otomatis.

Pada gambar berikut, gateway cloud-native mengelola Layanan A dan B di dua cluster ACK. Jika terjadi crash di Cluster B, Anda masih dapat mengakses Layanan A dan B di Cluster A melalui gateway. Semua lalu lintas secara otomatis beralih ke Cluster A tanpa intervensi manusia.

image

Langkah 1: Tambahkan sumber layanan ACK ke gateway cloud-native

  1. Masuk ke Konsol MSE. Di bilah navigasi atas, pilih wilayah.

  2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di halaman Gateways, klik ID gateway.

  3. Di panel navigasi kiri, klik Routes. Lalu, klik tab Source.

  4. Di tab Sources, klik Add Source. Di panel Add Source, konfigurasikan parameter dan klik OK. Untuk informasi lebih lanjut, lihat Tambahkan Sumber Layanan.

    创建容器来源.png

Langkah 2: Tambahkan Layanan A dan B ke gateway cloud-native

  1. Di panel navigasi kiri, klik Routes. Lalu, klik tab Services.

  2. Di tab Services, klik Add Service. Di panel Add Service, konfigurasikan parameter dan klik OK. Untuk informasi lebih lanjut, lihat Tambahkan Layanan.

    没有删除一个服务.png

Langkah 3: Tambahkan aturan routing untuk layanan di gateway cloud-native

  1. Di panel navigasi kiri, klik Routes. Lalu, klik tab Routes.

  2. Di tab Routes, klik Add Route. Di halaman Add Route, konfigurasikan parameter dan klik Save and Release. Untuk informasi lebih lanjut, lihat Buat Rute.

    创建路由222.png

Verifikasi hasil

Cluster A dan B normal

  1. Di tab Services, lihat alamat IP layanan.

    Dua alamat IP ditampilkan, seperti yang ditunjukkan pada gambar berikut.没删除服务.png

  2. Akses gateway beberapa kali untuk menghasilkan log akses. Contoh kode:

    while :; do curl http://<alamat IP instance SLB yang terkait dengan gateway>/test ; done
  3. Kueri dan analisis log gateway.

    1. Masuk ke Konsol MSE.

    2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.

    3. Di halaman Gateways, klik ID gateway.

    4. Di panel navigasi kiri, pilih Observation Analysis > Log Center. Di sudut kanan atas halaman Pusat Log, pilih Log Service.

      image.png

      Anda dapat mengkueri alamat IP layanan di cluster berdasarkan upstream_host. upstream_host memiliki dua nilai, seperti yang ditunjukkan pada gambar berikut. Ini menunjukkan bahwa lalu lintas didistribusikan secara merata ke dua cluster ACK.

      image..png

Cluster A gagal

  1. Hapus layanan httpbin dari Cluster A.

    Dalam kasus ini, hanya satu alamat IP yang tersedia, seperti yang ditunjukkan pada gambar berikut.

    删除一个服务.png

  2. Akses gateway beberapa kali untuk menghasilkan log akses. Contoh kode:

    while :; do curl http://<alamat IP instance SLB yang terkait dengan gateway>/test ; done
  3. Kueri dan analisis log gateway.

    1. Masuk ke Konsol MSE.

    2. Di panel navigasi kiri, pilih Cloud-native Gateway > Gateways. Di bilah navigasi atas, pilih wilayah.

    3. Di halaman Gateways, klik ID gateway.

    4. Di panel navigasi kiri, pilih Observation Analysis > Log Center. Di sudut kanan atas halaman Pusat Log, pilih Log Service.

      image..png

      upstream_host hanya memiliki satu nilai, seperti yang ditunjukkan pada gambar berikut. Nilai tersebut menunjukkan alamat IP layanan di Cluster B. Ini menunjukkan bahwa gateway mendistribusikan semua lalu lintas ke Cluster B.

      image..png