FMN: add redis for caching

Signed-off-by: Aurélien Bompard <aurelien@bompard.org>
This commit is contained in:
Aurélien Bompard 2022-11-23 15:55:21 +01:00
parent 5023fd5142
commit 719a58388e
No known key found for this signature in database
GPG key ID: 31584CFEB9BF64AD
4 changed files with 80 additions and 4 deletions

View file

@ -33,3 +33,13 @@ items:
# from:
# kind: DockerImage
# name: msztolcman/sendria:v2.2.2.0
- apiVersion: v1
kind: ImageStream
metadata:
name: redis
spec:
tags:
- name: latest
from:
kind: DockerImage
name: docker.io/bitnami/redis:latest

View file

@ -46,3 +46,19 @@ spec:
selector:
app: fmn
deploymentconfig: sendria
---
apiVersion: v1
kind: Service
metadata:
name: redis
labels:
app: fmn
spec:
ports:
- name: redis
port: 6379
protocol: TCP
targetPort: 6379
selector:
app: fmn
deploymentconfig: redis

View file

@ -53,6 +53,7 @@ spec:
- name: httpdir-volume
emptyDir: {}
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
@ -61,7 +62,6 @@ spec:
from:
kind: ImageStreamTag
name: fmn:latest
- type: ConfigChange
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
@ -127,6 +127,11 @@ spec:
value: /etc/ipa/krb5.conf
- name: KRB5_CLIENT_KTNAME
value: /etc/keytabs/service.keytab
- name: CACHE_ARGUMENTS_PASSWORD
valueFrom:
secretKeyRef:
name: fmn
key: redis-password
readinessProbe:
timeoutSeconds: 1
@ -161,6 +166,7 @@ spec:
secret:
secretName: fedora-messaging-crt
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
@ -169,7 +175,6 @@ spec:
from:
kind: ImageStreamTag
name: fmn:latest
- type: ConfigChange
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
@ -229,6 +234,11 @@ spec:
value: /etc/ipa/krb5.conf
- name: KRB5_CLIENT_KTNAME
value: /etc/keytabs/service.keytab
- name: CACHE_ARGUMENTS_PASSWORD
valueFrom:
secretKeyRef:
name: fmn
key: redis-password
volumes:
- name: etc-fmn
configMap:
@ -249,6 +259,7 @@ spec:
secret:
secretName: fedora-messaging-crt
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
@ -257,7 +268,6 @@ spec:
from:
kind: ImageStreamTag
name: fmn:latest
- type: ConfigChange
---
apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
@ -313,6 +323,7 @@ spec:
secret:
secretName: fedora-messaging-crt
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
@ -321,7 +332,44 @@ spec:
from:
kind: ImageStreamTag
name: fmn:latest
- type: ConfigChange
---
- apiVersion: apps.openshift.io/v1
kind: DeploymentConfig
metadata:
name: redis
labels:
app: fmn
service: redis
spec:
replicas: 1
selector:
app: fmn
deploymentconfig: redis
template:
metadata:
labels:
app: fmn
deploymentconfig: redis
spec:
containers:
- name: redis
image: redis:latest
env:
- name: REDIS_PASSWORD
valueFrom:
secretKeyRef:
name: fmn
key: redis-password
triggers:
- type: ConfigChange
- type: ImageChange
imageChangeParams:
automatic: true
containerNames:
- redis
from:
kind: ImageStreamTag
name: redis:latest
---
apiVersion: v1
kind: DeploymentConfig

View file

@ -7,3 +7,5 @@ OIDC_CLIENT_ID="fmn"
# OIDC_CLIENT_SECRET is set in the environement by the deploymentconfig
SERVICES__FASJSON_URL=https://fasjson{{ env_suffix }}.fedoraproject.org
SERVICES__DISTGIT_URL=https://src{{ env_suffix }}.fedoraproject.org
CACHE__BACKEND="dogpile.cache.redis"
CACHE__ARGUMENTS__HOST="redis.fmn.svc.cluster.local"