Configura el límite de frecuencia del administrador del controlador


En esta página, se describe cómo configurar el límite de frecuencia general (límite de frecuencia del bucket de tokens) para el administrador del controlador en Config Connector.

Configura el límite de frecuencia para el administrador del controlador con espacio de nombres

Si Config Connector está configurado para ejecutarse en modo con espacio de nombres, puedes usar el recurso personalizado NamespacedControllerReconciler para configurar el límite de frecuencia del cliente de Kubernetes del controlador cnrm-controller-manager en el espacio de nombres designado. Puedes configurar el límite de frecuencia para este controlador en Config Connector 1.119 y versiones posteriores.

  1. Crea un archivo llamado configure-rate-limit.yaml y copia el siguiente YAML en él:

    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
    

    Reemplaza NAMESPACE por el nombre de tu espacio de nombres.

  2. Usa kubectl apply para aplicar la configuración del límite de frecuencia al clúster:

    kubectl apply -f configure-rate-limit.yaml
  3. Ejecuta el siguiente comando para verificar que la configuración se haya realizado correctamente:

    kubectl get namespacedcontrollerreconciler cnrm-controller-manager -n NAMESPACE -o jsonpath='{.status.healthy}'

    El resultado debe mostrar el campo status.healthy configurado en true.

  4. Ejecuta el siguiente comando para verificar que las marcas --qps y --burst se agreguen al contenedor del administrador del controlador cnrm-controller-manager:

    kubectl describe statefulsets cnrm-controller-manager -n cnrm-system

    El resultado debería contener lo siguiente:

    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