diff --git a/kubernetes/04-storage.yml b/kubernetes/04-storage.yml index 5bd3247..369e5bf 100644 --- a/kubernetes/04-storage.yml +++ b/kubernetes/04-storage.yml @@ -1,94 +1,97 @@ --- apiVersion: v1 kind: ConfigMap metadata: name: storage data: config.yml: | storage: cls: local args: db: postgresql:///?service=swh objstorage: cls: remote args: url: http://objstorage:5000/ --- apiVersion: apps/v1 kind: Deployment metadata: name: storage labels: app: storage spec: replicas: 1 selector: matchLabels: app: storage template: metadata: labels: app: storage spec: containers: - name: storage image: registry.default/softwareheritage/base:latest imagePullPolicy: Always args: - storage ports: - containerPort: 5002 env: + # Ensure the database model is adapted for the unordered mirror replication + - name: FLAVOR + value: mirror - name: PORT value: "5002" - name: STATSD_HOST value: "prometheus-statsd-exporter" - name: STATSD_PORT value: "9125" - name: POSTGRES_PASSWORD_FILE value: "/etc/softwareheritage/db-password" - name: PGHOST value: "storage-db" - name: PGUSER valueFrom: configMapKeyRef: name: storage-db key: POSTGRES_USER - name: POSTGRES_PASSWORD valueFrom: secretKeyRef: name: storage-db key: POSTGRES_PASSWORD - name: POSTGRES_DB valueFrom: configMapKeyRef: name: storage-db key: POSTGRES_DB volumeMounts: - name: config mountPath: /etc/softwareheritage/config.yml subPath: config.yml readOnly: true - name: db-password mountPath: /run/secrets/postgres-password subPath: POSTGRES_PASSWORD readOnly: true volumes: - name: config configMap: name: storage - name: db-password secret: secretName: storage-db --- apiVersion: v1 kind: Service metadata: name: storage spec: type: ClusterIP selector: app: storage ports: - port: 5002 targetPort: 5002