Monday, June 10, 2024
Docker Krew Plugin Manager Kubernetes Resource Capacity

Monitoring Resource Pods Kubernetes dengan Krew dan Resource Capacity

capacity

“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

Edit Source Profile

Tambahkan file di paling bawah

nano .bashrc
export PATH="${KREW_ROOT:-$HOME/.krew}/bin:$PATH"

Install Krew Pada Kubectl

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.

(Visited 136 times, 1 visits today)

Similar Posts