Mi piacerebbe mantenere il numero di core nel mio cluster GKE sotto 3. Ciò diventa molto più fattibile se i limiti della CPU dei controller di replica K8 e dei pod sono ridotti da 100m a massimo 50m. Altrimenti, i pod K8s da soli prendono il 70% di un core.Come ridurre i limiti della CPU delle risorse di sistema di kubernetes?
Ho deciso di non aumentare la potenza della CPU di un nodo. Ciò sarebbe concettualmente sbagliato a mio parere perché il limite della CPU è definito per essere misurato in core. Invece, ho fatto la seguente:
- sostituzione limitranges/limiti con una versione con "50", come limite di CPU di default (non è necessario, ma a mio più pulito parere)
- patching tutti regolatore replica nel Kube-system spazio dei nomi da utilizzare per tutti i contenitori 50m
- eliminazione loro baccelli
- sostituzione di tutti i baccelli non rc nello spazio dei nomi Kube-sistema con le versioni che utilizzano 50 per tutti i contenitori
Si tratta di un sacco di lavoro e probabilmente fragile. Eventuali ulteriori modifiche nelle prossime versioni di K8 o modifiche nella configurazione di GKE potrebbero interromperlo.
Quindi, c'è un modo migliore?