diff --git a/charts/kubezero-redis/redis-client.yaml b/charts/kubezero-redis/redis-client.yaml new file mode 100644 index 0000000..8b2b6b2 --- /dev/null +++ b/charts/kubezero-redis/redis-client.yaml @@ -0,0 +1,24 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: redis-client + labels: + app: redis-client +spec: + selector: + matchLabels: + app: redis-client + replicas: 1 + template: + metadata: + labels: + app: redis-client + spec: + containers: + - name: redis-client + image: redis + resources: + requests: + cpu: 100m + memory: 100Mi diff --git a/charts/kubezero/convert/Chart.yaml b/charts/kubezero/convert/Chart.yaml new file mode 100644 index 0000000..0202a70 --- /dev/null +++ b/charts/kubezero/convert/Chart.yaml @@ -0,0 +1,13 @@ +apiVersion: v2 +name: kubezero-git-sync +description: KubeZero Git Sync Argo Application to track cluster values via git +type: application +version: 0.1 +home: https://kubezero.com +icon: https://cdn.zero-downtime.net/assets/kubezero/logo-small-64.png +keywords: + - kubezero + - argocd +maintainers: + - name: Quarky9 +kubeVersion: ">= 1.18.0" diff --git a/charts/kubezero/convert/templates/app.yaml b/charts/kubezero/convert/templates/app.yaml new file mode 100644 index 0000000..f2fc986 --- /dev/null +++ b/charts/kubezero/convert/templates/app.yaml @@ -0,0 +1,29 @@ +apiVersion: argoproj.io/v1alpha1 +kind: Application +metadata: + name: kubezero + namespace: argocd +spec: + project: kubezero + source: + repoURL: https://zero-down-time.github.io/kubezero + chart: kubezero + targetRevision: {{ .Values.kubezero.version }} + + helm: + parameters: + # We use this to detect if we are called from ArgoCD + - name: argocdAppName + value: $ARGOCD_APP_NAME + # This breaks the recursion, otherwise we install another kubezero project and app + - name: installKubeZero + value: "false" + values: | + {{- toYaml .Values | nindent 8 }} + + destination: + server: https://kubernetes.default.svc + namespace: argocd + syncPolicy: + automated: + prune: true diff --git a/charts/kubezero/templates/kubezero.yaml b/charts/kubezero/templates/kubezero.yaml index 3ff1027..cfdc0aa 100644 --- a/charts/kubezero/templates/kubezero.yaml +++ b/charts/kubezero/templates/kubezero.yaml @@ -56,14 +56,16 @@ spec: targetRevision: {{ .Values.kubezero.gitSync.targetRevision }} path: {{ .Values.kubezero.gitSync.path }} - directory: - recurse: true + directory: + recurse: true destination: server: https://kubernetes.default.svc namespace: argocd + {{- with .Values.kubezero.syncPolicy }} syncPolicy: - automated: - prune: true + {{- toYaml . | nindent 4 }} + {{- end }} + {{- end }}