Skip to content

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.yaml

    tls-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 helm

    curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash

  • Installer metrics-server

    kubectl 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 openlens dans l'onglet configuration du cluster

    # <namespace>/<service>:<port>
    monitoring/prometheus-kube-prometheus-prometheus:9090