From af3a7f5db8b9854e216ea31e3956ddec9f62b157 Mon Sep 17 00:00:00 2001
From: Manuel Kieweg <manuel.kieweg@h-da.de>
Date: Tue, 30 Mar 2021 17:11:17 +0100
Subject: [PATCH] boilerplate yaml files

---
 build/cd/10-namespace.yaml  |  7 ++++++
 build/cd/20-service.yaml    | 20 ++++++++++++++++
 build/cd/30-config.yaml     |  0
 build/cd/40-deployment.yaml | 48 +++++++++++++++++++++++++++++++++++++
 4 files changed, 75 insertions(+)
 create mode 100644 build/cd/10-namespace.yaml
 create mode 100644 build/cd/20-service.yaml
 create mode 100644 build/cd/30-config.yaml
 create mode 100644 build/cd/40-deployment.yaml

diff --git a/build/cd/10-namespace.yaml b/build/cd/10-namespace.yaml
new file mode 100644
index 000000000..8d35f205b
--- /dev/null
+++ b/build/cd/10-namespace.yaml
@@ -0,0 +1,7 @@
+apiVersion: v1
+kind: Namespace
+metadata:
+  name: gosdn-develop
+  labels:
+    client: internal
+    env: dev
\ No newline at end of file
diff --git a/build/cd/20-service.yaml b/build/cd/20-service.yaml
new file mode 100644
index 000000000..f6962f613
--- /dev/null
+++ b/build/cd/20-service.yaml
@@ -0,0 +1,20 @@
+kind: Service
+apiVersion: v1
+metadata:
+  name: gosdn-develop
+  labels:
+    app: gosdn-develop
+spec:
+  type: NodePort
+  ports:
+    - name: http
+      protocol: TCP
+      port: 8080
+      targetPort: 8080
+    - name: grpc
+      protocol: TCP
+      port: 55055
+      targetPort: 55055
+  selector:
+    app: gosdn-develop
+    deployment: gosdn-develop
\ No newline at end of file
diff --git a/build/cd/30-config.yaml b/build/cd/30-config.yaml
new file mode 100644
index 000000000..e69de29bb
diff --git a/build/cd/40-deployment.yaml b/build/cd/40-deployment.yaml
new file mode 100644
index 000000000..0063a469b
--- /dev/null
+++ b/build/cd/40-deployment.yaml
@@ -0,0 +1,48 @@
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+  name: gosdn-develop
+  labels:
+    app: go
+spec:
+  replicas: 1
+  selector:
+    matchLabels:
+      app: gosdn-develop
+  strategy:
+    type: RollingUpdate
+    rollingUpdate:
+      maxSurge: 1
+  template:
+    metadata:
+      labels:
+        app: gosdn-develop
+    spec:
+      containers:
+        - name: gosdn
+          image: registry.code.fbi.h-da.de/cocsn/gosdn:develop
+          imagePullPolicy: Always
+          ports:
+          - containerPort: 55055
+          - containerPort: 8080
+          volumeMounts:
+          - name: gosdn-config-volume
+            mountPath: /usr/local/etc/gosdn/gosdn.toml
+          livenessProbe:
+            httpGet:
+              path: /livez
+              port: 8080
+            initialDelaySeconds: 20
+            periodSeconds: 2
+          readinessProbe:
+            httpGet:
+              path: /readyz
+              port: 8080
+            initialDelaySeconds: 120
+            periodSeconds: 2
+      imagePullSecrets:
+      - name: k8s-gosdn-test
+      volumes:
+      - name: gosdn-config-volume
+        configMap:
+          name: gosdn-develop-config
\ No newline at end of file
-- 
GitLab