Konfigurasi kubelet yang tangguh

Bradley G Smith, Versi F39,F40,F41 Last review: 2024-07-28

Halaman ini membahas sumber perangkat lunak pihak ketiga yang tidak secara resmi berafiliasi atau didukung oleh Proyek Fedora. Gunakan sumber-sumber ini dengan pertimbangan Anda sendiri. Fedora merekomendasikan penggunaan perangkat lunak bebas dan sumber terbuka serta menghindari perangkat lunak yang terikat oleh paten.

Ikhtisar kubelet

Pada versi terbaru dari ```kubelet```, flag-flag ini telah dihapus dan digantikan dengan link:https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/[berkas konfigurasi] yang menggunakan sintaks JSON atau YAML untuk konfigurasi.

Paket RPM non-versi yang lama menggunakan flag secara default untuk mengonfigurasi ```kubelet```. Paket RPM versi menggunakan metode berkas konfigurasi.

Baik rpm versi lama maupun baru, semua berkas termasuk berkas yang terkait dengan systemd dapat terhapus selama pembaruan versi (misalnya dari kubernetes1.29 ke kubernetes1.30 – pembaruan versi minor). Jika file-file ini dimodifikasi oleh pengguna, ada risiko bahwa perubahan penting dapat hilang. Systemd menyediakan opsi yang membantu melindungi konfigurasi spesifik node agar tidak hilang.

[[systemd]]
== Rekomendasi konfigurasi systemd

Flags untuk ```kubelet``` yang berjalan di sebuah node diatur dalam berkas unit systemd, dengan berkas yang bergantung pada paket RPM mana yang terinstal.

Paket RPM Kubernetes (misalnya kubernetes1.30 untuk versi 1.30) menginstal berkas sistemd default ```kubelet``` di:

[source, bash]
----
/usr/lib/systemd/system/kubelet.service
----

Rpm kubernetes-kubeadm menginstal berkas unit ```kubelet``` di:

[source, bash]
----
/usr/lib/systemd/system/kubelet.service.d/10-kubeadm.conf
----

Sangat disarankan untuk tidak memodifikasi kedua berkas tersebut karena setiap perubahan dapat hilang saat pembaruan dilakukan.

Sebagaimana tercantum dalam dokumentasi tim Kubernetes (link:https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/kubelet-integration/#the-kubelet-drop-in-file-for-systemd)[https://kubernetes.io/docs/setup/production-environment/tools/kubeadm/kubelet-integration/#the-kubelet-drop-in-file-for-systemd]), buat direktori berikut untuk override ```kubelet```:

[source, bash]
----
$ sudo mkdir -p /etc/systemd/system/kubelet.service.d/
----

Kemudian buat berkas unit ( dengan ekstensi ```.conf``` ) dan salin berkas tersebut ke direktori yang tercantum di atas. Pengaturan dalam berkas ini akan menggantikan pengaturan dari salah satu atau kedua berkas systemd default.

Berkas ini tidak dikelola oleh manajer paket sistem dan tidak akan berubah akibat pembaruan versi kubernetes. Pastikan memiliki kontrol versi perangkat lunak dan/atau rencana pencadangan untuk menghindari kehilangan selama peningkatan sistem Fedora atau kegagalan sistem.

[[configfile]]
== Rekomendasi berkas konfigurasi

Semua paket RPM Kubernetes yang berversi menggunakan berkas konfigurasi ```kubelet``` secara default. Jika berkas ini tidak ada, berkas tersebut akan dibuat selama proses instansiasi kluster. Lokasi berkas konfigurasi default adalah:

[source, bash]
----
# default configuration file
$ /var/lib/kubelet/config.yaml
----

Berkas ini tidak dikelola oleh rpm sehingga akan tetap ada setelah pembaruan kubernetes.

[[configfile-dropin]]
=== Berkas konfigurasi drop-in

Kubernetes 1.30 dan versi yang lebih baru memiliki opsi berkas konfigurasi drop-in yang secara default tidak diaktifkan. Dalam berkas systemd, tentukan path menggunakan opsi ```--config-dir```:

[source, bash]
----
# define configdir
--config-dir=/etc/kubernetes/kubelet.conf.d
----

Lihat link:https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/#kubelet-conf-d[dokumentasi daring] untuk informasi terkini, termasuk opsi untuk mengaktifkan fitur ini pada v1.28 atau v1.29.

[[configfile-merge-order]]
=== Urutan penggabungan berkas konfigurasi

Saat ```kubelet``` dimulai, pengaturan konfigurasi digabungkan dalam urutan berikut ( link:https://kubernetes.io/docs/tasks/administer-cluster/kubelet-config-file/#kubelet-configuration-merging-order[dokumentasi urutan penggabungan konfigurasi]):

. Feature gate yang ditentukan melalui baris perintah (prioritas terendah).
. Berkas konfigurasi kubelet.
. Berkas konfigurasi drop-in, sesuai dengan urutan sortir.
. Argumen baris perintah selain feature gate (prioritas tertinggi).