diff --git a/clusters/cl01tl/deployment/stack/templates/application.yaml b/clusters/cl01tl/deployment/stack/templates/application.yaml index 6ab3f767d..db0203d44 100644 --- a/clusters/cl01tl/deployment/stack/templates/application.yaml +++ b/clusters/cl01tl/deployment/stack/templates/application.yaml @@ -189,3 +189,41 @@ spec: - ApplyOutOfSyncOnly=true - ServerSideApply=true - PruneLast=true + +--- +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: snapshot-controller + namespace: {{ .Release.Namespace }} + labels: + app.kubernetes.io/name: snapshot-controller + app.kubernetes.io/instance: {{ .Release.Name }} + app.kubernetes.io/part-of: {{ .Release.Name }} + finalizers: + - resources-finalizer.argocd.argoproj.io +spec: + project: default + source: + repoURL: {{ .Values.git.repo }} + targetRevision: {{ .Values.git.revision }} + path: clusters/{{ .Values.cluster.name }}/standalone/snapshot-controller + destination: + name: in-cluster + namespace: snapshot-controller + revisionHistoryLimit: 3 + syncPolicy: + automated: + prune: true + selfHeal: true + retry: + limit: 10 + backoff: + duration: 1m + factor: 2 + maxDuration: 16m + syncOptions: + - CreateNamespace=true + - ApplyOutOfSyncOnly=true + - ServerSideApply=true + - PruneLast=true diff --git a/clusters/cl01tl/standalone/snapshot-controller/Chart.yaml b/clusters/cl01tl/standalone/snapshot-controller/Chart.yaml new file mode 100644 index 000000000..bd7c63d99 --- /dev/null +++ b/clusters/cl01tl/standalone/snapshot-controller/Chart.yaml @@ -0,0 +1,20 @@ +apiVersion: v2 +name: snapshot-controller +version: 1.0.0 +description: Snapshot Controller +keywords: + - snapshot-controller + - storage + - kubernetes +home: https://wiki.alexlebens.dev/s/3057b7d3-4715-44ea-8617-5ef53657330b +sources: + - https://github.com/kubernetes-csi/external-snapshotter + - https://github.com/piraeusdatastore/helm-charts/tree/main/charts/snapshot-controller +maintainers: + - name: alexlebens +dependencies: + - name: snapshot-controller + version: 4.0.2 + repository: https://piraeus.io/helm-charts/ +icon: https://raw.githubusercontent.com/piraeusdatastore/piraeus/master/artwork/sandbox-artwork/icon/color.svg +appVersion: "v8.2.1" diff --git a/clusters/cl01tl/standalone/snapshot-controller/values.yaml b/clusters/cl01tl/standalone/snapshot-controller/values.yaml new file mode 100644 index 000000000..894e46f79 --- /dev/null +++ b/clusters/cl01tl/standalone/snapshot-controller/values.yaml @@ -0,0 +1,16 @@ +snapshot-controller: + controller: + replicaCount: 3 + args: + leaderElection: true + leaderElectionNamespace: snapshot-controller + httpEndpoint: ":8080" + image: + repository: registry.k8s.io/sig-storage/snapshot-controller + tag: "" + resources: + requests: + cpu: 50m + memory: 128Mi + serviceMonitor: + create: true