From 716b6cb0a08501b9dd32d7990dc23d4e19a28e0d Mon Sep 17 00:00:00 2001 From: ugastar Date: Sat, 1 May 2021 23:04:21 -0300 Subject: [PATCH 1/2] commit com os artefatos agora vai --- k8s/api/deployment.yaml | 37 +++++++++++++++++++++++++++++++++++++ k8s/mongodb/deployment.yaml | 23 +++++++++++++++++++++++ k8s/mongodb/service.yaml | 11 +++++++++++ src/.dockerignore | 2 ++ src/dockerfile | 7 +++++++ 5 files changed, 80 insertions(+) create mode 100644 k8s/api/deployment.yaml create mode 100644 k8s/mongodb/deployment.yaml create mode 100644 k8s/mongodb/service.yaml create mode 100644 src/.dockerignore create mode 100644 src/dockerfile diff --git a/k8s/api/deployment.yaml b/k8s/api/deployment.yaml new file mode 100644 index 00000000..d204303b --- /dev/null +++ b/k8s/api/deployment.yaml @@ -0,0 +1,37 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: api +spec: + selector: + matchLabels: + app: api + template: + metadata: + labels: + app: api + spec: + containers: + - name: api + image: ulissesdevops/api-bootcamp-produto:v1 + ports: + - containerPort: 8080 + env: + - name: MONGODB_URI + value: 'mongodb://mongouser:mongopwd@mongodb-service:27017/admin' + +--- + +apiVersion: v1 +kind: Service +metadata: + name: api-service +spec: + selector: + app: api + ports: + - port: 80 + targetPort: 8080 + nodePort: 30000 + type: NodePort + diff --git a/k8s/mongodb/deployment.yaml b/k8s/mongodb/deployment.yaml new file mode 100644 index 00000000..e4546850 --- /dev/null +++ b/k8s/mongodb/deployment.yaml @@ -0,0 +1,23 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: mongodb +spec: + selector: + matchLabels: + app: mongodb + template: + metadata: + labels: + app: mongodb + spec: + containers: + - name: mongodb + image: mongo:4.4.5 + ports: + - containerPort: 27017 + env: + - name: MONGO_INITDB_ROOT_USERNAME + value: mongouser + - name: MONGO_INITDB_ROOT_PASSWORD + value: mongopwd diff --git a/k8s/mongodb/service.yaml b/k8s/mongodb/service.yaml new file mode 100644 index 00000000..d69fc7a6 --- /dev/null +++ b/k8s/mongodb/service.yaml @@ -0,0 +1,11 @@ +apiVersion: v1 +kind: Service +metadata: + name: mongodb-service +spec: + selector: + app: mongodb + ports: + - port: 27017 + targetPort: 27017 + type: ClusterIP diff --git a/src/.dockerignore b/src/.dockerignore new file mode 100644 index 00000000..31d496ec --- /dev/null +++ b/src/.dockerignore @@ -0,0 +1,2 @@ +node_modules/ + \ No newline at end of file diff --git a/src/dockerfile b/src/dockerfile new file mode 100644 index 00000000..46d6d9fd --- /dev/null +++ b/src/dockerfile @@ -0,0 +1,7 @@ +FROM node:14.16.1-alpine3.13 +WORKDIR /app +COPY package*.json ./ +RUN npm install +COPY . . +EXPOSE 8080 +CMD ["node", "app.js"] From 19da73bcd9cbd2cd7fd89bab6ac89d2bbbbf92fe Mon Sep 17 00:00:00 2001 From: ugastar Date: Sun, 2 May 2021 15:30:30 -0300 Subject: [PATCH 2/2] =?UTF-8?q?Altera=C3=A7=C3=A3o=20de=20vers=C3=A3o=201?= =?UTF-8?q?=20para=202?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- k8s/api/deployment.yaml | 5 +++-- src/swagger.yaml | 6 +++--- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/k8s/api/deployment.yaml b/k8s/api/deployment.yaml index d204303b..e29d19cd 100644 --- a/k8s/api/deployment.yaml +++ b/k8s/api/deployment.yaml @@ -3,6 +3,7 @@ kind: Deployment metadata: name: api spec: + replicas: 20 selector: matchLabels: app: api @@ -13,7 +14,7 @@ spec: spec: containers: - name: api - image: ulissesdevops/api-bootcamp-produto:v1 + image: ulissesdevops/api-bootcamp-produto ports: - containerPort: 8080 env: @@ -33,5 +34,5 @@ spec: - port: 80 targetPort: 8080 nodePort: 30000 - type: NodePort + type: LoadBalancer diff --git a/src/swagger.yaml b/src/swagger.yaml index c222ced5..0c10d1d3 100644 --- a/src/swagger.yaml +++ b/src/swagger.yaml @@ -1,9 +1,9 @@ --- swagger: "2.0" info: - description: "API de Cadastro de Produtos" - version: "1.0.0" - title: "Cadastro de Produtos" + description: "API de Cadastro de Produtos - Nova Versãoo" + version: "2.0.0" + title: "Cadastro de Produtos - Nova Versão" contact: email: "fabricio@veronez.dev" paths: