Menyesuaikan Fitur Kf

Bangun Retensi

Anda dapat mengontrol berapa banyak Kf Build yang disimpan sebelum sampah dibersihkan.

kubectl patch \
kfsystem kfsystem \
--type='json' \
-p="[{'op': 'replace', 'path': '/spec/kf/config/buildRetentionCount', 'value': 1}]"

Mengaktifkan atau Menonaktifkan Sidecar Istio

Jika Anda tidak memerlukan file bantuan Istio untuk pod Build, file tersebut dapat dinonaktifkan dengan menetapkan nilainya ke true. Aktifkan dengan menetapkan nilai ke false.

kubectl patch \
kfsystem kfsystem \
--type='json' \
-p="[{'op': 'replace', 'path': '/spec/kf/config/buildDisableIstioSidecar', 'value': true}]"

Batas Resource Pod Build

Ukuran resource pod default dapat ditingkatkan dari default untuk mengakomodasi build yang sangat besar. Satuan untuk nilai adalah dalam Mi atau Gi.

kubectl patch \
kfsystem kfsystem \
--type='json' \
-p="[{'op': 'replace', 'path': '/spec/kf/config/buildPodResources', 'value': {'limits': {'memory': '234Mi'}}}]"

Baca dokumen resource container Kubernetes untuk mengetahui informasi selengkapnya tentang pengelolaan resource container.

Sertifikat yang Ditandatangani Sendiri untuk Perantara Layanan

Jika Anda ingin menggunakan sertifikat yang ditandatangani sendiri untuk TLS (https, bukan http) untuk URL broker layanan, pengontrol Kf memerlukan sertifikat CA. Guna mengonfigurasi Kf untuk skenario ini, buat secret Kubernetes yang tidak dapat diubah di namespace kf dan perbarui objek kfsystem.spec.kf.config.secrets.controllerCACerts.name agar mengarah ke secret tersebut.

  1. Buat rahasia untuk menyimpan sertifikat yang ditandatangani sendiri.

    kubectl create secret generic cacerts -nkf --from-file /path/to/cert/certs.pem
    
  2. Jadikan rahasia tidak dapat diubah.

    kubectl patch -nkf secret cacerts \
      --type='json' \
      -p="[{'op':'add','path':'/immutable','value':true}]"
    
  3. Update kfsystem agar mengarah ke secret.

    kubectl patch \
      kfsystem kfsystem \
      --type='json' \
      -p="[{'op':'add','path':'/spec/kf/config/secrets','value':{'controllerCACerts':{'name':'cacerts'}}}]"
    

Menetapkan rasio minimum dan rasio CPU

Rasio dan minimum CPU default aplikasi dapat ditetapkan di operator.

Nilai ditetapkan di unit CPU. Unit biasanya dinyatakan dalam milidetik (m), atau per seperseribu CPU.

Properti spec.kf.config.appCPUMin menentukan jumlah CPU minimum per aplikasi, meskipun developer telah menentukan lebih sedikit.

kubectl patch \
    kfsystem kfsystem \
    --type='json' \
    -p="[{'op':'add','path':'/spec/kf/config/appCPUMin','value':'200m'}]"

Properti spec.kf.config.appCPUPerGBOfRAM menentukan jumlah default CPU yang akan diberikan ke setiap aplikasi per GB atau RAM yang diminta.

Anda dapat memilih pendekatan yang berbeda berdasarkan hasil yang diinginkan:

  • Pilih rasio CPU terhadap RAM untuk node cluster jika Anda ingin memaksimalkan pemakaian.
  • Pilih rasio 1 CPU terhadap RAM 4 GB yang biasanya berfungsi dengan baik untuk aplikasi web I/0 atau yang terikat memori.
kubectl patch \
    kfsystem kfsystem \
    --type='json' \
    -p="[{'op':'add','path':'/spec/kf/config/appCPUPerGBOfRAM','value':'250m'}]"