diff --git a/apps/base/podinfo.yaml b/apps/base/podinfo.yaml new file mode 100644 index 0000000..df7fda2 --- /dev/null +++ b/apps/base/podinfo.yaml @@ -0,0 +1,51 @@ +--- +apiVersion: v1 +kind: Namespace +metadata: + name: podinfo +--- +apiVersion: source.toolkit.fluxcd.io/v1 +kind: HelmRepository +metadata: + name: podinfo + namespace: flux-system +spec: + interval: 5m0s + url: https://stefanprodan.github.io/podinfo +--- +apiVersion: helm.toolkit.fluxcd.io/v2 +kind: HelmRelease +metadata: + name: podinfo + namespace: podinfo +spec: + chart: + spec: + chart: podinfo + reconcileStrategy: ChartVersion + sourceRef: + kind: HelmRepository + name: podinfo + namespace: flux-system + interval: 1m0s + releaseName: podinfo + valuesFrom: + - kind: ConfigMap + name: podinfo-value-overrides + valuesKey: values.yaml +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: podinfo-value-overrides + namespace: podinfo +data: + values.yaml: |- + replicaCount: 2 + resources: + limits: + memory: 256Mi + requests: + cpu: 100m + memory: 64Mi + diff --git a/apps/prod/.keep b/apps/prod/.keep new file mode 100644 index 0000000..e69de29 diff --git a/apps/prod/kustomization.yaml b/apps/prod/kustomization.yaml new file mode 100644 index 0000000..059e287 --- /dev/null +++ b/apps/prod/kustomization.yaml @@ -0,0 +1,5 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +resources: + - ../base/podinfo diff --git a/cluster/base/apps.yaml b/cluster/base/apps.yaml new file mode 100644 index 0000000..f19c711 --- /dev/null +++ b/cluster/base/apps.yaml @@ -0,0 +1,17 @@ +--- +apiVersion: kustomize.toolkit.fluxcd.io/v1 +kind: Kustomization +metadata: + name: apps + namespace: flux-system +spec: + dependsOn: + - name: infra-configs + interval: 1m0s + path: ./apps/prod + prune: true + sourceRef: + kind: GitRepository + name: flux-system + timeout: 5m0s + wait: true