All Products
Search
Document Center

Container Service for Kubernetes:Konfigurasikan backend hybrid, cross-region, dan on-premises

Last Updated:Apr 21, 2026

ALB Ingress mendukung penggunaan anotasi alb.ingress.kubernetes.io/actions.<service-name> untuk mengonfigurasi kelompok server backend. Kelompok server backend dapat disambungkan berdasarkan nama layanan atau ID kelompok server, yang memungkinkan integrasi hybrid antara Pod dalam kluster K8s dan instance ECS di luar kluster. Dengan menggabungkan produk seperti ALB, Cloud Enterprise Network (CEN), dan router transit, Anda dapat mengaktifkan ALB untuk meneruskan permintaan ke server di VPC wilayah lain guna mencapai koneksi cross-region, atau ke server IDC on-premises untuk integrasi on-premises. Topik ini menjelaskan cara menggunakan ALB Ingress untuk menerapkan integrasi hybrid, cross-region, dan on-premises.

Daftar isi

Catatan penggunaan

  • Nama layanan dalam anotasi alb.ingress.kubernetes.io/actions.<service-name> harus sesuai dengan nama layanan backend pada bidang rule.

  • Saat mengonfigurasi kelompok server backend, pada bidang rule, nama port layanan di bawah backend harus berupa use-annotation.

  • Anda dapat menggunakan anotasi alb.ingress.kubernetes.io/actions.<service name> untuk menyambungkan beberapa kelompok server ke instans ALB.

  • Instans ALB dasar mendukung maksimal lima kelompok server.

  • Saat menyambungkan kelompok server menggunakan ServerGroupID dan ServiceName+ServicePort secara bersamaan, sistem akan memprioritaskan ServerGroupID untuk mencocokkan kelompok server backend.

Skenario 1: Teruskan permintaan ke beberapa layanan

Prasyarat

Skenario

Seperti ditunjukkan pada gambar berikut, dengan aksi penerusan multi-kelompok server dari ALB Ingress, Anda dapat membuat atau menyambungkan beberapa kelompok server backend dengan mengonfigurasi ServiceName+ServicePort untuk meneruskan permintaan ke beberapa Service dalam kluster.

image

Prosedur

  1. Konfigurasikan ALB Ingress.

    Deploy konten berikut ke file tea-ingress.yaml. Ini mendefinisikan cara permintaan diteruskan ke beberapa Service dalam kluster.

    # Ingress ini meneruskan permintaan ke kelompok server backend berbeda berdasarkan hostname dan path, dengan traffic didistribusikan sesuai bobot.
    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" : [{
                   "ServiceName": "tea-svc",
                   "Weight": 80,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation
  2. Akses layanan dari command line. Untuk informasi selengkapnya, lihat Akses layanan.

Skenario 2: Teruskan ke pod kluster dan ECS eksternal

Prasyarat

Skenario

Skenario ini menunjukkan cara meneruskan permintaan ke pod dalam kluster dan instance ECS eksternal di VPC yang sama. Anda membuat kelompok server di Konsol ALB atau menggunakan API, menambahkan instance ECS eksternal ke dalamnya, lalu mereferensikan ServerGroupID-nya dalam anotasi Ingress. Hal ini menciptakan backend hybrid, seperti ditunjukkan pada gambar berikut.

image

Prosedur

  1. Konfigurasikan ALB Ingress.

    Deploy konten berikut ke file tea-ingress.yaml. Ini mendefinisikan layanan yang meneruskan permintaan ke Pod dalam kluster dan instance ECS di luar kluster.

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" : [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-71aexb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-slygpbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation
  2. Akses layanan dari command line. Untuk informasi selengkapnya, lihat Akses layanan.

Skenario 3: Teruskan ke pod kluster dan ECS cross-region

Prasyarat

Skenario

Skenario ini menunjukkan cara menggunakan CEN untuk membuat koneksi cross-region antar VPC. Hal ini memungkinkan Anda menambahkan instance ECS dari wilayah berbeda ke kelompok server. Dengan mereferensikan ServerGroupID-nya dalam Ingress, Anda dapat mengarahkan traffic ke pod dalam kluster dan instance ECS cross-region, seperti ditunjukkan pada gambar berikut.

image

