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.
kubeReserved
perhitungan
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.