This directory contains example inputs and outputs for the Kubernetes Monitoring Helm chart. These are real examples, not contrived text snippets. They use the chart itself to generate the outputs.
In each example, there is a values.yaml file, which serves as the input for the chart.
Then, helm template
is used to render the chart to produce output.yaml
, which is what would be deployed to the
Kubernetes cluster, given that values file.
Then, we extract the Grafana Alloy configuration files from the ConfigMap objects and save them as metrics.alloy
,
events.alloy
, logs.alloy
, and profiles.alloy
.
- Default values - The most basic example.
- Control Plane Metrics - Enable gathering metrics from the Kubernetes Control Plane.
- Logs Only - Only gather and send logs.
- Metrics Only - Only scrape and send metrics.
- Profiles Enabled - Enable gathering and delivery of profiles to Pyroscope.
- Service Integrations - A few methods for gathering telemetry data from other services.
- Traces Enabled - Enable the OpenTelemetry receiver for traces and send then to Grafana Tempo.
- Windows Exporter - Enable deployment and scraping of the Windows Exporter for Windows nodes.
- Alloy Autoscaling and Storage - Enable Autoscaling and storage for Grafana Alloy.
- Custom Metrics Tuning - Change which metrics are send to Prometheus.
- Custom Configs - Add arbitrary Grafana Alloy components to the configuration.
- Custom Prometheus Operator Rules - Add discovery relabelings to PodMonitors, Probes and ServiceMonitors.
- Extra Rules - Add extra rules and stages for discovering and processing metrics and logs.
- OpenTelemetry services - Change the delivery of metrics to use the OTLP or OTLPHTTP protocol.
- Pod Labels - Capture Kubernetes Pod labels as metrics and in logs.
- Private Image Registries - Utilize other image registries for the images deployed by this Helm chart.
- Proxies - Using Proxies to access the external services.
- Scrape Intervals - Customize how often to scrape metrics.
- Specific Namespace - Only gather metrics and logs from workloads in specific namespaces.
- Azure AKS - Compatible with Azure AKS Clusters.
- EKS on Fargate - Compatible with AWS EKS Cluster with Fargate Nodes.
- GKE Autopilot - Compatible with Google GKE Autopilot Clusters.
- IBM Cloud - Compatible with IBM Cloud Clusters.
- OpenShift Compatible - Compatible with OpenShift Clusters.