Saat menggunakan instans Network Load Balancer (NLB) untuk sebuah Service, Anda dapat memanfaatkan anotasi dalam file YAML untuk mengonfigurasi fitur load balancing lanjutan, seperti menentukan jenis jaringan instans NLB, mengaktifkan mode baca-saja konfigurasi, dan mengonfigurasi otentikasi timbal balik. Topik ini menjelaskan anotasi yang dapat digunakan dalam file YAML Service untuk melakukan konfigurasi umum pada instans NLB, listener, dan grup server.
Indeks
Kategori | Kategori fitur | Tautan konfigurasi |
Buat load balancer | ||
Konfigurasi instans | ||
Konfigurasi keamanan | ||
Buat listener | ||
Konfigurasi listener | ||
Konfigurasi keamanan | ||
Konfigurasi server | ||
Pertimbangan
Versi kluster minimal 1.24 dan versi Cloud Controller Manager (CCM) minimal 2.5.0. Untuk meningkatkan kluster, lihat Tingkatkan kluster ACK secara manual. Untuk meningkatkan komponen, lihat Kelola komponen.
Dalam definisi Service, atur
spec.loadBalancerClasskealibabacloud.com/nlb. Jika parameter ini tidak ditentukan, instans Classic Load Balancer (CLB) akan dibuat secara default.Setelah Service dibuat, nilai
spec.loadBalancerClasstidak dapat diubah. Anda tidak dapat mengonversi sumber daya CLB menjadi sumber daya NLB, atau sebaliknya.Instans NLB tidak dapat dikelola melalui konsol ACK. Anda harus menggunakan perintah
kubectl.
Operasi umum pada instans NLB
Buat instans NLB yang menghadap publik
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps
Deskripsi | Versi CCM yang didukung |
Menentukan zona instans NLB. Anda dapat masuk ke konsol NLB untuk melihat wilayah dan zona yang didukung oleh NLB. Diperlukan minimal dua zona. Pisahkan beberapa zona dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerBuat instans NLB privat
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type
Deskripsi | Versi CCM yang didukung |
Menentukan instans NLB sebagai instans NLB privat. Anda dapat mengubah nilai anotasi ini untuk beralih antara instans NLB yang menghadap publik dan instans NLB privat. Nilai yang valid:
Nilai default: Anda dapat masuk ke konsol NLB untuk melihat wilayah dan zona yang didukung oleh NLB. Diperlukan minimal dua zona. Pisahkan beberapa zona dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-address-type: "intranet"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerTentukan nama load balancer
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name
Deskripsi | Versi CCM yang didukung |
Menentukan nama instans load balancer. Nama harus terdiri dari 2 hingga 128 karakter, dimulai dengan huruf atau karakter Tionghoa, dan dapat berisi angka, titik (.), garis bawah (_), dan tanda hubung (-). | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-name: "${your-nlb-name}" # Nama instans NLB.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerTentukan kelompok sumber daya load balancer
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id
Deskripsi | Versi CCM yang didukung |
Menentukan kelompok sumber daya tempat load balancer berada. ID kelompok sumber daya tidak dapat diubah setelah ditentukan. Anda dapat masuk ke platform Resource Management Alibaba Cloud untuk mencari ID kelompok sumber daya. | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-resource-group-id: "${your-resource-group-id}" # ID kelompok sumber daya.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerBuat instance NLB dual-stack
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version
Deskripsi | Versi CCM yang didukung |
Menentukan versi IP instans NLB. Versi IP tidak dapat diubah setelah instans NLB dibuat. kube-proxy kluster harus bekerja dalam mode IPVS. Nilai yang valid:
Nilai default: | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version: "DualStack"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerTambahkan tag tambahan ke load balancer
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags
Deskripsi | Versi CCM yang didukung |
Memungkinkan Anda menambahkan tag tambahan. Pisahkan beberapa tag dengan koma (,), misalnya, Penting Jika Anda menambahkan anotasi ini ke Service untuk menentukan tag tambahan, modifikasi yang dilakukan pada tag instans load balancer terkait di konsol mungkin akan ditimpa. | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-additional-resource-tags: "Key1=Value1,Key2=Value2"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerGunakan kembali load balancer yang sudah ada
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id | ID load balancer yang sudah ada. | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners | Menentukan apakah akan menyinkronkan konfigurasi listener NLB berdasarkan Service. Nilai yang valid:
Nilai default: |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-id: "${your-nlb-id}" # ID instans NLB.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-force-override-listeners: "true"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKaitkan instans Internet Shared Bandwidth
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id
Deskripsi | Versi CCM yang didukung |
ID instans Internet Shared Bandwidth yang akan dikaitkan. Anda dapat masuk ke konsol VPC untuk mencari ID instans Internet Shared Bandwidth. | v2.9.1 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-bandwidth-package-id: "cbwp-xxxxxxxxxx"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerTentukan jenis jaringan alamat IPv6
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version | Menentukan versi IP instans NLB. Versi IP tidak dapat diubah setelah instans NLB dibuat. kube-proxy kluster harus bekerja dalam mode IPVS. Nilai yang valid:
Nilai default: | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type | Menentukan jenis jaringan alamat IPv6 instans NLB. Nilai yang valid:
Nilai default: Catatan Saat Anda mengaktifkan IPv6 publik, gateway IPv6 harus ada di VPC tempat instans NLB ditempatkan. Untuk informasi selengkapnya, lihat Buat dan kelola gateway IPv6. | v2.9.1 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ip-version: "DualStack"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ipv6-address-type: internet # Tentukan jenis jaringan alamat IPv6 sebagai publik.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerPertahankan load balancer yang dibuat secara otomatis saat Service dihapus
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-lb-on-delete
Deskripsi | Versi CCM yang didukung |
Saat Anda menghapus Service LoadBalancer, instans NLB yang dibuat oleh Service dipertahankan, dan tag Saat fitur ini diaktifkan, event Peringatan bertipe Nilai valid:
Penting Lakukan operasi ini dengan menghapus Service, bukan dengan memodifikasi tipe Service. Jika tidak, Service mungkin salah dikaitkan kembali dengan instans NLB yang sebelumnya dipertahankan. | v2.10.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-lb-on-delete: "true"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerOperasi umum pada listener
Konfigurasi grup keamanan untuk listener
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids
Deskripsi | Versi CCM yang didukung |
Mengonfigurasi grup keamanan untuk listener. Pisahkan beberapa nilai dengan koma (,), misalnya, | v2.6.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-security-group-ids: "sg-aaaaa,sg-bbbbb" # Pisahkan beberapa grup keamanan dengan koma (,).
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasi protokol TCP dan UDP untuk listener
Deskripsi | Versi CCM yang didukung |
Fitur ini mensyaratkan versi kluster Kubernetes adalah 1.24 atau lebih baru. Untuk informasi selengkapnya tentang cara meningkatkan versi kluster, lihat Tingkatkan kluster ACK. | Tidak berlaku |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: udp
port: 80
protocol: UDP
targetPort: 81
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerBuat listener TCP
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerBuat listener UDP
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: udp
port: 80
protocol: UDP
targetPort: 80
selector:
app: nginx
sessionAffinity: None
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerBuat listener TCP/SSL
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port | Menetapkan jenis protokol listener. Pisahkan beberapa nilai dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id | ID sertifikat server. Anda dapat masuk ke konsol Layanan Manajemen Sertifikat Digital dan membuat serta melihat sertifikat di halaman SSL Certificates. Gambar berikut menunjukkan contohnya:
|
Listener TCP/SSL tidak dapat dikaitkan dengan grup server yang memiliki fitur persistensi alamat IP klien diaktifkan. Artinya, Anda tidak dapat mengonfigurasi anotasi service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port: "tcpssl:${port}" dan service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-client-ip: "on" secara bersamaan. Untuk informasi selengkapnya, lihat Dapatkan alamat IP asal klien menggunakan instans NLB.
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port: "tcpssl:443"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id: "${CertIdentifier}"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 80
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasi range port listener
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range
Deskripsi | Versi CCM yang didukung |
Fitur ini hanya didukung untuk plugin jaringan Terway. Dengan mengonfigurasi range alamat listener untuk penerusan semua port NLB, Anda dapat mendengarkan range port tertentu dan meneruskan trafik ke port yang sesuai di server backend. Formatnya adalah
| v2.11.4 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
# Konfigurasi listener untuk range port 80-100 dan 400-500.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-listener-port-range: "80-100:80,400-500:443"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
# targetPort adalah port pemeriksaan kesehatan server backend dan harus berupa bilangan bulat.
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 80
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerAktifkan otentikasi timbal balik
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port | Menetapkan jenis protokol listener. Pisahkan beberapa nilai dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id | ID sertifikat server. Anda dapat masuk ke konsol Layanan Manajemen Sertifikat Digital dan membuat serta melihat sertifikat di halaman SSL Certificates. Gambar berikut menunjukkan contohnya:
| |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cacert-id | ID sertifikat CA. Anda dapat masuk ke konsol Layanan Manajemen Sertifikat Digital dan melihat detail sertifikat di halaman PCA Certificate Management.
| |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cacert | Menentukan apakah akan mengaktifkan otentikasi timbal balik. Nilai valid:
Nilai default: |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port: "tcpssl:443"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id: "${CertIdentifier}"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cacert-id: "${your-cacert-id}"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cacert: "on"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 80
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasikan kebijakan keamanan TLS
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port | Menetapkan jenis protokol listener. Pisahkan beberapa nilai dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id | ID sertifikat server. Anda dapat masuk ke konsol Layanan Manajemen Sertifikat Digital dan membuat serta melihat sertifikat di halaman SSL Certificates. Gambar berikut menunjukkan contohnya:
| |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-tls-cipher-policy | ID kebijakan keamanan. Kebijakan keamanan sistem dan kebijakan keamanan kustom didukung. Nilai yang valid:
Nilai default: |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port: "tcpssl:443"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id: "${CertIdentifier}"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-tls-cipher-policy: "tls_cipher_policy_1_0"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 80
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasikan Proxy Protocol
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol
Deskripsi | Versi CCM yang didukung |
Menentukan apakah akan menggunakan Proxy Protocol untuk meneruskan alamat IP klien ke server backend. Nilai yang valid:
Nilai default: Penting Sebelum mengaktifkan Proxy Protocol, periksa apakah Proxy Protocol v2 diaktifkan untuk layanan backend. Jika tidak diaktifkan, akses mungkin gagal. Konfigurasikan parameter ini dengan hati-hati. | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol: "on"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerSertakan informasi tambahan dalam Proxy Protocol
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol | Menentukan apakah akan menggunakan Proxy Protocol untuk meneruskan alamat IP klien ke server backend. Nilai yang valid:
Nilai default: Penting Sebelum mengaktifkan Proxy Protocol, periksa apakah Proxy Protocol v2 diaktifkan untuk layanan backend. Jika tidak diaktifkan, akses mungkin gagal. Konfigurasikan parameter ini dengan hati-hati. | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled | Menentukan apakah akan menggunakan Proxy Protocol untuk meneruskan VpcId ke server backend. Nilai yang valid:
Nilai default: | v2.9.1 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabled | Menentukan apakah akan menggunakan Proxy Protocol untuk meneruskan PrivateLinkEpId ke server backend. Nilai yang valid:
Nilai default: | v2.9.1 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled | Menentukan apakah akan menggunakan Proxy Protocol untuk meneruskan PrivateLinkEpsId ke server backend. Nilai yang valid:
Nilai default: | v2.9.1 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-proxy-protocol: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-ep-id-enabled: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-eps-id-enabled: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ppv2-pvl-vpc-id-enabled: "on"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerAtur jumlah maksimum koneksi baru per detik untuk listener
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cps
Deskripsi | Versi CCM yang didukung |
Jumlah maksimum koneksi baru per detik untuk instans NLB. Nilainya harus berada dalam rentang 0 hingga 1.000.000. Nilai 0 berarti tidak ada batasan. | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cps: "100"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerAtur periode timeout koneksi idle untuk listener
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-idle-timeout
Deskripsi | Versi CCM yang didukung |
Periode timeout koneksi idle. Satuan: detik. Nilainya harus berada dalam rentang 10 hingga 900. Nilai default: 900 | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-idle-timeout: "60"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasikan kebijakan ALPN
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port | Menetapkan jenis protokol listener. Pisahkan beberapa nilai dengan koma (,), misalnya, | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id | ID sertifikat server. Anda dapat masuk ke konsol Layanan Manajemen Sertifikat Digital dan membuat serta melihat sertifikat di halaman SSL Certificates. Gambar berikut menunjukkan contohnya:
| |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn | Menentukan apakah akan mengaktifkan Application-Layer Protocol Negotiation (ALPN). Nilai yang valid:
Nilai default: | v2.10.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy | Kebijakan ALPN. Nilai valid:
Untuk informasi selengkapnya tentang nilai yang valid untuk opsi ini, lihat bidang |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-protocol-port: "tcpssl:443"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-cert-id: "${CertIdentifier}"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-alpn-policy: "HTTP1Only"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 80
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerOperasi umum pada grup server
Konfigurasi algoritma penjadwalan
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-scheduler
Deskripsi | Versi CCM yang didukung |
Algoritma penjadwalan. Nilai yang valid:
Nilai default: Untuk informasi selengkapnya tentang nilai yang valid untuk opsi ini, lihat bidang | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-scheduler: "sch"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasikan drainase koneksi
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain | Menentukan apakah akan mengaktifkan pengurasan koneksi. Setelah Anda mengaktifkan fitur ini, perilaku berikut dilakukan saat server backend dihapus atau gagal dalam pemeriksaan kesehatan:
Nilai default: | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain-timeout | Menetapkan periode timeout pengurasan koneksi.
|
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-connection-drain-timeout: "30"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerAktifkan persistensi alamat IP klien
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-client-ip
Deskripsi | Versi CCM yang didukung |
Menentukan apakah akan mengaktifkan persistensi alamat IP klien. Nilai yang valid:
Nilai default: | v2.5.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-preserve-client-ip: "on"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasi pemeriksaan kesehatan TCP
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut. Untuk mengonfigurasi pemeriksaan kesehatan TCP, semua anotasi berikut diperlukan. Pemeriksaan kesehatan diaktifkan secara default untuk port TCP.
Anotasi | Deskripsi |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-flag | Menentukan apakah akan mengaktifkan pemeriksaan kesehatan. Nilai valid:
Nilai default: |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-type | Protokol pemeriksaan kesehatan. Nilai yang valid:
Nilai default: |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-port | Port pada server yang digunakan untuk pemeriksaan kesehatan. Nilainya harus berada dalam rentang 0 hingga 65535. Nilai 0 berarti port server digunakan untuk pemeriksaan kesehatan. |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-timeout | Periode timeout maksimum untuk respons pemeriksaan kesehatan. Satuan: detik. Nilainya harus berada dalam rentang 1 hingga 300. Nilai default: 5 |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-healthy-threshold | Jumlah pemeriksaan kesehatan berhasil berturut-turut yang diperlukan sebelum status pemeriksaan kesehatan server berubah dari gagal menjadi berhasil. Nilainya harus berada dalam rentang 2 hingga 10. Nilai default: 2 |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-unhealthy-threshold | Jumlah pemeriksaan kesehatan gagal berturut-turut yang diperlukan sebelum status pemeriksaan kesehatan server berubah dari berhasil menjadi gagal. Nilainya harus berada dalam rentang 2 hingga 10. Nilai default: 2 |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-interval | Interval pelaksanaan pemeriksaan kesehatan. Satuan: detik. Nilainya harus berada dalam rentang 1 hingga 50. Nilai default: 10 |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-flag: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-type: "tcp"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-timeout: "8"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-healthy-threshold: "4"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-unhealthy-threshold: "4"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-interval: "5"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasi pemeriksaan kesehatan HTTP
Anotasi: Beberapa anotasi tersedia, seperti yang ditunjukkan pada tabel berikut. Untuk mengonfigurasi pemeriksaan kesehatan HTTP, semua anotasi berikut diperlukan. Secara default, pemeriksaan kesehatan diaktifkan untuk port TCP.
Anotasi | Deskripsi | Versi CCM yang didukung |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-flag | Menentukan apakah akan mengaktifkan pemeriksaan kesehatan. Nilai valid:
Nilai default: | v2.5.0 dan yang lebih baru |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-type | Protokol pemeriksaan kesehatan. Nilai yang valid:
Nilai default: | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-uri | Jalur untuk pemeriksaan kesehatan. Jalur harus terdiri dari 1 hingga 80 karakter dan hanya dapat berisi huruf, angka, dan karakter khusus. Jalur harus dimulai dengan garis miring (/). Untuk informasi selengkapnya, lihat CreateServerGroup. Catatan Parameter ini hanya berlaku saat | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-domain | Nama domain yang digunakan untuk pemeriksaan kesehatan. Nilai yang valid:
Catatan Parameter ini hanya berlaku saat | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-port | Port pada server yang digunakan untuk pemeriksaan kesehatan. Nilainya harus berada dalam rentang 0 hingga 65535. Nilai 0 berarti port server digunakan untuk pemeriksaan kesehatan. | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-timeout | Periode timeout maksimum untuk respons pemeriksaan kesehatan. Satuan: detik. Nilainya harus berada dalam rentang 1 hingga 300. Nilai default: 5 | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-healthy-threshold | Jumlah pemeriksaan kesehatan berhasil berturut-turut yang diperlukan sebelum status pemeriksaan kesehatan server berubah dari gagal menjadi berhasil. Nilainya harus berada dalam rentang 2 hingga 10. Nilai default: 2 | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-unhealthy-threshold | Jumlah pemeriksaan kesehatan gagal berturut-turut yang diperlukan sebelum status pemeriksaan kesehatan server berubah dari berhasil menjadi gagal. Nilainya harus berada dalam rentang 2 hingga 10. Nilai default: 2 | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-interval | Interval pelaksanaan pemeriksaan kesehatan. Satuan: detik. Nilainya harus berada dalam rentang 1 hingga 50. Nilai default: 10 | |
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-method | Metode pemeriksaan kesehatan. Nilai yang valid:
Catatan Parameter ini hanya berlaku saat |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-flag: "on"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-type: "http"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-uri: "/test/index.html"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-domain: "www.test.com"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-healthy-threshold: "4"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-unhealthy-threshold: "4"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-connect-timeout: "10"
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-interval: "5"
# Konfigurasi metode pemeriksaan kesehatan. Anotasi ini opsional.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-health-check-method: "head"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerKonfigurasi jenis grup server
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type
Deskripsi | Versi CCM yang didukung |
Mengonfigurasi jenis grup server. Nilai yang valid:
Nilai default: Untuk informasi selengkapnya tentang jenis dan deskripsi grup server NLB, lihat Grup server NLB. | v2.8.0 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-server-group-type: "Ip"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancerGunakan kembali grup server yang sudah ada
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-vgroup-port
Anda dapat menggunakan kembali grup server yang sudah ada. Fitur ini hanya berfungsi saat Anda menggunakan kembali instans NLB yang sudah ada. Untuk informasi selengkapnya, lihat Sebarkan layanan lintas kluster dengan menggunakan kembali load balancer yang sudah ada.
Atur bobot Service untuk menerima trafik
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-weight
Saat beberapa Service menggunakan kembali instans NLB yang sama, Anda dapat menggunakan anotasi ini untuk mengatur bobot trafik untuk Service saat ini. Anotasi ini hanya berfungsi saat Anda menggunakan kembali grup server yang sudah ada. Untuk informasi selengkapnya, lihat Sebarkan layanan lintas kluster dengan menggunakan kembali load balancer yang sudah ada.
Abaikan pembaruan bobot server backend
Anotasi: service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ignore-weight-update
Deskripsi | Versi CCM yang didukung |
Selama sinkronisasi Service, pembaruan bobot server backend dalam grup server dilewati. Konfigurasi ini berlaku untuk skenario di mana Anda perlu mengelola bobot server backend secara manual melalui mekanisme selain CCM. Nilai yang valid:
Nilai default: | v2.11.1 dan yang lebih baru |
apiVersion: v1
kind: Service
metadata:
annotations:
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-zone-maps: "${zone-A}:${vsw-A},${zone-B}:${vsw-B}" # Contohnya, cn-hangzhou-k:vsw-i123456,cn-hangzhou-j:vsw-j654321.
service.beta.kubernetes.io/alibaba-cloud-loadbalancer-ignore-weight-update: "on"
name: nginx
namespace: default
spec:
externalTrafficPolicy: Local
ports:
- name: tcp
port: 80
protocol: TCP
targetPort: 80
- name: https
port: 443
protocol: TCP
targetPort: 443
selector:
app: nginx
loadBalancerClass: "alibabacloud.com/nlb"
type: LoadBalancer
