“Monitoring Resource Pods Kubernetes dengan Krew”
Daftar Isi
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
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/' -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.