Come controllare l'utilizzo della memoria nel pod Kubernetes

Come controllare l'utilizzo della memoria nel pod Kubernetes
Quando si introduce una nuova applicazione o migra una vecchia a Kubernetes, potresti non essere a conoscenza delle risorse richieste. Tuttavia, Kubernetes funziona meglio quando vengono stabilite restrizioni e richieste di risorse per ciascun pod (o, più correttamente, ciascun contenitore in ciascun pod). Questo determina come i pod sono programmati sui nodi. Il monitoraggio di Kubernetes è anche fondamentale per l'utilizzo delle risorse, l'efficienza e il controllo dei costi. Per garantire che i POD utilizzino efficacemente le risorse del nodo sottostante, i cluster di Kubernetes devono essere implementati efficacemente.

Lo stesso si può dire per le risorse assegnate a determinati contenitori o spazi dei nomi. Devi imparare come agisce un'applicazione quando viene distribuita per ridimensionarla e fornire un servizio affidabile. In un cluster Kubernetes, è possibile monitorare le prestazioni dell'applicazione osservando i contenitori, i pod, i servizi e gli attributi del cluster. A tutti questi livelli, Kubernetes fornisce ampie informazioni sull'utilizzo delle risorse di un'app.

CPU e utilizzo della memoria nei contenitori Kubernetes

I contenitori fungono da base per applicazioni containerizzate. La percentuale di risorse CPU richieste dai contenitori in produzione è definita consumo di CPU contenitore. Il consumo di memoria è una metrica per quanta memoria viene utilizzata. La memoria è quantificata in byte, mentre le risorse della CPU sono rappresentate nei core della CPU.

CPU e utilizzo della memoria nei baccelli Kubernetes

L'uso della CPU POD è l'aggregato dell'uso della CPU di tutti i contenitori in un pod. Allo stesso modo, l'utilizzo della memoria del baccello si riferisce all'aggregato totale della memoria utilizzato da tutti i contenitori in un pod.

In questo articolo, ti supporteremo per capire e controllare l'utilizzo della memoria nei pod Kubernetes.

Prerequisiti

Per controllare l'utilizzo della memoria nei pod Kubernetes, assicurati di aver installato l'ultima versione di Ubuntu nel tuo sistema. Nella nostra illustrazione, abbiamo installato Ubuntu 20.04 Sistema Linux. Inoltre, devi installare il cluster minikube in Ubuntu 20.04. Senza la sua installazione, non sarai in grado di ottenere i servizi di Kubernetes su Ubuntu. Ultimo ma non meno importante, devi avere i privilegi degli utenti sudo.

Controlla l'utilizzo della memoria di Kubernetes P

Per controllare l'utilizzo della memoria nei pod Kubernetes, devi accedere all'utente root in Ubuntu 20.04 Sistema. Dopodiché, devi avviare il terminale della riga di comando. È possibile lanciarlo utilizzando la barra di ricerca dell'applicazione o utilizzando la chiave di scelta rapida di "Ctrl+Alt+T". Usando uno di questi approcci, è possibile aprire il terminale della riga di comando.

Ora, il principale passo importante è iniziare il cluster minikube nel tuo Ubuntu 20.04 Sistema. Per raggiungere il tuo obiettivo, devi scrivere il comando di base elencato di seguito e premere il tasto Invio dalla tastiera.

$ Minikube inizi

Potrebbe essere necessario un po 'di tempo in più per iniziare con Minikube, ma durante questo periodo, si consiglia di non lasciare mai il terminale. Nell'output del comando sopra eseguito, è possibile visualizzare la versione di minikube installata sul sistema. Inoltre, per l'ultima versione fornita del cluster Minikube, è possibile fare clic sul collegamento fornito nell'output del comando.

Per tracciare le metriche delle risorse, Metrics-Server è uno strumento per il monitoraggio delle metriche delle risorse. Metrics-Server ci consente di utilizzare Kubectl per interrogare le metriche delle risorse direttamente dalla riga di comando. Ora, dall'esecuzione del comando di seguito, vedrai i pod in esecuzione nel sistema Kube.

$ kubectl Get pods -n kube -system

Nell'output del comando sopra eseguito, puoi vedere il nome di tutti i pod, il loro stato e l'età.

Ora è il momento di entrare in memoria. Quindi, devi eseguire il comando sotto l'elenco nel terminale. Dopo averlo scritto, premi Invio il tasto dalla tastiera del sistema.

$ kubectl top pod

Nel suo output, otterrai l'utilizzo della memoria dei pod Kubernetes. Per visualizzare l'utilizzo delle risorse dello spazio dei nomi Kube, dovrai eseguire il comando sotto scrittura nel terminale di Ubuntu 20.04 Sistema. Premi il tasto "Invio" per visualizzare la CPU e l'utilizzo della memoria.

$ kubectl top pod --namespace = kube-system

È possibile utilizzare qualsiasi spazio dei nomi alla sostituzione del sistema Kube. Spetta a te ottenere l'utilizzo desiderato per i pod nello spazio dei nomi.

Conclusione

Nell'articolo di cui sopra, ti abbiamo spiegato il processo per verificare l'utilizzo della memoria nei pod Kubernetes. Abbiamo usato Ubuntu 20.04 Sistema Linux ma puoi utilizzare la tua distribuzione Linux preferita. L'utilizzo della memoria dei pod Kubernetes è molto importante.

Ti aiuterà a tracciare e gestire la CPU e l'utilizzo della memoria dei pod Kubernetes. Ora, spero che dopo aver seguito ogni fase di questo articolo, puoi facilmente controllare l'utilizzo della memoria di ogni pod di Kubernetes.