Menyesuaikan konfigurasi kubelet - Panduan Pengguna Eksctl

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Menyesuaikan konfigurasi kubelet

Sumber daya sistem dapat dipesan melalui konfigurasi kubelet. Ini direkomendasikan, karena dalam kasus kelaparan sumber daya kubelet mungkin tidak dapat mengusir pod dan akhirnya membuat node menjadi. NotReady Untuk melakukan ini, file konfigurasi dapat menyertakan kubeletExtraConfig bidang yang menerima formulir gratis yaml yang akan disematkan ke dalam file. kubelet.yaml

Beberapa bidang di kubelet.yaml diatur oleh eksctl dan oleh karena itu tidak dapat ditimpa, seperti,,,address, clusterDomain atau. authentication authorization serverTLSBootstrap

Contoh file konfigurasi berikut membuat nodegroup yang menyimpan 300m vCPU, 300Mi memori dan 1Gi penyimpanan ephemeral untuk kubelet; 300m vCPU300Mi, memori dan penyimpanan sementara untuk daemon sistem OS; 1Gi dan menendang penggusuran pod ketika ada kurang dari memori yang tersedia atau kurang dari 10% dari sistem file root. 200Mi

apiVersion: eksctl.io/v1alpha5 kind: ClusterConfig metadata: name: dev-cluster-1 region: eu-north-1 nodeGroups: - name: ng-1 instanceType: m5a.xlarge desiredCapacity: 1 kubeletExtraConfig: kubeReserved: cpu: "300m" memory: "300Mi" ephemeral-storage: "1Gi" kubeReservedCgroup: "/kube-reserved" systemReserved: cpu: "300m" memory: "300Mi" ephemeral-storage: "1Gi" evictionHard: memory.available: "200Mi" nodefs.available: "10%" featureGates: RotateKubeletServerCertificate: true # has to be enabled, otherwise it will be disabled

Dalam contoh ini, diberikan contoh tipe m5a.xlarge yang memiliki 4 v CPUs dan 16GiB memori, Allocatable jumlah CPUs akan menjadi 3,4 dan 15,4 GiB memori. Penting untuk diketahui bahwa nilai yang ditentukan dalam file konfigurasi untuk bidang di kubeletExtraconfig akan sepenuhnya menimpa nilai default yang ditentukan oleh eksctl. Namun, menghilangkan satu atau lebih kubeReserved parameter akan menyebabkan parameter yang hilang menjadi default ke nilai waras berdasarkan jenis instance aws yang digunakan.

kubeReservedperhitungan

Meskipun umumnya disarankan untuk mengkonfigurasi instance campuran NodeGroup untuk menggunakan instance dengan konfigurasi CPU dan RAM yang sama; itu bukan persyaratan yang ketat. Oleh karena itu kubeReserved perhitungan menggunakan contoh terkecil di InstanceDistribution.InstanceTypes lapangan. Dengan cara ini NodeGroups dengan tipe instance yang berbeda tidak akan menyimpan terlalu banyak sumber daya pada instance terkecil. Namun, ini dapat menyebabkan reservasi yang terlalu kecil untuk jenis instans terbesar.

Awas

Secara default eksctl setfeatureGates.RotateKubeletServerCertificate=true, tetapi ketika kustom featureGates disediakan, itu akan tidak disetel. Anda harus selalu menyertakanfeatureGates.RotateKubeletServerCertificate=true, kecuali Anda harus menonaktifkannya.