--- # Managed by Ansible (roles/k3s_monitoring) — do not edit on the node. # # A HelmChart CR, not a `helm install`: k3s ships its own helm-controller # that watches /var/lib/rancher/k3s/server/manifests/ (this file's # destination) the same way it watches for any other auto-deploying # manifest, and reconciles HelmChart resources found there — the same # mechanism k3s uses to install its own bundled Traefik and ServiceLB. That # means no helm binary, kubeconfig, or extra Ansible collection is needed on # the controller; re-running the playbook just re-templates this file and # the controller reconciles the diff. apiVersion: helm.cattle.io/v1 kind: HelmChart metadata: name: kube-prometheus-stack namespace: kube-system spec: chart: kube-prometheus-stack repo: {{ k3s_monitoring_chart_repo }} version: "{{ k3s_monitoring_chart_version }}" targetNamespace: {{ k3s_monitoring_namespace }} createNamespace: true valuesContent: | {{ k3s_monitoring_values | to_nice_yaml(indent=2) | indent(4, first=true) }}