Files
Compose-Files/kubernetes/flux-bootstrap/files/main.yaml
T
2026-07-20 09:23:17 -04:00

87 lines
2.1 KiB
YAML

<%- if create_namespace %>
---
apiVersion: v1
kind: Namespace
metadata:
name: << namespace >>
<%- endif %>
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: GitRepository
metadata:
name: << git_repository_name >>
namespace: << namespace >>
spec:
interval: << git_interval >>
timeout: << git_timeout >>
url: << git_repository_url >>
ref:
branch: << git_branch >>
<%- if git_secret_ref_enabled %>
secretRef:
name: << git_secret_ref_name >>
<%- endif %>
---
apiVersion: kustomize.toolkit.fluxcd.io/v1
kind: Kustomization
metadata:
name: << kustomization_name >>
namespace: << namespace >>
spec:
interval: << kustomization_interval >>
timeout: << kustomization_timeout >>
force: << kustomization_force | lower >>
path: << kustomization_path >>
prune: << kustomization_prune | lower >>
wait: << kustomization_wait | lower >>
sourceRef:
kind: GitRepository
name: << git_repository_name >>
<%- if target_namespace_enabled %>
targetNamespace: << target_namespace >>
<%- endif %>
<%- if depends_on_enabled %>
dependsOn:
- name: << depends_on_name >>
<%- endif %>
<%- if decryption_enabled %>
decryption:
provider: sops
secretRef:
name: << decryption_secret_name >>
<%- endif %>
<%- if helm_repository_enabled %>
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: << helm_repository_name >>
namespace: << namespace >>
spec:
interval: << helm_repository_interval >>
url: << helm_repository_url >>
<%- endif %>
<%- if helm_release_enabled %>
---
apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: << helm_release_name >>
namespace: << helm_release_namespace >>
spec:
interval: << helm_release_interval >>
chart:
spec:
chart: << helm_chart_name >>
version: "<< helm_chart_version >>"
sourceRef:
kind: HelmRepository
name: << helm_repository_name >>
namespace: << namespace >>
<%- if helm_target_namespace_enabled %>
install:
createNamespace: true
targetNamespace: << helm_target_namespace >>
<%- endif %>
<%- endif %>