From 6c7dcd7afca9dd8a2e24776297e90ecaae2a510f Mon Sep 17 00:00:00 2001 From: Ilia Bakhterev Date: Wed, 7 Feb 2024 17:14:51 +0100 Subject: [PATCH 1/3] added: redis-cache deployment --- cloudmon/kustomize/redis/base/configmap.yaml | 9 +++++ cloudmon/kustomize/redis/base/deployment.yaml | 39 +++++++++++++++++++ .../kustomize/redis/base/kustomization.yaml | 16 ++++++++ cloudmon/kustomize/redis/base/service.yaml | 14 +++++++ 4 files changed, 78 insertions(+) create mode 100644 cloudmon/kustomize/redis/base/configmap.yaml create mode 100644 cloudmon/kustomize/redis/base/deployment.yaml create mode 100644 cloudmon/kustomize/redis/base/kustomization.yaml create mode 100644 cloudmon/kustomize/redis/base/service.yaml diff --git a/cloudmon/kustomize/redis/base/configmap.yaml b/cloudmon/kustomize/redis/base/configmap.yaml new file mode 100644 index 0000000..f116a58 --- /dev/null +++ b/cloudmon/kustomize/redis/base/configmap.yaml @@ -0,0 +1,9 @@ +--- +apiVersion: v1 +kind: ConfigMap +metadata: + name: sdb-redis-config +data: + redis.conf: |- + maxmemory 512 + maxmemory-policy allkeys-lru diff --git a/cloudmon/kustomize/redis/base/deployment.yaml b/cloudmon/kustomize/redis/base/deployment.yaml new file mode 100644 index 0000000..7ab6907 --- /dev/null +++ b/cloudmon/kustomize/redis/base/deployment.yaml @@ -0,0 +1,39 @@ +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: sdb-redis-cache + labels: + app.kubernetes.io/component: sdb-redis-cache +spec: + selector: + matchLabels: + app.kubernetes.io/component: sdb-redis-cache + template: + metadata: + labels: + app.kubernetes.io/component: sdb-redis-cache + spec: + containers: + - name: redis-server + image: redis:7.2.4 + command: + - redis-server + - "--requirepass" + - "$(REDIS_PASSWORD)" + imagePullPolicy: "IfNotPresent" + ports: + - containerPort: 6379 + resources: + requests: + memory: "128Mi" + cpu: "100m" + limits: + memory: "512Mi" + cpu: "500m" + env: + - name: REDIS_PASSWORD + valueFrom: + secretKeyRef: + name: redis-password + key: password diff --git a/cloudmon/kustomize/redis/base/kustomization.yaml b/cloudmon/kustomize/redis/base/kustomization.yaml new file mode 100644 index 0000000..46e0799 --- /dev/null +++ b/cloudmon/kustomize/redis/base/kustomization.yaml @@ -0,0 +1,16 @@ +--- +apiVersion: kustomize.config.k8s.io/v1beta1 +kind: Kustomization + +labels: + - includeSelectors: true + pairs: + app.kubernetes.io/instance: base + app.kubernetes.io/managed-by: kustomize + app.kubernetes.io/name: sdb-redis-cache + app.kubernetes.io/version: 1.0.0 + +resources: + - service.yaml + - deployment.yaml + - configmap.yaml diff --git a/cloudmon/kustomize/redis/base/service.yaml b/cloudmon/kustomize/redis/base/service.yaml new file mode 100644 index 0000000..5852ad0 --- /dev/null +++ b/cloudmon/kustomize/redis/base/service.yaml @@ -0,0 +1,14 @@ +--- +kind: Service +apiVersion: v1 +metadata: + name: sdb-redis-cache + labels: + app.kubernetes.io/component: sdb-redis-cache +spec: + selector: + app.kubernetes.io/component: sdb-redis-cache + ports: + - port: 6379 + targetPort: 6379 + type: ClusterIP From b8277df11b86996077b3ed767f3f080b580452ff Mon Sep 17 00:00:00 2001 From: Ilia Bakhterev Date: Wed, 7 Feb 2024 17:22:01 +0100 Subject: [PATCH 2/3] configmap added to deployment.yaml --- cloudmon/kustomize/redis/base/deployment.yaml | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/cloudmon/kustomize/redis/base/deployment.yaml b/cloudmon/kustomize/redis/base/deployment.yaml index 7ab6907..96c7362 100644 --- a/cloudmon/kustomize/redis/base/deployment.yaml +++ b/cloudmon/kustomize/redis/base/deployment.yaml @@ -21,6 +21,7 @@ spec: - redis-server - "--requirepass" - "$(REDIS_PASSWORD)" + - "/etc/redis/redis.conf" imagePullPolicy: "IfNotPresent" ports: - containerPort: 6379 @@ -37,3 +38,11 @@ spec: secretKeyRef: name: redis-password key: password + volumeMounts: + - name: sdb-redis-config + mountPath: /etc/redis + readOnly: true + volumes: + - name: sdb-redis-config + configMap: + name: sdb-redis-config From c2df33548b2807eb5026e8a5ca0686a4ec0f7a5b Mon Sep 17 00:00:00 2001 From: Ilia Bakhterev Date: Thu, 8 Feb 2024 16:01:17 +0100 Subject: [PATCH 3/3] deployment update --- cloudmon/kustomize/redis/base/deployment.yaml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/cloudmon/kustomize/redis/base/deployment.yaml b/cloudmon/kustomize/redis/base/deployment.yaml index 96c7362..b2b52b9 100644 --- a/cloudmon/kustomize/redis/base/deployment.yaml +++ b/cloudmon/kustomize/redis/base/deployment.yaml @@ -19,30 +19,27 @@ spec: image: redis:7.2.4 command: - redis-server - - "--requirepass" - - "$(REDIS_PASSWORD)" - "/etc/redis/redis.conf" imagePullPolicy: "IfNotPresent" ports: - containerPort: 6379 resources: requests: - memory: "128Mi" - cpu: "100m" + memory: "512Mi" + cpu: "500m" limits: memory: "512Mi" cpu: "500m" - env: - - name: REDIS_PASSWORD - valueFrom: - secretKeyRef: - name: redis-password - key: password volumeMounts: - name: sdb-redis-config mountPath: /etc/redis readOnly: true + - name: sdb-redis-data + mountPath: /data volumes: - name: sdb-redis-config configMap: name: sdb-redis-config + - name: sdb-redis-data + emptyDir: + sizeLimit: 1Gi