K8S monitoring avec Prometheus et Openlens¶
Installer Openlens (sur sa machine locale)¶
wget https://github.com/MuhammedKalkan/OpenLens/releases/download/v6.5.2-366/OpenLens-6.5.2-366.amd64.deb \
&& sudo apt install OpenLens*.deb
Configurer le cluster pour etre accessible¶
-
Editer le fichier
/etc/rancher/k3s/config.yamltls-san: - 78.192.247.57 write-kubeconfig-mode: "0644" -
Exporter et modifier la config
sudo cat /etc/rancher/k3s/k3s.yaml > kubeconfig.yml # fichier kubeconfig.yml à récupérer sur sa machine local nano kubeconfig.yml
Mettre l'IP publique du seveur:
server: https://<IP_PUBLIQUE>:6443
Installation du monitoring¶
-
Installer
helmcurl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash -
Installer
metrics-serverkubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml -
Deployer
helm repo add prometheus-community https://prometheus-community.github.io/helm-charts helm repo update helm install prometheus prometheus-community/kube-prometheus-stack \ --namespace monitoring --create-namespace -
Visualiser dans
openlensdans l'onglet configuration du cluster# <namespace>/<service>:<port> monitoring/prometheus-kube-prometheus-prometheus:9090