Configura il limite di frequenza del gestore controller
Questa pagina descrive come configurare il limite di frequenza complessivo (limite di frequenza token bucket) per il gestore del controller in Config Connector.
Configura il limite di frequenza per il gestore del controller con spazio dei nomi
Se Config Connector è configurato per l'esecuzione in modalità con spazio dei nomi, puoi utilizzare la risorsa personalizzata NamespacedControllerReconciler
per configurare la limitazione di frequenza del client Kubernetes del controller cnrm-controller-manager
nello spazio dei nomi designato. Puoi configurare la limitazione di frequenza per questo controller in Config Connector versione 1.119 e successive.
Crea un file denominato
configure-rate-limit.yaml
e copia al suo interno il seguente YAML: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
Sostituisci
NAMESPACE
con il nome del tuo spazio dei nomi.Utilizza
kubectl apply
per applicare la configurazione della limitazione di frequenza al tuo cluster:kubectl apply -f configure-rate-limit.yaml
Verifica che la configurazione sia riuscita eseguendo questo comando:
kubectl get namespacedcontrollerreconciler cnrm-controller-manager -n NAMESPACE -o jsonpath='{.status.healthy}'
L'output dovrebbe visualizzare il campo
status.healthy
impostato sutrue
.Verifica che i flag
--qps
e--burst
siano aggiunti al container gestore del controllercnrm-controller-manager
eseguendo questo comando:kubectl describe statefulsets cnrm-controller-manager -n cnrm-system
L'output dovrebbe contenere quanto segue.
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