Configurer la limite de débit du gestionnaire de contrôleurs
Cette page explique comment configurer la limite de débit globale (taux de seau ) pour le gestionnaire de contrôleurs dans Config Connector.
Configurer la limite de débit pour le gestionnaire de contrôleurs d'espace de noms
Si Config Connector est configuré pour s'exécuter dans
mode espace de noms, vous pouvez
Utilisez la ressource personnalisée NamespacedControllerReconciler
pour configurer le tarif
limite du client Kubernetes du contrôleur cnrm-controller-manager
dans l'espace de noms désigné. Vous pouvez configurer la limitation du débit pour
dans Config Connector 1.119 et versions ultérieures.
Créez un fichier nommé
configure-rate-limit.yaml
et copiez le le fichier YAML suivant: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
Remplacez
NAMESPACE
par le nom de votre espace de noms.Utilisez
kubectl apply
pour appliquer la configuration de la limitation du débit à votre cluster:kubectl apply -f configure-rate-limit.yaml
Vérifiez que la configuration est réussie en exécutant la commande suivante:
kubectl get namespacedcontrollerreconciler cnrm-controller-manager -n NAMESPACE -o jsonpath='{.status.healthy}'
Le résultat doit afficher le champ
status.healthy
défini surtrue
.Vérifiez que les options
--qps
et--burst
sont ajoutées au le conteneur du gestionnaire du contrôleurcnrm-controller-manager
en exécutant la commande suivante:kubectl describe statefulsets cnrm-controller-manager -n cnrm-system
La sortie doit contenir les éléments suivants :
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