Metrics Server

https://docs.aws.amazon.com/pt_br/eks/latest/userguide/metrics-server.html

# install metrics-server
kubectl --kubeconfig /Users/yago/.kube/config_nimbus apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
# edit the deployment to add a new flag
kubectl --kubeconfig /Users/yago/.kube/config_nimbus edit deploy metrics-server -n kube-system

Add —kubelet-insecure-tls to args

containers:
      - args:
        - --cert-dir=/tmp
        - --secure-port=8448
        - --kubelet-preferred-address-types=InternalIP,ExternalIP,Hostname
        - --kubelet-insecure-tls

To validate instalation run:

kubectl --kubeconfig /Users/yago/.kube/config_nimbus get deployment metrics-server -n kube-system

Prometheus Stack

helm repo add prometheus-community https://prometheus-community.github.io/helm-charts
helm repo update
helm upgrade --install prometheus prometheus-community/kube-prometheus-stack\
  --set prometheus.prometheusSpec.shards=0 \
	-n monitoring --create-namespace \
  --kubeconfig /Users/yago/.kube/config_nimbus
 
helm upgrade --install prometheus . \
  --set prometheus.prometheusSpec.shards=0 \
	-n monitoring --create-namespace

Loki Stack

helm install loki grafana/loki-stack --values loki-stack-helm-values.yaml -n logs --create-namespace --kubeconfig /Users/yago/.kube/config_nimbus