# https://kubernetes.io/docs/concepts/workloads/controllers/deployment/ apiVersion: apps/v1 kind: Deployment metadata: name: cic-cache-server namespace: grassroots labels: app: cic-cache-server annotations: keel.sh/policy: "glob:master-*" keel.sh/trigger: poll keel.sh/pollSchedule: "@every 5m" spec: selector: matchLabels: app: cic-cache-server replicas: 1 strategy: rollingUpdate: maxSurge: 25% maxUnavailable: 25% type: RollingUpdate template: metadata: labels: app: cic-cache-server group: cic teir: backend spec: containers: - name: cic-cache-server #image: registry.gitlab.com/grassrootseconomics/cic-internal-integration/cic-cache:master-402b968b-1626300208 # {"$imagepolicy": "flux-system:cic-cache"} image: registry.gitlab.com/grassrootseconomics/cic-internal-integration/cic-cache:latest imagePullPolicy: Always command: ["/usr/local/bin/uwsgi", "--wsgi-file=/root/cic_cache/runnable/daemons/server.py", "--http=:8000", "--pyargv", "-vv"] resources: requests: cpu: 50m memory: 100Mi limits: cpu: 100m memory: 100Mi env: - name: DATABASE_USER valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_USER - name: DATABASE_HOST valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_HOST - name: DATABASE_PORT valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_PORT - name: DATABASE_ENGINE valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_ENGINE - name: DATABASE_DRIVER valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_DRIVER - name: DATABASE_PASSWORD valueFrom: configMapKeyRef: name: postgresql-conn-common key: DATABASE_PASSWORD - name: DATABASE_NAME value: cic_cache - name: SERVER_PORT value: "8000" - name: DATABASE_DEBUG value: "0" ports: - containerPort: 8000 name: server restartPolicy: Always --- # https://kubernetes.io/docs/concepts/services-networking/service/ apiVersion: v1 kind: Service metadata: name: cic-cache-svc namespace: grassroots spec: selector: app: cic-cache-server type: ClusterIP ports: - name: server protocol: TCP port: 80 targetPort: 8000