Există o modalitate acceptată/recomandată de a seta aceste limite pentru componentele planului de control, cum ar fi kube-apiserver?
Da, poți folosi kubeadm init
cu petice
steag linie de comandă. Uita-te la această pagină github. The documentație de chestia asta ar putea fi de asemenea interesat. Vezi și documentația oficială: Personalizarea planului de control cu patch-uri:
Kubeadm vă permite să transmiteți un director cu fișiere de corecție InitConfiguration
și JoinConfiguration
pe noduri individuale. Aceste patch-uri pot fi utilizate ca ultimul pas de personalizare înainte ca manifestele componentei planului de control să fie scrise pe disc.
Puteți transmite acest fișier către kubeadm init
cu --config <CONFIG YAML DVS.>
:
apiVersion: kubeadm.k8s.io/v1beta3
fel: InitConfiguration
plasturi:
director: /home/user/somedir
Iată un exemplu despre cum să setați resurse pe kube-apiserver:
Crea kube-apiserver.yaml
fișier într-un director (de ex. /home/user/patch-uri
) cu următorul cuprins:
specificație:
containere:
- nume: kube-apiserver
resurse:
cereri:
memorie: 512 Mi
limite:
memorie: 1024Mi
Apoi utilizați --patches flag de fiecare dată în timpul actualizării nodului: use nod de actualizare kubeadm --patches /home/user/patches/
sau se aplică upgrade kubeadm v1.22.4 --patches /home/user/patches/
Cealaltă opțiune va fi furnizarea de steaguri suplimentare pentru componentele planului de control. Pentru aceasta, consultați acest ghid: Personalizarea planului de control cu steaguri în ClusterConfiguration:
Kubeadm ClusterConfiguration
obiectul expune o modalitate pentru utilizatori de a suprascrie steagurile implicite transmise componentelor planului de control, cum ar fi APIServer, ControllerManager, Scheduler și Etcd. Componentele sunt definite folosind următoarele structuri:
apiServer
controllerManager
programator
etcd