1
0
mirror of synced 2026-02-06 19:05:55 +00:00

Add (create|delete|export) source chart commands

The `create source chart` command supports all HelmChart.spec fields
except `.valuesFiles` and `ignoreMissingValuesFiles` as these are
assumingly rarely used fields and the CLI usually only supports
commonly used ones.

closes #4760

Co-authored-by: Stefan Prodan <stefan.prodan@gmail.com>
Signed-off-by: Max Jonas Werner <mail@makk.es>
This commit is contained in:
Max Jonas Werner
2024-05-09 11:22:00 +02:00
parent 9325eac0d3
commit 18d5ec4ecd
12 changed files with 584 additions and 0 deletions

View File

@@ -0,0 +1,14 @@
✚ generating HelmChart source
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: podinfo
namespace: {{ .fluxns }}
spec:
chart: podinfo
interval: 0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: podinfo

View File

@@ -0,0 +1,16 @@
---
apiVersion: v1
kind: Namespace
metadata:
name: {{ .fluxns }}
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmRepository
metadata:
name: podinfo
namespace: {{ .fluxns }}
spec:
interval: 1m0s
provider: generic
type: oci
url: oci://ghcr.io/stefanprodan/charts

View File

@@ -0,0 +1,16 @@
✚ generating HelmChart source
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: podinfo
namespace: {{ .fluxns }}
spec:
chart: podinfo
interval: 0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: podinfo
verify:
provider: cosign

View File

@@ -0,0 +1,19 @@
✚ generating HelmChart source
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: podinfo
namespace: {{ .fluxns }}
spec:
chart: podinfo
interval: 0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: podinfo
verify:
matchOIDCIdentity:
- issuer: foo
subject: bar
provider: cosign

View File

@@ -0,0 +1,14 @@
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: flux-system
namespace: {{ .fluxns }}
spec:
chart: podinfo
interval: 1m0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: podinfo
version: '*'

View File

@@ -124,6 +124,20 @@ spec:
timeout: 1m0s
url: https://stefanprodan.github.io/podinfo
---
apiVersion: source.toolkit.fluxcd.io/v1
kind: HelmChart
metadata:
name: flux-system
namespace: {{ .fluxns }}
spec:
chart: podinfo
interval: 1m0s
reconcileStrategy: ChartVersion
sourceRef:
kind: HelmRepository
name: podinfo
version: '*'
---
apiVersion: helm.toolkit.fluxcd.io/v2beta2
kind: HelmRelease
metadata: