diff --git a/resource/deploy/cache.yaml b/resource/deploy/cache.yaml index 7e8d28a..e58407d 100644 --- a/resource/deploy/cache.yaml +++ b/resource/deploy/cache.yaml @@ -1,16 +1,5 @@ --- apiVersion: v1 -kind: ConfigMap -metadata: - namespace: woj - name: cache-config - labels: - app: cache -data: - redis.conf: | - requirepass YeT_An0tHeR_VeRy-S3cUr3^PaSsWoRd ---- -apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: woj @@ -45,22 +34,23 @@ spec: spec: containers: - name: cache - image: docker.io/library/redis:7-alpine + image: docker.io/bitnami/redis:7.2 imagePullPolicy: IfNotPresent ports: - containerPort: 6379 + env: + - name: REDIS_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: REDIS_PASSWORD volumeMounts: - name: cache-vol mountPath: /data - - name: cache-config - mountPath: /etc/redis/ volumes: - name: cache-vol persistentVolumeClaim: claimName: cache-pvc - - name: cache-config - configMap: - name: cache-config --- apiVersion: v1 kind: Service diff --git a/resource/deploy/config.yaml b/resource/deploy/config.yaml new file mode 100644 index 0000000..a934596 --- /dev/null +++ b/resource/deploy/config.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: ConfigMap +metadata: + namespace: woj + name: shared-config +data: + POSTGRES_USER: "woj" + POSTGRES_PASSWORD: "A_VeRy-S3cUr3^PaSsWoRd" + POSTGRES_DB: "woj" + MINIO_ROOT_USER: "A_VeRy_CoMpLeX_AcCeSs_KeY" + MINIO_ROOT_PASSWORD: "A_VeRy_CoMpLeX_ScReT_KeY" + REDIS_PASSWORD: "YeT_An0tHeR_VeRy-S3cUr3^PaSsWoRd" diff --git a/resource/deploy/db.yaml b/resource/deploy/db.yaml index 0713be5..ee11abb 100644 --- a/resource/deploy/db.yaml +++ b/resource/deploy/db.yaml @@ -1,17 +1,5 @@ --- apiVersion: v1 -kind: ConfigMap -metadata: - namespace: woj - name: db-config - labels: - app: db -data: - POSTGRES_USER: "woj" - POSTGRES_PASSWORD: "A_VeRy-S3cUr3^PaSsWoRd" - POSTGRES_DB: "woj" ---- -apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: woj @@ -50,9 +38,22 @@ spec: imagePullPolicy: IfNotPresent ports: - containerPort: 5432 - envFrom: - - configMapRef: - name: db-config + env: + - name: POSTGRES_USER + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_USER + - name: POSTGRES_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_PASSWORD + - name: POSTGRES_DB + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_DB volumeMounts: - name: db-vol mountPath: /var/lib/postgresql/data diff --git a/resource/deploy/runner.yaml b/resource/deploy/runner.yaml index b220901..76feac8 100644 --- a/resource/deploy/runner.yaml +++ b/resource/deploy/runner.yaml @@ -1,26 +1,5 @@ --- apiVersion: v1 -kind: ConfigMap -metadata: - namespace: woj - name: runner-config - labels: - app: runner -data: - DATABASE_HOST: "db-service.woj.svc.cluster.local" - DATABASE_USER: "woj" - DATABASE_PASSWORD: "A_VeRy-S3cUr3^PaSsWoRd" - DATABASE_NAME: "woj" - - REDIS_ADDRESS: "cache-service.woj.svc.cluster.local" - REDIS_PASSWORD: "YeT_An0tHeR_VeRy-S3cUr3^PaSsWoRd" - - STORAGE_ENDPOINT: "storage-service.woj.svc.cluster.local:9000" - STORAGE_ACCESS_KEY: "A_VeRy_CoMpLeX_AcCeSs_KeY" - STORAGE_SECRET_KEY: "A_VeRy_CoMpLeX_ScReT_KeY" - STORAGE_BUCKET: "woj" ---- -apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: woj @@ -60,9 +39,28 @@ spec: imagePullPolicy: IfNotPresent args: - runner - envFrom: - - configMapRef: - name: runner-config + env: + - name: REDIS_ADDRESS + value: "cache-service.woj.svc.cluster.local" + - name: REDIS_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: REDIS_PASSWORD + - name: STORAGE_ENDPOINT + value: "storage-service.woj.svc.cluster.local:9000" + - name: STORAGE_ACCESS_KEY + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_USER + - name: STORAGE_SECRET_KEY + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_PASSWORD + - name: STORAGE_BUCKET + value: "woj" securityContext: privileged: true volumeMounts: diff --git a/resource/deploy/server.yaml b/resource/deploy/server.yaml index 79870a6..100f254 100644 --- a/resource/deploy/server.yaml +++ b/resource/deploy/server.yaml @@ -1,25 +1,4 @@ --- -apiVersion: v1 -kind: ConfigMap -metadata: - namespace: woj - name: server-config - labels: - app: server -data: - DATABASE_HOST: "db-service.woj.svc.cluster.local" - DATABASE_USER: "woj" - DATABASE_PASSWORD: "A_VeRy-S3cUr3^PaSsWoRd" - DATABASE_NAME: "woj" - - REDIS_ADDRESS: "cache-service.woj.svc.cluster.local" - REDIS_PASSWORD: "YeT_An0tHeR_VeRy-S3cUr3^PaSsWoRd" - - STORAGE_ENDPOINT: "storage-service.woj.svc.cluster.local:9000" - STORAGE_ACCESS_KEY: "A_VeRy_CoMpLeX_AcCeSs_KeY" - STORAGE_SECRET_KEY: "A_VeRy_CoMpLeX_ScReT_KeY" - STORAGE_BUCKET: "woj" ---- apiVersion: apps/v1 kind: Deployment metadata: @@ -45,18 +24,69 @@ spec: imagePullPolicy: IfNotPresent args: - init - envFrom: - - configMapRef: - name: server-config + env: + - name: DATABASE_HOST + value: "db-service.woj.svc.cluster.local" + - name: DATABASE_USER + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_USER + - name: DATABASE_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_PASSWORD + - name: DATABASE_NAME + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_DB containers: - name: server image: git.0x7f.app/woj/woj-server:1.1.0 imagePullPolicy: IfNotPresent args: - server - envFrom: - - configMapRef: - name: server-config + env: + - name: DATABASE_HOST + value: "db-service.woj.svc.cluster.local" + - name: DATABASE_USER + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_USER + - name: DATABASE_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_PASSWORD + - name: DATABASE_NAME + valueFrom: + configMapKeyRef: + name: shared-config + key: POSTGRES_DB + - name: REDIS_ADDRESS + value: "cache-service.woj.svc.cluster.local" + - name: REDIS_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: REDIS_PASSWORD + - name: STORAGE_ENDPOINT + value: "storage-service.woj.svc.cluster.local:9000" + - name: STORAGE_ACCESS_KEY + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_USER + - name: STORAGE_SECRET_KEY + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_PASSWORD + - name: STORAGE_BUCKET + value: "woj" ports: - containerPort: 8000 --- diff --git a/resource/deploy/storage.yaml b/resource/deploy/storage.yaml index 1fa2d40..fc4e9b5 100644 --- a/resource/deploy/storage.yaml +++ b/resource/deploy/storage.yaml @@ -1,17 +1,5 @@ --- apiVersion: v1 -kind: ConfigMap -metadata: - namespace: woj - name: storage-config - labels: - app: storage -data: - MINIO_ROOT_USER: "A_VeRy_CoMpLeX_AcCeSs_KeY" - MINIO_ROOT_PASSWORD: "A_VeRy_CoMpLeX_ScReT_KeY" - MINIO_VOLUMES: "/data" ---- -apiVersion: v1 kind: PersistentVolumeClaim metadata: namespace: woj @@ -56,9 +44,17 @@ spec: ports: - containerPort: 9000 - containerPort: 9001 - envFrom: - - configMapRef: - name: storage-config + env: + - name: MINIO_ROOT_USER + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_USER + - name: MINIO_ROOT_PASSWORD + valueFrom: + configMapKeyRef: + name: shared-config + key: MINIO_ROOT_PASSWORD volumeMounts: - name: storage-vol mountPath: /data