Installer Avuru Obs sur Kubernetes
Le chart Helm déploie le DaemonSet sensor, la gateway, le hub, l’interface et ClickHouse. Il est publié en OCI sur GHCR : aucun dépôt Helm à ajouter.
Prérequis
- Kubernetes ≥ 1.26 et Helm ≥ 3.8 avec prise en charge OCI.
- Nœuds Linux compatibles eBPF avec BTF, généralement noyau ≥ 5.8.
- Permissions nécessaires à la collecte du sensor sur les nœuds.
- StorageClass par défaut pour le volume persistant de ClickHouse.
Un noyau non compatible peut empêcher la collecte eBPF ; un pipeline OTLP peut fournir les signaux indépendamment de cette collecte. Vérifiez les contraintes de votre environnement plutôt que de supposer une couverture complète.
Installer
# Flagship install — the chart is published to GHCR as an OCI artifact,
# eBPF auto-discovers your services. No repo to add.
helm install avuruobs oci://ghcr.io/avuruvision/charts/avuruobs \
--version 0.16.0 -n avuruobs --create-namespace
# Point apps at the gateway (OTLP):
# http://avuruobs-gateway:4318 (HTTP)
# http://avuruobs-gateway:4317 (gRPC)
# Open the UI:
kubectl -n avuruobs port-forward svc/avuruobs-ui 8080:80
L’exemple utilise une version publiée. Les images applicatives sont publiées pour amd64 et arm64. Les procédures de signature et de vérification sont dans le guide de release.
Envoyer l’OTLP
Dans le namespace avuruobs, le nom court avuruobs-gateway suffit. Depuis un
autre namespace, utilisez avuruobs-gateway.avuruobs.svc.cluster.local :
- OTLP/HTTP : port 4318 ; les endpoints spécifiques de signal ont un chemin
/v1/traces,/v1/logsou/v1/metrics. - OTLP/gRPC : port 4317, avec la configuration gRPC du SDK ou collecteur.
Le guide OTLP couvre aussi les clés d’ingestion.
Ouvrir l’interface
kubectl -n avuruobs port-forward svc/avuruobs-ui 8080:80
Ouvrez http://localhost:8080/. L’interface est un composant distinct ; son
origine relaie /api vers le hub. Pour un accès permanent, configurez ingress,
TLS et l’authentification selon votre environnement.
Vérifier et dimensionner
Contrôlez les pods, le PVC et l’apparition de données récentes après avoir généré du trafic. Une carte vide demande de vérifier projet, permissions, compatibilité et pipeline avant de conclure à l’absence de services.
- Modules : activez les signaux nécessaires.
- Mise à niveau : valeurs et migrations.
- Stockage et rétention : dimensionnement et haute disponibilité.
- Configuration : liste des options.