“Monitoring Resource Pods Kubernetes dengan Krew”
Pengantar
Krew merupakan plugin manager kubectl berupa command line tools. Ada sekitar 120 plugin kubectl yang bisa di di installkan melalui krew -> https://krew.sigs.k8s.io/
Plugin Resource-Capacity (https://krew.sigs.k8s.io/plugins/) merupakan plugin yang bisa di gunakan untuk memantau atau monitoring resource yang di pakai setiap POD pada kubernetes. Jadi plugin ini sangata membantu untuk seorang devops engginer.
Persiapan
- Sudah install kubectl atau k9s
- Sudah install git
- Ada koneksi internet untuk download
Edit Source Profile
Tambahkan file di paling bawah
nano .bashrc
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

Install Krew Pada Kubectl
- Buat bash file
nano krew.sh
#! /bin/bash
set -x; cd "$(mktemp -d)" &&
OS="$(uname | tr '[:upper:]' '[:lower:]')" &&
ARCH="$(uname -m | sed -e 's/x86_64/amd64/' -e 's/\(arm\)\(64\)\?.*/\1\2/' -e 's/aarch64$/arm64/')" &&
KREW="krew-${OS}_${ARCH}" &&
curl -fsSLO "https://github.com/kubernetes-sigs/krew/releases/latest/download/${KREW}.tar.gz" &&
tar zxvf "${KREW}.tar.gz" &&
./"${KREW}" install krew
- Tambahkan permission
chmod a+x krew.sh
- Install krew
sh krew.sh
Install Plugin Resource Capacity Via Krew
kubectl krew install resource-capacity
Test Plugin
- Masuk ke kube config
cd .kube/
kubectl config use-context develop
- Contoh perintah
kubectl resource-capacity --sort cpu.util --util --pods
kubectl resource-capacity --sort mem.util --util --pods
- Hasilnya

- Perintah lainnya
# CPU Usage with Sort options
kubectl resource-capacity – sort cpu.limit
kubectl resource-capacity – sort cpu.request
kubectl resource-capacity – sort cpu.util
# Memory Usage with Sort options
kubectl resource-capacity – sort mem.util
kubectl resource-capacity – sort mem.request
kubectl resource-capacity – sort mem.limit
# Container
kubectl resource-capacity – sort cpu.util – util – pods – containers
#namespaces
kubectl resource-capacity -n kube-system -p -c
or
kubectl resource-capacity -n kube-system – pods – containers
#label flag
kubectl resource-capacity – node-labels node.kubernetes.io/instance-type=t3a.large
Penutup
Sahabat Blog Learning & Doing demikianlah penjelasan mengenai Monitoring Resource Pods Kubernetes dengan Krew dan Resource Capacity. Semoga Bermanfaat . Sampai ketemu lagi di postingan berikut nya.
