Install cluster extension
Install the Metrics-server extension for the Kubernetes cluster
As first Kubernetes cluster extension we will install metrics-server. The easiest way to get it working is to use helm project.
Install Helm
Install Helm client on your workstation
Every Helm release provides a command line binary for any operating system. These versions can be manually downloaded and installed.
Get your desired latest version of Helm:
wget https://get.helm.sh/helm-v3.10.3-linux-amd64.tar.gz
Extract the tarball archive to your local filesystem:
tar -xvzf helm-v3.10.3-linux-amd64.tar.gz
Install helm
client in /usr/local/bin
:
sudo install -m 755 linux-amd64/helm /usr/local/bin/helm
Check if the installation was successful using the helm
command:
helm version
Output:
version.BuildInfo{Version:"v3.10.3", GitCommit:"835b7334cfe2e5e27870ab3ed4135f136eecc704", GitTreeState:"clean", GoVersion:"go1.18.9"}
As the last step, add the autocompletion bash functions to your shell:
helm completion bash
source <(helm completion bash)
echo "source <(helm completion bash)" >> ~/.bashrc
Install metrics-server
After helm
command is working we can finally install metrics-server on Kubernetes cluster.
First add Helm chart repository:
helm repo add metrics-server https://kubernetes-sigs.github.io/metrics-server/
helm repo update
Install the chart on the Kubernetes cluster:
helm install --create-namespace -n metrics-server \
metrics-server \
metrics-server/metrics-server \
--set args={--kubelet-insecure-tls}
Wait a few seconds until helm install
finishes, then check the status:
helm list -n metrics-server
helm status -n metrics-server metrics-server
Now, you can observe Kubernetes cluster resource usage in real-time:
kubectl top nodes
kubectl top pods -n metrics-server
kubectl top pods -n kube-system
kubectl top pods -A