Skip to content

FluxCD Helm Release

Helm Release in Flux:

File: ./clusters/production/flux-system/apps/vm-tracker/helmrepo.yaml

helmrepo.yaml
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
  name: ruedigerp
  namespace: flux-system
spec:
  interval: 5m
  url: https://ruedigerp.github.io/helm-charts/

File: ./clusters/production/flux-system/apps/vm-tracker/helmrelease.yaml

helmrelease.yaml
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
  name: vm-tracker-api
  namespace: vm-tracker
spec:
  interval: 5m
  releaseName: vm-tracker-api
  chart:
    spec:
      chart: ruedigerp/vm-tracker
      version: 0.0.2
      sourceRef:
        kind: HelmRepository
        name: ruedigerp
        namespace: flux-system
  values:
    deployment:
      image:
        registry: ghrc.io
        repository: 9it-full-service/vm-tracker-api
        tag: latest
      envs:
        API_BASE_URL: "https://vm-tracker.example.com"
        BASE_URL: "https://vm-tracker.example.com"

    ingress:
      enabled: true
      tls: true
      ingressClassName: (traefik|nginx)
      domain: vm-tracker.example-com
      cluster_issuer: <Your-ClusterIssuer>