From 084c612350a9e0b0103e461563d26871a4fc4b4c Mon Sep 17 00:00:00 2001 From: Kevin Midboe Date: Fri, 7 Apr 2023 15:39:32 +0200 Subject: [PATCH] Planetposen frontend deployment & service --- planetposen/frontend/0-Namespace.yml | 6 ++++ planetposen/frontend/deployment.yml | 45 ++++++++++++++++++++++++++++ planetposen/frontend/service.yml | 18 +++++++++++ 3 files changed, 69 insertions(+) create mode 100644 planetposen/frontend/0-Namespace.yml create mode 100644 planetposen/frontend/deployment.yml create mode 100644 planetposen/frontend/service.yml diff --git a/planetposen/frontend/0-Namespace.yml b/planetposen/frontend/0-Namespace.yml new file mode 100644 index 0000000..44fe30e --- /dev/null +++ b/planetposen/frontend/0-Namespace.yml @@ -0,0 +1,6 @@ +apiVersion: v1 +kind: Namespace +metadata: + name: planet + labels: + name: planet diff --git a/planetposen/frontend/deployment.yml b/planetposen/frontend/deployment.yml new file mode 100644 index 0000000..aee17be --- /dev/null +++ b/planetposen/frontend/deployment.yml @@ -0,0 +1,45 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + annotations: + deployment.kubernetes.io/revision: "1" + labels: + app: planet-frontend + name: planet-frontend + namespace: planet +spec: + progressDeadlineSeconds: 600 + replicas: 2 + revisionHistoryLimit: 10 + selector: + matchLabels: + app: planet-frontend + strategy: + rollingUpdate: + maxSurge: 25% + maxUnavailable: 25% + type: RollingUpdate + template: + metadata: + creationTimestamp: null + labels: + app: planet-frontend + spec: + containers: + - image: ghcr.io/kevinmidboe/planetposen-frontend:latest + imagePullPolicy: IfNotPresent + name: planet-frontend + resources: {} + terminationMessagePath: /dev/termination-log + terminationMessagePolicy: File + env: + - name: STRIPE_API_KEY + value: pk_test_YiU5HewgBoClZCwHdhXhTxUn + imagePullSecrets: + - name: ghcr-login-secret + dnsPolicy: ClusterFirst + restartPolicy: Always + schedulerName: default-scheduler + securityContext: {} + terminationGracePeriodSeconds: 30 + diff --git a/planetposen/frontend/service.yml b/planetposen/frontend/service.yml new file mode 100644 index 0000000..9b81602 --- /dev/null +++ b/planetposen/frontend/service.yml @@ -0,0 +1,18 @@ +apiVersion: v1 +kind: Service +metadata: + labels: + app: planet-frontend + name: planet-frontend-service + namespace: planet +spec: + ports: + - port: 80 + protocol: TCP + targetPort: 3000 + selector: + app: planet-frontend + sessionAffinity: None + type: ClusterIP +status: + loadBalancer: {}