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.

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

  2. Gunakan kubectl apply untuk menerapkan konfigurasi batas kapasitas ke cluster Anda:

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

  4. Pastikan tanda --qps dan --burst ditambahkan ke container pengelola pengontrol cnrm-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