Mengonfigurasi batas kapasitas pengelola pengontrol
Halaman ini menjelaskan cara mengonfigurasi batas kapasitas keseluruhan (batas kapasitas token bucket) untuk pengelola pengontrol di Config Connector.
Mengonfigurasi batas kapasitas untuk pengelola pengontrol dengan namespace
Jika Config Connector dikonfigurasi untuk dijalankan dalam mode namespace, Anda dapat menggunakan resource kustom NamespacedControllerReconciler
untuk mengonfigurasi batas kapasitas klien Kubernetes pengontrol cnrm-controller-manager
di namespace yang ditetapkan. Anda dapat mengonfigurasi batas kapasitas untuk pengontrol ini di Config Connector versi 1.119 dan yang lebih baru.
Buat file bernama
configure-rate-limit.yaml
, lalu salin YAML berikut ke dalamnya:apiVersion: customize.core.cnrm.cloud.google.com/v1alpha1 kind: NamespacedControllerReconciler metadata: name: cnrm-controller-manager # name must not contain the namespace ID suffix namespace: NAMESPACE spec: rateLimit: qps: 80 # the default value is 20 burst: 40 # the default value is 30
Ganti
NAMESPACE
dengan nama namespace Anda.Gunakan
kubectl apply
untuk menerapkan konfigurasi batas kapasitas ke cluster Anda:kubectl apply -f configure-rate-limit.yaml
Pastikan bahwa konfigurasi berhasil dengan menjalankan perintah berikut:
kubectl get namespacedcontrollerreconciler cnrm-controller-manager -n NAMESPACE -o jsonpath='{.status.healthy}'
Output akan menampilkan kolom
status.healthy
yang disetel ketrue
.Pastikan tanda
--qps
dan--burst
ditambahkan ke container pengelola pengontrolcnrm-controller-manager
dengan menjalankan perintah berikut:kubectl describe statefulsets cnrm-controller-manager -n cnrm-system
Output-nya harus berisi hal berikut:
Containers: manager: Image: gcr.io/gke-release/cnrm/controller:fd4c42c Port: 23232/TCP Host Port: 0/TCP Command: /configconnector/manager Args: --qps=80 --burst=40 --scoped-namespace=config-control --prometheus-scrape-endpoint=:8888