feat(redis): Migrate Operator away from bitnami
This commit is contained in:
@@ -0,0 +1,44 @@
|
|||||||
|
bases:
|
||||||
|
- ../envs/environments.yaml.gotmpl
|
||||||
|
|
||||||
|
repositories:
|
||||||
|
- name: dragonfly
|
||||||
|
oci: true
|
||||||
|
url: ghcr.io/dragonflydb/dragonfly-operator/helm
|
||||||
|
|
||||||
|
commonLabels:
|
||||||
|
tier: system
|
||||||
|
|
||||||
|
releases:
|
||||||
|
- name: dragonfly
|
||||||
|
namespace: dragonfly
|
||||||
|
chart: dragonfly/dragonfly-operator
|
||||||
|
version: v1.3.0
|
||||||
|
condition: dragonfly.enabled
|
||||||
|
values:
|
||||||
|
- ../values/dragonfly/values/dragonfly.yaml.gotmpl
|
||||||
|
- ../values/dragonfly/values/dragonfly-{{ .Environment.Name }}.yaml.gotmpl
|
||||||
|
postRenderer: ../bin/kustomizer
|
||||||
|
postRendererArgs:
|
||||||
|
- ../values/dragonfly/kustomize/{{ .Environment.Name }}
|
||||||
|
missingFileHandler: Info
|
||||||
|
- name: manifests
|
||||||
|
namespace: dragonfly
|
||||||
|
chart: manifests
|
||||||
|
condition: dragonfly.enabled
|
||||||
|
missingFileHandler: Info
|
||||||
|
values:
|
||||||
|
- ../values/env.yaml
|
||||||
|
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
||||||
|
- ../values/dragonfly/env.yaml.gotmpl
|
||||||
|
- ../values/dragonfly/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
|
||||||
|
hooks:
|
||||||
|
- events: [ prepare, cleanup ]
|
||||||
|
showlogs: true
|
||||||
|
command: ../bin/helmify
|
||||||
|
args:
|
||||||
|
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
||||||
|
- '{{`{{ .Release.Chart }}`}}'
|
||||||
|
- '{{`{{ .Environment.Name }}`}}'
|
||||||
|
- ../values/dragonfly/manifests
|
||||||
|
- manifests
|
||||||
@@ -1,43 +0,0 @@
|
|||||||
bases:
|
|
||||||
- ../envs/environments.yaml.gotmpl
|
|
||||||
|
|
||||||
repositories:
|
|
||||||
- name: redis-operator
|
|
||||||
url: 'https://ot-container-kit.github.io/helm-charts'
|
|
||||||
|
|
||||||
commonLabels:
|
|
||||||
tier: system
|
|
||||||
|
|
||||||
releases:
|
|
||||||
- name: redis-operator
|
|
||||||
namespace: redis-operator
|
|
||||||
chart: redis-operator/redis-operator
|
|
||||||
version: 0.22.1
|
|
||||||
condition: redis_operator.enabled
|
|
||||||
values:
|
|
||||||
- ../values/redis-operator/values/redis-operator.yaml.gotmpl
|
|
||||||
- ../values/redis-operator/values/redis-operator-{{ .Environment.Name }}.yaml.gotmpl
|
|
||||||
postRenderer: ../bin/kustomizer
|
|
||||||
postRendererArgs:
|
|
||||||
- ../values/redis-operator/kustomize/{{ .Environment.Name }}
|
|
||||||
missingFileHandler: Info
|
|
||||||
- name: manifests
|
|
||||||
namespace: redis-operator
|
|
||||||
chart: manifests
|
|
||||||
condition: redis_operator.enabled
|
|
||||||
missingFileHandler: Info
|
|
||||||
values:
|
|
||||||
- ../values/env.yaml
|
|
||||||
- ../values/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml
|
|
||||||
- ../values/redis-operator/env.yaml.gotmpl
|
|
||||||
- ../values/redis-operator/env-{{ requiredEnv "ARGOCD_ENV_CLUSTER_NAME" }}.yaml.gotmpl
|
|
||||||
hooks:
|
|
||||||
- events: [ prepare, cleanup ]
|
|
||||||
showlogs: true
|
|
||||||
command: ../bin/helmify
|
|
||||||
args:
|
|
||||||
- '{{`{{ if eq .Event.Name "prepare" }}build{{ else }}clean{{ end }}`}}'
|
|
||||||
- '{{`{{ .Release.Chart }}`}}'
|
|
||||||
- '{{`{{ .Environment.Name }}`}}'
|
|
||||||
- ../values/redis-operator/manifests
|
|
||||||
- manifests
|
|
||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
redis_operator:
|
dragonfly:
|
||||||
enabled: true
|
enabled: true
|
||||||
autosync: false
|
autosync: false
|
||||||
+1
-1
@@ -1,3 +1,3 @@
|
|||||||
redis_operator:
|
dragonfly:
|
||||||
enabled: true
|
enabled: true
|
||||||
autosync: false
|
autosync: false
|
||||||
@@ -1,3 +1,3 @@
|
|||||||
redis_operator:
|
dragonfly:
|
||||||
enabled: false
|
enabled: false
|
||||||
autosync: false
|
autosync: false
|
||||||
+4
-4
@@ -2,11 +2,11 @@
|
|||||||
apiVersion: argoproj.io/v1alpha1
|
apiVersion: argoproj.io/v1alpha1
|
||||||
kind: Application
|
kind: Application
|
||||||
metadata:
|
metadata:
|
||||||
name: redis-operator
|
name: dragonfly
|
||||||
namespace: argocd
|
namespace: argocd
|
||||||
spec:
|
spec:
|
||||||
destination:
|
destination:
|
||||||
namespace: redis-operator
|
namespace: dragonfly
|
||||||
server: 'https://kubernetes.default.svc'
|
server: 'https://kubernetes.default.svc'
|
||||||
sources:
|
sources:
|
||||||
- repoURL: {{ .Values.clusterConfig.manifests }}
|
- repoURL: {{ .Values.clusterConfig.manifests }}
|
||||||
@@ -20,7 +20,7 @@ spec:
|
|||||||
- name: HELMFILE_ENVIRONMENT
|
- name: HELMFILE_ENVIRONMENT
|
||||||
value: default
|
value: default
|
||||||
- name: HELMFILE_FILE_PATH
|
- name: HELMFILE_FILE_PATH
|
||||||
value: redis-operator.yaml.gotmpl
|
value: dragonfly.yaml.gotmpl
|
||||||
project: sys
|
project: sys
|
||||||
syncPolicy:
|
syncPolicy:
|
||||||
managedNamespaceMetadata:
|
managedNamespaceMetadata:
|
||||||
@@ -30,7 +30,7 @@ spec:
|
|||||||
- CreateNamespace=true
|
- CreateNamespace=true
|
||||||
- ApplyOutOfSyncOnly=true
|
- ApplyOutOfSyncOnly=true
|
||||||
- ServerSideApply=true
|
- ServerSideApply=true
|
||||||
{{- if .Values.redis_operator.autosync }}
|
{{- if .Values.dragonfly}}
|
||||||
automated:
|
automated:
|
||||||
prune: true
|
prune: true
|
||||||
# selfHeal: false
|
# selfHeal: false
|
||||||
+2
-2
@@ -3,12 +3,12 @@ apiVersion: cilium.io/v2
|
|||||||
kind: CiliumNetworkPolicy
|
kind: CiliumNetworkPolicy
|
||||||
metadata:
|
metadata:
|
||||||
name: allow-api-server
|
name: allow-api-server
|
||||||
namespace: redis-operator
|
namespace: dragonfly
|
||||||
spec:
|
spec:
|
||||||
egress:
|
egress:
|
||||||
- toEntities:
|
- toEntities:
|
||||||
- kube-apiserver
|
- kube-apiserver
|
||||||
endpointSelector:
|
endpointSelector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/instance: redis-operator
|
app.kubernetes.io/instance: dragonfly-operator
|
||||||
{{- end}}
|
{{- end}}
|
||||||
+3
-3
@@ -2,12 +2,12 @@
|
|||||||
apiVersion: cilium.io/v2
|
apiVersion: cilium.io/v2
|
||||||
kind: CiliumNetworkPolicy
|
kind: CiliumNetworkPolicy
|
||||||
metadata:
|
metadata:
|
||||||
name: allow-host-to-redis
|
name: allow-host-to-dragonfly
|
||||||
namespace: redis-operator
|
namespace: dragonfly
|
||||||
spec:
|
spec:
|
||||||
endpointSelector:
|
endpointSelector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/instance: redis-operator
|
app.kubernetes.io/instance: dragonfly-operator
|
||||||
ingress:
|
ingress:
|
||||||
- fromEntities:
|
- fromEntities:
|
||||||
- host
|
- host
|
||||||
+2
-2
@@ -3,11 +3,11 @@ apiVersion: cilium.io/v2
|
|||||||
kind: CiliumNetworkPolicy
|
kind: CiliumNetworkPolicy
|
||||||
metadata:
|
metadata:
|
||||||
name: allow-prometheus-metrics
|
name: allow-prometheus-metrics
|
||||||
namespace: redis-operator
|
namespace: dragonfly
|
||||||
spec:
|
spec:
|
||||||
endpointSelector:
|
endpointSelector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app.kubernetes.io/instance: redis-operator
|
app.kubernetes.io/instance: dragonfly-operator
|
||||||
ingress:
|
ingress:
|
||||||
- fromEndpoints:
|
- fromEndpoints:
|
||||||
- matchLabels:
|
- matchLabels:
|
||||||
+1
-1
@@ -3,7 +3,7 @@ apiVersion: cilium.io/v2
|
|||||||
kind: CiliumNetworkPolicy
|
kind: CiliumNetworkPolicy
|
||||||
metadata:
|
metadata:
|
||||||
name: allow-remote-node-webhooks
|
name: allow-remote-node-webhooks
|
||||||
namespace: redis-operator
|
namespace: dragonfly
|
||||||
spec:
|
spec:
|
||||||
endpointSelector:
|
endpointSelector:
|
||||||
matchLabels: {}
|
matchLabels: {}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
serviceMonitor:
|
||||||
|
enabled: true
|
||||||
@@ -1,25 +0,0 @@
|
|||||||
certmanager:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
redisOperator:
|
|
||||||
webhook: true
|
|
||||||
|
|
||||||
# issuer:
|
|
||||||
# create: true
|
|
||||||
# kind: ClusterIssuer
|
|
||||||
# name:
|
|
||||||
|
|
||||||
# ha:
|
|
||||||
# enabled: false
|
|
||||||
# metrics:
|
|
||||||
# enabled: true
|
|
||||||
# serviceMonitor:
|
|
||||||
# additionalLabels:
|
|
||||||
# release: prometheus
|
|
||||||
# enabled: true
|
|
||||||
# webhook:
|
|
||||||
# certificate:
|
|
||||||
# certManager: false
|
|
||||||
# serviceMonitor:
|
|
||||||
# additionalLabels:
|
|
||||||
# release: prometehus
|
|
||||||
Reference in New Issue
Block a user