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.

  1. 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.

  2. Utilizza kubectl apply per applicare la configurazione della limitazione di frequenza al tuo cluster:

    kubectl apply -f configure-rate-limit.yaml
  3. 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 su true.

  4. Verifica che i flag --qps e --burst siano aggiunti al container gestore del controller cnrm-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