Çalışan Podların CPU/Memory Request ve Limit bilgilerini görmek

Esenlikler,

Kubernetes ortamda kaynak yönetimi yapmak istediğimizde baktığımız alanlardan biri de CPU ve Memorylere tanımlanmış olan Request ve Limits bilgileridir.

Kısaca;

CPU/Memory Request nedir? #

Container ın ayağa kalkması için sistemden ayrılmış olan CPU/Memory miktarı

CPU/Memory Limits nedir? #

Container ın kullanım sırasında ulaşacağa maksimum CPU/Memory miktarı, bu limiti aştığı zaman yeniden başlatılacaktır.

Yolu (Path) #

spec.containers.resources.requests.cpu
spec.containers.resources.requests.memory
spec.containers.resources.limits.cpu
spec.containers.resources.limits.memory

Kullanabileceğimiz Komutlar #

Aşağıdaki komutları kullanarak aktif olan pod lar üzerindeki bilgileri çekebiliriz.

–all-namespaces ibaresini -n NAMESPACE_ADI olarak değiştirirseniz sadece istemiş olduğunuz namespace’de çalışan podların bilgilerini getirecektir.

CPU Requests #

kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.requests.cpu}{'\n'}{end}{'\n'}{end}"

CPU Limits #

kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.limits.cpu}{'\n'}{end}{'\n'}{end}"

Memory Requests #

kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.requests.memory}{'\n'}{end}{'\n'}{end}"

Memory Limits #

kubectl get po --all-namespaces \
 -o=jsonpath="{range .items[*]}{.metadata.namespace}:{.metadata.name}{'\n'}{range .spec.containers[*]}  {.name}:{.resources.limits.memory}{'\n'}{end}{'\n'}{end}"

Saygılarımla, Sağlıklı günler dilerim.

İçeriği paylaş:

× Yazılan içerik ile ilgili her türlü soru, şikayet ve öneriniz için ePosta gönderebilirsiniz.
Etiket: Kubernetes, K8s, Pod, Container, CPU Request, Memory Request, CPU Limits, Memory Limits