Anda dapat menyesuaikan parameter komponen bidang kontrol dalam Container Service for Kubernetes (ACK) cluster untuk memenuhi kebutuhan produksi. Anda dapat memodifikasi parameter kube-apiserver, kube-controller-manager, cloud-controller-manager, dan kube-scheduler sesuai kebutuhan. Topik ini menjelaskan cara menyesuaikan parameter komponen bidang kontrol melalui Konsol ACK.
Catatan penggunaan
Untuk memastikan stabilitas bidang kontrol, hanya ACK managed Pro cluster, ACK Serverless Pro cluster, ACK Edge Pro cluster, dan ACK Lingjun cluster yang mendukung konfigurasi kustom beberapa parameter inti komponen bidang kontrol. Parameter yang didukung bergantung pada Konsol ACK.
Beberapa parameter hanya tersedia untuk versi cluster tertentu. Untuk meningkatkan cluster Anda, lihat Meningkatkan Cluster ACK secara Manual.
Setelah memodifikasi parameter, bidang kontrol akan otomatis dimulai ulang. Lakukan perubahan ini selama jam-jam sepi.
Parameter kustom akan menimpa parameter default cluster. Saat mengonfigurasi parameter kustom:
Pastikan akurasi dan kelengkapan parameter.
Verifikasi sintaksis untuk mencegah kegagalan startup bidang kontrol.
Untuk spesifikasi parameter, lihat dokumentasi resmi Kubernetes berikut: kube-apiserver, kube-controller-manager, dan kube-scheduler.
Menyesuaikan parameter komponen bidang kontrol
Prosedur untuk menyesuaikan parameter komponen berbeda serupa. Contoh berikut menunjukkan cara menyesuaikan parameter kube-apiserver.
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan cluster yang ingin Anda kelola dan klik namanya. Di panel navigasi kiri, klik Add-ons.
Di bagian Core Components, temukan komponen dan klik Configuration di pojok kanan bawah kartu.
Di kotak dialog Kube Scheduler Parameters, konfigurasikan parameter, pastikan nilai parameter valid dan lengkap, lalu kirim konfigurasi sesuai instruksi di halaman.
Parameter default
ACK managed Pro cluster
Komponen | Parameter | Deskripsi |
Kube API Server | enableAdmissionPlugins | Secara default, parameter ini kosong. |
serviceNodePortRange | Nilai valid: 10000 hingga 65535. Secara default, parameter ini dibiarkan kosong. Penting Berhati-hatilah saat memodifikasi rentang port node. Pastikan rentang port node tidak tumpang tindih dengan | |
requestTimeout | Secara default, parameter ini kosong. | |
defaultNotReadyTolerationSeconds | Secara default, parameter ini kosong. | |
defaultUnreachableTolerationSeconds | Secara default, parameter ini kosong. | |
maxMutatingRequestsInflight | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
maxRequestsInflight | Nilai valid: 1 hingga 3000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi berikut didukung: Catatan Opsi | |
oidcIssuerURL | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. Penting
| |
oidcClientId | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcUsernameClaim | Nilai default: | |
oidcUsernamePrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsPrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcRequiredClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcCAContent | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
hostAliases | Secara default, parameter ini kosong dan didukung di Kubernetes 1.26 dan yang lebih baru. | |
enableTrace | Secara default, parameter ini kosong dan didukung di Kubernetes 1.28 dan yang lebih baru. Untuk informasi lebih lanjut, lihat Aktifkan pelacakan untuk komponen bidang kontrol. | |
samplingRatePerMillion | ||
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | Secara default, parameter ini kosong. |
horizontalPodAutoscalerTolerance | Secara default, parameter ini kosong. | |
concurrentTTLAfterFinishedSyncs | Secara default, parameter ini kosong. | |
concurrentHorizontalPodAutoscalerSyncs | Secara default, parameter ini kosong dan didukung di Kubernetes 1.26 dan yang lebih baru. | |
largeClusterSizeThreshold | Secara default, parameter ini kosong. | |
unhealthyZoneThreshold | Secara default, parameter ini dibiarkan kosong. | |
secondaryNodeEvictionRate | Secara default, parameter ini kosong. | |
nodeEvictionRate | Secara default, parameter ini kosong. | |
terminatedPodGCThreshold | Secara default, parameter ini dibiarkan kosong. | |
kubeAPIQPS | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
kubeAPIBurst | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
concurrentCSRSyncs | Secara default, parameter ini kosong dan didukung di Kubernetes 1.32 dan yang lebih baru. | |
concurrentNodeTaintSyncs | Secara default, parameter ini kosong dan didukung di Kubernetes 1.32 dan yang lebih baru. | |
featureGates | Opsi | |
Cloud Controller Manager | routeTableIDs | Secara default, parameter ini dibiarkan kosong. Jika virtual private cloud (VPC) tempat cluster berada memiliki beberapa tabel rute, Anda dapat menentukan beberapa ID tabel rute yang dipisahkan oleh koma (,). Contoh: |
Kube Scheduler | Untuk informasi lebih lanjut tentang cara menyesuaikan parameter kube-scheduler, lihat Parameter kustom kube-scheduler. | |
ACK Serverless Pro cluster
Komponen | Parameter | Deskripsi |
Kube API Server | enableAdmissionPlugins | Secara default, parameter ini kosong. |
requestTimeout | Secara default, parameter ini kosong. | |
defaultNotReadyTolerationSeconds | Secara default, parameter ini kosong. | |
defaultUnreachableTolerationSeconds | Secara default, parameter ini kosong. | |
maxMutatingRequestsInflight | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
maxRequestsInflight | Nilai valid: 1 hingga 3000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi berikut didukung: Catatan Opsi | |
oidcIssuerURL | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcClientId | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcUsernameClaim | Nilai default: | |
oidcUsernamePrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsPrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcRequiredClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcCAContent | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | Secara default, parameter ini kosong. |
horizontalPodAutoscalerTolerance | Secara default, parameter ini kosong. | |
concurrentTTLAfterFinishedSyncs | Secara default, parameter ini kosong. | |
kubeAPIQPS | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
kubeAPIBurst | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi | |
Kube Scheduler | Beberapa parameter. Anda hanya dapat menyesuaikan parameter jika termasuk dalam daftar putih. | Untuk informasi lebih lanjut tentang cara menyesuaikan parameter kube-scheduler, lihat Parameter kustom kube-scheduler. |
ACK Edge Pro cluster
Komponen | Parameter | Deskripsi |
Kube API Server | enableAdmissionPlugins | Secara default, parameter ini kosong. |
serviceNodePortRange | Nilai valid: 10000 hingga 65535. Secara default, parameter ini dibiarkan kosong. Penting Berhati-hatilah saat memodifikasi rentang port node. Pastikan rentang port node tidak tumpang tindih dengan rentang port yang ditentukan oleh parameter kernel Linux | |
requestTimeout | Secara default, parameter ini kosong. | |
defaultNotReadyTolerationSeconds | Secara default, parameter ini kosong. | |
defaultUnreachableTolerationSeconds | Secara default, parameter ini kosong. | |
maxMutatingRequestsInflight | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
maxRequestsInflight | Nilai valid: 1 hingga 3000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi berikut didukung: Catatan Opsi | |
oidcIssuerURL | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcClientId | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcUsernameClaim | Nilai default: | |
oidcUsernamePrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsPrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcRequiredClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcCAContent | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | Secara default, parameter ini kosong. |
concurrentTTLAfterFinishedSyncs | Secara default, parameter ini kosong. | |
largeClusterSizeThreshold | Secara default, parameter ini kosong. | |
unhealthyZoneThreshold | Secara default, parameter ini kosong. | |
secondaryNodeEvictionRate | Secara default, parameter ini kosong. | |
nodeEvictionRate | Secara default, parameter ini kosong. | |
podEvictionTimeout | Secara default, parameter ini kosong. | |
kubeAPIQPS | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
kubeAPIBurst | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi | |
Cloud Controller Manager | routeTableIDs | Secara default, parameter ini dibiarkan kosong. Jika VPC tempat cluster berada memiliki beberapa tabel rute, Anda dapat menentukan beberapa ID tabel rute yang dipisahkan oleh koma (,). Contoh: |
Kube Scheduler | Untuk informasi lebih lanjut tentang cara menyesuaikan parameter kube-scheduler, lihat Parameter kustom kube-scheduler. | |
ACK Lingjun cluster
Komponen | Parameter | Deskripsi |
Kube API Server | enableAdmissionPlugins | Secara default, parameter ini kosong. |
serviceNodePortRange | Nilai valid: 10000 hingga 65535. Secara default, parameter ini dibiarkan kosong. Penting Berhati-hatilah saat memodifikasi rentang port node. Pastikan rentang port node tidak tumpang tindih dengan | |
requestTimeout | Secara default, parameter ini kosong. | |
defaultNotReadyTolerationSeconds | Secara default, parameter ini kosong. | |
defaultUnreachableTolerationSeconds | Secara default, parameter ini kosong. | |
maxMutatingRequestsInflight | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
maxRequestsInflight | Nilai valid: 1 hingga 3000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi berikut didukung: Catatan Opsi | |
oidcIssuerURL | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcClientId | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcUsernameClaim | Nilai default: | |
oidcUsernamePrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsPrefix | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcGroupsClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcRequiredClaim | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
oidcCAContent | Secara default, parameter ini kosong dan didukung di Kubernetes 1.18 dan yang lebih baru. | |
Kube Controller Manager | horizontalPodAutoscalerSyncPeriod | Secara default, parameter ini kosong. |
horizontalPodAutoscalerTolerance | Secara default, parameter ini kosong. | |
concurrentTTLAfterFinishedSyncs | Secara default, parameter ini kosong. | |
largeClusterSizeThreshold | Secara default, parameter ini kosong. | |
unhealthyZoneThreshold | Secara default, parameter ini kosong. | |
secondaryNodeEvictionRate | Secara default, parameter ini kosong. | |
nodeEvictionRate | Secara default, parameter ini kosong. | |
podEvictionTimeout | Secara default, parameter ini kosong. | |
kubeAPIQPS | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
kubeAPIBurst | Nilai valid: 1 hingga 1000. Secara default, parameter ini dibiarkan kosong. | |
featureGates | Opsi | |
Cloud Controller Manager | routeTableIDs | Secara default, parameter ini dibiarkan kosong. Jika VPC tempat cluster berada memiliki beberapa tabel rute, Anda dapat menentukan beberapa ID tabel rute yang dipisahkan oleh koma (,). Contoh: |
Kube Scheduler | Untuk informasi lebih lanjut tentang cara menyesuaikan parameter kube-scheduler, lihat Parameter kustom kube-scheduler. | |