From ab2ef9208f2f075bd070ef37e9e3f3235050e351 Mon Sep 17 00:00:00 2001 From: vDawgg Date: Fri, 22 Jul 2022 13:28:14 +0200 Subject: [PATCH 1/4] Kubernetes deployment cluster-thruster --- kubernetes/thruster.yml | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 kubernetes/thruster.yml diff --git a/kubernetes/thruster.yml b/kubernetes/thruster.yml new file mode 100644 index 0000000..8d5ed0e --- /dev/null +++ b/kubernetes/thruster.yml @@ -0,0 +1,32 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: cluster-thruster +spec: + selector: + matchLabels: + app: cluster-thruster + template: + metadata: + labels: + app: cluster-thruster + spec: + containers: + - name: server + image: cluster-thruster + ports: + - containerPort: 8080 +--- +apiVersion: v1 +kind: Service +metadata: + name: cluster-thruster-external +spec: + type: NodePort + selector: + run: cluster-thruster + ports: + - name: http + protocol: TCP + port: 8080 + targetPort: 8080 From 811dba234f604a3dc0c570930e105687aa5bfccb Mon Sep 17 00:00:00 2001 From: vDawgg Date: Fri, 22 Jul 2022 13:29:19 +0200 Subject: [PATCH 2/4] Kubernetes deployment mongodb --- kubernetes/mongo_db.yml | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 kubernetes/mongo_db.yml diff --git a/kubernetes/mongo_db.yml b/kubernetes/mongo_db.yml new file mode 100644 index 0000000..f2e9a6a --- /dev/null +++ b/kubernetes/mongo_db.yml @@ -0,0 +1,35 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongodb-deployment + labels: + app: mongodb +spec: + replicas: 1 + selector: + matchLabels: + app: mongodb + template: + metadata: + labels: + app: mongodb + spec: + containers: + - name: mongodb + image: mongo + ports: + - containerPort: 27017 + +--- +apiVersion: v1 +kind: Service +metadata: + name: mongodb-service +spec: + type: LoadBalancer + selector: + app: mongodb + ports: + - protocol: TCP + port: 27017 + targetPort: 27017 \ No newline at end of file From bdbf902120ecfc2ceaead66baf4a6c7648f698e8 Mon Sep 17 00:00:00 2001 From: vDawgg Date: Fri, 22 Jul 2022 13:30:22 +0200 Subject: [PATCH 3/4] Skaffold --- skaffold.yml | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 skaffold.yml diff --git a/skaffold.yml b/skaffold.yml new file mode 100644 index 0000000..2a2f06c --- /dev/null +++ b/skaffold.yml @@ -0,0 +1,28 @@ +apiVersion: skaffold/v2beta29 +kind: Config +metadata: + name: app +build: + artifacts: + - image: cluster-thruster + context: . +deploy: + kubectl: + manifests: + - ./kubernetes/mongo_db.yml + - ./kubernetes/thruster.yml +profiles: + # "gcb" profile allows building and pushing the images + # on Google Container Builder without requiring docker + # installed on the developer machine. However, note that + # since GCB does not cache the builds, each build will + # start from scratch and therefore take a long time. + # + # This is not used by default. To use it, run: + # skaffold run -p gcb + - name: gcb + build: + googleCloudBuild: + diskSizeGb: 300 + machineType: N1_HIGHCPU_32 + timeout: 4000s \ No newline at end of file From e0a6a4422d7d5ae2592a7c313f34fecfb1dd6ca8 Mon Sep 17 00:00:00 2001 From: vDawgg <83905032+vDawgg@users.noreply.github.com> Date: Sat, 23 Jul 2022 17:35:17 +0200 Subject: [PATCH 4/4] Fixed issue exposing api. --- kubernetes/mongo_db.yml | 1 - kubernetes/thruster.yml | 10 +++++----- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/kubernetes/mongo_db.yml b/kubernetes/mongo_db.yml index f2e9a6a..4a231ad 100644 --- a/kubernetes/mongo_db.yml +++ b/kubernetes/mongo_db.yml @@ -26,7 +26,6 @@ kind: Service metadata: name: mongodb-service spec: - type: LoadBalancer selector: app: mongodb ports: diff --git a/kubernetes/thruster.yml b/kubernetes/thruster.yml index 8d5ed0e..393ca0a 100644 --- a/kubernetes/thruster.yml +++ b/kubernetes/thruster.yml @@ -5,14 +5,14 @@ metadata: spec: selector: matchLabels: - app: cluster-thruster + run: cluster-thruster template: metadata: labels: - app: cluster-thruster + run: cluster-thruster spec: containers: - - name: server + - name: cluster-thruster image: cluster-thruster ports: - containerPort: 8080 @@ -22,11 +22,11 @@ kind: Service metadata: name: cluster-thruster-external spec: - type: NodePort + clusterIP: 10.102.68.76 + type: LoadBalancer selector: run: cluster-thruster ports: - name: http protocol: TCP port: 8080 - targetPort: 8080