Misalnya, kluster ACK atau ACK Serverless dan instans ALB dideploy di VPC1 di wilayah China (Chengdu). Anda dapat menggunakan kombinasi ALB dan CEN untuk meneruskan permintaan ke instance ECS di VPC2 di wilayah China (Hangzhou).

image

Prosedur

  1. Konfigurasikan CEN dan buat koneksi VPC cross-region.

    Untuk informasi selengkapnya, lihat Sambungkan server cross-region ke instans ALB.

    Catatan

    Untuk ALB Ingress, Anda tidak perlu mengonfigurasi listener untuk instans ALB di Konsol ALB. Anda dapat mengonfigurasi listener menggunakan ALB Ingress di Langkah 3.

  2. Tambahkan instance ECS cross-region ke kelompok server ALB.

    Untuk informasi selengkapnya, lihat Tambahkan atau hapus server backend.

  3. Gunakan anotasi alb.ingress.kubernetes.io/actions.<service-name> untuk mengonfigurasi aksi penerusan dan mengaitkan kelompok server yang sudah ada. Saat layanan diminta, aksi ini meneruskan permintaan ke Pod dalam kluster dan ke server ECS di VPC cross-region di luar kluster.

    Deploy konten berikut ke file tea-ingress.yaml.

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" :  [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-71aexb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-slygpbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation

Skenario 4: Teruskan ke pod kluster dan server on-premises

Prasyarat

Catatan penggunaan

Untuk batasan penyambungan server on-premises ke instans ALB, lihat Batasan.

Skenario

Skenario ini menunjukkan cara menggunakan CEN, Express Connect, dan VBR untuk menghubungkan pusat data on-premises Anda ke Alibaba Cloud. Hal ini memungkinkan Anda menambahkan server on-premises ke kelompok server. Dengan mereferensikan ServerGroupID dalam Ingress, Anda dapat mengarahkan traffic ke pod dalam kluster dan server on-premises Anda, seperti ditunjukkan pada gambar berikut.

image

Misalnya, kluster ACK atau ACK Serverless dan instans ALB dideploy di VPC1 di wilayah China (Chengdu). Anda dapat menggunakan kombinasi ALB, CEN, VBR, dan Express Connect untuk meneruskan permintaan ke server on-premises di wilayah yang sama.

image

Prosedur

  1. Konfigurasikan CEN untuk menghubungkan VPC tempat instans ALB berada dan VBR ke router transit. Hal ini menghubungkan pusat data on-premises Anda ke Alibaba Cloud melalui VBR. Untuk informasi selengkapnya, lihat Sambungkan server on-premises di wilayah yang sama ke instans ALB.

    Catatan

    Untuk ALB Ingress, Anda tidak perlu mengonfigurasi listener untuk instans ALB di Konsol ALB. Anda dapat mengonfigurasi listener menggunakan ALB Ingress di Langkah 2.

  2. Gunakan anotasi alb.ingress.kubernetes.io/actions.<service-name> untuk mengonfigurasi aksi penerusan dan menyambungkan kelompok server yang telah ditentukan. Hal ini meneruskan permintaan ke Pod dalam kluster dan ke server Internet Data Center (IDC) on-premises di luar kluster.

    Deploy konten berikut ke file tea-ingress.yaml.

    apiVersion: networking.k8s.io/v1
    kind: Ingress
    metadata:
      name: tea-ingress
      annotations:
        alb.ingress.kubernetes.io/actions.forward: |
           [{
               "type": "ForwardGroup",
               "ForwardConfig": {
                 "ServerGroups" :  [{
                   "ServiceName": "tea-svc",
                   "Weight": 30,
                   "ServicePort": 80
                 },
                 {
                   "ServiceName": "coffee-svc",
                   "Weight": 20,
                   "ServicePort": 80
                 },
                 {
                   "ServerGroupID": "sgp-ihydxb9y93ypo*****",
                   "Weight": 30
                 },
                 {
                   "ServerGroupID": "sgp-pd0ipbvm2cydo*****",
                   "Weight": 20
                 }]
               }
           }]
    spec:
      ingressClassName: alb
      rules:
       - host: demo.domain.ingress.top
         http:
          paths:
          - path: /path
            pathType: Prefix
            backend:
              service:
                name: forward
                port:
                  name: use-annotation