From a39e624f489dd1b69dd4b4e471eb136c6003a338 Mon Sep 17 00:00:00 2001 From: daniil_naumau Date: Sun, 10 Oct 2021 13:46:06 +0200 Subject: [PATCH 1/4] test --- kuber/backend-deployment.yaml | 24 ++++++++++++++++++++++++ kuber/backend-service.yaml | 12 ++++++++++++ kuber/frontend-deployment.yaml | 24 ++++++++++++++++++++++++ kuber/frontend-service.yaml | 12 ++++++++++++ 4 files changed, 72 insertions(+) create mode 100644 kuber/backend-deployment.yaml create mode 100644 kuber/backend-service.yaml create mode 100644 kuber/frontend-deployment.yaml create mode 100644 kuber/frontend-service.yaml diff --git a/kuber/backend-deployment.yaml b/kuber/backend-deployment.yaml new file mode 100644 index 0000000..93385fe --- /dev/null +++ b/kuber/backend-deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: node-backend +spec: + selector: + matchLabels: + app: simple-node-backend + tier: backend + track: stable + replicas: 3 + template: + metadata: + labels: + app: simple-node-backend + tier: backend + track: stable + spec: + containers: + - image: danielnaumau/node-backend:test + name: simple-node-backend + ports: + - containerPort: 8080 + protocol: TCP \ No newline at end of file diff --git a/kuber/backend-service.yaml b/kuber/backend-service.yaml new file mode 100644 index 0000000..d04fbbe --- /dev/null +++ b/kuber/backend-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: node-backend +spec: + selector: + app: node-backend + tier: backend + ports: + - protocol: TCP + port: 80 + targetPort: http \ No newline at end of file diff --git a/kuber/frontend-deployment.yaml b/kuber/frontend-deployment.yaml new file mode 100644 index 0000000..2d4eb89 --- /dev/null +++ b/kuber/frontend-deployment.yaml @@ -0,0 +1,24 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: test-frontend +spec: + selector: + matchLabels: + app: test-frontend + tier: frontend + track: stable + replicas: 1 + template: + metadata: + labels: + app: test-frontend + tier: frontend + track: stable + spec: + containers: + - name: nginx + image: danielnaumau/test-frontend:latest + env: + - name: REACT_APP_API_URL + value: simple-node-backend \ No newline at end of file diff --git a/kuber/frontend-service.yaml b/kuber/frontend-service.yaml new file mode 100644 index 0000000..762063e --- /dev/null +++ b/kuber/frontend-service.yaml @@ -0,0 +1,12 @@ +apiVersion: v1 +kind: Service +metadata: + name: test-frontend +spec: + selector: + app: test-frontend + tier: frontend + ports: + - protocol: "TCP" + port: 80 + targetPort: 80 From 622275fc25cd0c628d5f021d19225010dc32ef66 Mon Sep 17 00:00:00 2001 From: daniil_naumau Date: Sun, 10 Oct 2021 13:55:41 +0200 Subject: [PATCH 2/4] add ingress --- kuber/ingress.yaml | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 kuber/ingress.yaml diff --git a/kuber/ingress.yaml b/kuber/ingress.yaml new file mode 100644 index 0000000..4e9ef01 --- /dev/null +++ b/kuber/ingress.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Ingress +metadata: + name: test-ingress +spec: + rules: + - host: test.timetravel + http: + paths: + - path: / + pathType: Prefix + backend: + service: + name: test-frontend + port: + number: 80 + - path: /api + pathType: Prefix + backend: + service: + name: node-backend + port: + number: 8080 \ No newline at end of file From af48a87d29cd715352f0720b9debf8bb420b402f Mon Sep 17 00:00:00 2001 From: daniil_naumau Date: Sun, 10 Oct 2021 13:57:00 +0200 Subject: [PATCH 3/4] fix apiVersion --- kuber/ingress.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kuber/ingress.yaml b/kuber/ingress.yaml index 4e9ef01..a03b4f5 100644 --- a/kuber/ingress.yaml +++ b/kuber/ingress.yaml @@ -1,4 +1,4 @@ -apiVersion: apps/v1 +apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: test-ingress From 0cdf1def227d6bf0e7d59ec4fe20b7d288dc52d4 Mon Sep 17 00:00:00 2001 From: daniil_naumau Date: Sun, 24 Oct 2021 13:20:07 +0200 Subject: [PATCH 4/4] add frontend in k8s --- kuber/backend-deployment.yaml | 13 ++++--------- kuber/backend-service.yaml | 7 +++---- kuber/frontend-deployment.yaml | 12 +++++------- kuber/frontend-service.yaml | 7 +++---- kuber/ingress.yaml | 16 ++++++++-------- 5 files changed, 23 insertions(+), 32 deletions(-) diff --git a/kuber/backend-deployment.yaml b/kuber/backend-deployment.yaml index 93385fe..3acb7a6 100644 --- a/kuber/backend-deployment.yaml +++ b/kuber/backend-deployment.yaml @@ -5,20 +5,15 @@ metadata: spec: selector: matchLabels: - app: simple-node-backend - tier: backend - track: stable + app: node-backend replicas: 3 template: metadata: labels: - app: simple-node-backend - tier: backend - track: stable + app: node-backend spec: containers: - image: danielnaumau/node-backend:test - name: simple-node-backend + name: node-backend ports: - - containerPort: 8080 - protocol: TCP \ No newline at end of file + - containerPort: 8080 \ No newline at end of file diff --git a/kuber/backend-service.yaml b/kuber/backend-service.yaml index d04fbbe..fb49c1b 100644 --- a/kuber/backend-service.yaml +++ b/kuber/backend-service.yaml @@ -5,8 +5,7 @@ metadata: spec: selector: app: node-backend - tier: backend ports: - - protocol: TCP - port: 80 - targetPort: http \ No newline at end of file + - name: http + port: 8080 + targetPort: 8080 \ No newline at end of file diff --git a/kuber/frontend-deployment.yaml b/kuber/frontend-deployment.yaml index 2d4eb89..5a12107 100644 --- a/kuber/frontend-deployment.yaml +++ b/kuber/frontend-deployment.yaml @@ -6,19 +6,17 @@ spec: selector: matchLabels: app: test-frontend - tier: frontend - track: stable - replicas: 1 + replicas: 2 template: metadata: labels: app: test-frontend - tier: frontend - track: stable spec: containers: - - name: nginx + - name: test-frontend image: danielnaumau/test-frontend:latest + ports: + - containerPort: 3000 env: - name: REACT_APP_API_URL - value: simple-node-backend \ No newline at end of file + value: node-backend \ No newline at end of file diff --git a/kuber/frontend-service.yaml b/kuber/frontend-service.yaml index 762063e..ceae74a 100644 --- a/kuber/frontend-service.yaml +++ b/kuber/frontend-service.yaml @@ -3,10 +3,9 @@ kind: Service metadata: name: test-frontend spec: + type: NodePort selector: app: test-frontend - tier: frontend ports: - - protocol: "TCP" - port: 80 - targetPort: 80 + - port: 3000 + name: http diff --git a/kuber/ingress.yaml b/kuber/ingress.yaml index a03b4f5..282541b 100644 --- a/kuber/ingress.yaml +++ b/kuber/ingress.yaml @@ -1,23 +1,23 @@ apiVersion: networking.k8s.io/v1 kind: Ingress metadata: - name: test-ingress + name: test-task-ingress spec: rules: - - host: test.timetravel + - host: testtraveltime.com http: paths: - - path: / + - path: /api pathType: Prefix backend: service: - name: test-frontend + name: node-backend port: - number: 80 - - path: /api + number: 8080 + - path: / pathType: Prefix backend: service: - name: node-backend + name: test-frontend port: - number: 8080 \ No newline at end of file + number: 3000 \ No newline at end of file