diff --git a/planetposen/mail/0-Namespace.yml b/planetposen/mail/0-Namespace.yml new file mode 100644 index 0000000..44fe30e --- /dev/null +++ b/planetposen/mail/0-Namespace.yml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: planet + labels: + name: planet diff --git a/planetposen/mail/deployment.yml b/planetposen/mail/deployment.yml new file mode 100644 index 0000000..9a651a7 --- /dev/null +++ b/planetposen/mail/deployment.yml @@ -0,0 +1,47 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + deployment.kubernetes.io/revision: "1" + labels: + app: planet-mail + name: planet-mail + namespace: planet +spec: + progressDeadlineSeconds: 600 + replicas: 2 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: planet-mail + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + app: planet-mail + spec: + containers: + - image: ghcr.io/kevinmidboe/planetposen-mail:latest + imagePullPolicy: IfNotPresent + name: planet-mail + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + env: + - name: SEND_GRID_API_ENDPOINT + value: https://api.sendgrid.com + - name: SEND_GRID_API_KEY + value: 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 + imagePullSecrets: + - name: ghcr-login-secret + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + diff --git a/planetposen/mail/service.yml b/planetposen/mail/service.yml new file mode 100644 index 0000000..10cbc68 --- /dev/null +++ b/planetposen/mail/service.yml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: planet-mail + name: planet-mail-service + namespace: planet +spec: + ports: + - port: 8000 + protocol: TCP + targetPort: 8000 + selector: + app: planet-mail + sessionAffinity: None + type: ClusterIP +status: + loadBalancer: {}