Thèmes Disponibles
- Default : Thème Homer classique
- Dark : Mode sombre élégant
- Nord : Palette Nord
- Catppuccin : Thème Catppuccin
- Custom : Créez votre propre thème
Dashboard Homer optimisé pour Kubernetes. Centralisez l’accès à tous vos services K8s dans une interface élégante et intuitive.
helm repo add bananaops https://charts.bananaops.techhelm repo updatehelm install homer-k8s bananaops/homer-k8skubectl apply -f https://raw.githubusercontent.com/BananaOps/homer-k8s/main/deploy/kubernetes.yamlHomer-k8s utilise une CRD pour configurer automatiquement les services :
apiVersion: homer.bananaops.tech/v1kind: DashboardItemmetadata: name: grafana namespace: monitoringspec: name: "Grafana" subtitle: "Monitoring & Dashboards" logo: "https://grafana.com/static/img/menu/grafana2.svg" url: "https://grafana.example.com" target: "_blank" group: "Monitoring" tags: - monitoring - metricsreplicaCount: 2
image: repository: bananaops/homer-k8s tag: "latest"
ingress: enabled: true className: nginx hosts: - host: homer.example.com paths: - path: / pathType: Prefix
config: title: "BananaOps Dashboard" subtitle: "Kubernetes Services" theme: dark
discovery: enabled: true namespaces: - default - production - staging
groups: - name: "Production" filter: namespace: production - name: "Monitoring" filter: labels: app.kubernetes.io/component: monitoringhelm install homer-k8s bananaops/homer-k8s \ --values values.yaml \ --namespace homer \ --create-namespaceHomer-k8s peut découvrir automatiquement vos services via annotations :
apiVersion: v1kind: Servicemetadata: name: grafana namespace: monitoring annotations: homer.bananaops.tech/enabled: "true" homer.bananaops.tech/name: "Grafana" homer.bananaops.tech/group: "Monitoring" homer.bananaops.tech/icon: "fas fa-chart-line" homer.bananaops.tech/url: "https://grafana.example.com"spec: # ... service specHomer-k8s supporte plusieurs thèmes :
Thèmes Disponibles
Homer-k8s nécessite les permissions suivantes :
apiVersion: rbac.authorization.k8s.io/v1kind: ClusterRolemetadata: name: homer-k8srules: - apiGroups: [""] resources: ["services", "ingresses"] verbs: ["get", "list", "watch"] - apiGroups: ["homer.bananaops.tech"] resources: ["dashboarditems"] verbs: ["get", "list", "watch"]