novo
This commit is contained in:
parent
a648c48d1a
commit
9ae211ee8c
16 changed files with 33 additions and 36 deletions
27
.drone.yml
27
.drone.yml
|
|
@ -103,13 +103,13 @@ steps:
|
||||||
- name: deploy-apps
|
- name: deploy-apps
|
||||||
image: bitnami/kubectl:latest
|
image: bitnami/kubectl:latest
|
||||||
commands:
|
commands:
|
||||||
- kubectl delete deployment gohorse-backend -n gohorsejobsdev --ignore-not-found
|
- kubectl delete deployment gohorse-backend-dev -n gohorsejobsdev --ignore-not-found
|
||||||
- kubectl delete deployment gohorse-backoffice -n gohorsejobsdev --ignore-not-found
|
- kubectl delete deployment gohorse-backoffice-dev -n gohorsejobsdev --ignore-not-found
|
||||||
- kubectl apply -f k8s/dev/backend-deployment.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backend-deployment-dev.yaml -n gohorsejobsdev
|
||||||
- kubectl apply -f k8s/dev/backend-service.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backend-service-dev.yaml -n gohorsejobsdev
|
||||||
- kubectl apply -f k8s/dev/backend-ingress-dev.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backend-ingress-dev.yaml -n gohorsejobsdev
|
||||||
- kubectl apply -f k8s/dev/backoffice-deployment.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backoffice-deployment-dev.yaml -n gohorsejobsdev
|
||||||
- kubectl apply -f k8s/dev/backoffice-service.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backoffice-service-dev.yaml -n gohorsejobsdev
|
||||||
- kubectl apply -f k8s/dev/backoffice-ingress-dev.yaml -n gohorsejobsdev
|
- kubectl apply -f k8s/dev/backoffice-ingress-dev.yaml -n gohorsejobsdev
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
@ -220,8 +220,8 @@ steps:
|
||||||
commands:
|
commands:
|
||||||
- kubectl delete deployment gohorse-backend-hml -n gohorsejobshml --ignore-not-found
|
- kubectl delete deployment gohorse-backend-hml -n gohorsejobshml --ignore-not-found
|
||||||
- kubectl delete deployment gohorse-backoffice-hml -n gohorsejobshml --ignore-not-found
|
- kubectl delete deployment gohorse-backoffice-hml -n gohorsejobshml --ignore-not-found
|
||||||
- kubectl apply -f k8s/hml/backend-deployment.yaml -n gohorsejobshml
|
- kubectl apply -f k8s/hml/backend-deployment-hml.yaml -n gohorsejobshml
|
||||||
- kubectl apply -f k8s/hml/backend-service.yaml -n gohorsejobshml
|
- kubectl apply -f k8s/hml/backend-service-hml.yaml -n gohorsejobshml
|
||||||
- kubectl apply -f k8s/hml/backend-ingress-hml.yaml -n gohorsejobshml
|
- kubectl apply -f k8s/hml/backend-ingress-hml.yaml -n gohorsejobshml
|
||||||
- kubectl apply -f k8s/hml/backoffice-deployment-hml.yaml -n gohorsejobshml
|
- kubectl apply -f k8s/hml/backoffice-deployment-hml.yaml -n gohorsejobshml
|
||||||
- kubectl apply -f k8s/hml/backoffice-service-hml.yaml -n gohorsejobshml
|
- kubectl apply -f k8s/hml/backoffice-service-hml.yaml -n gohorsejobshml
|
||||||
|
|
@ -333,16 +333,13 @@ steps:
|
||||||
- name: deploy-apps
|
- name: deploy-apps
|
||||||
image: bitnami/kubectl:latest
|
image: bitnami/kubectl:latest
|
||||||
commands:
|
commands:
|
||||||
# Limpa o deploy atual para garantir que não haverá mais de 1 pod durante o processo
|
|
||||||
- kubectl delete deployment gohorse-backend -n gohorsejobs --ignore-not-found
|
- kubectl delete deployment gohorse-backend -n gohorsejobs --ignore-not-found
|
||||||
- kubectl delete deployment gohorse-backoffice -n gohorsejobs --ignore-not-found
|
- kubectl delete deployment gohorse-backoffice -n gohorsejobs --ignore-not-found
|
||||||
# Aplica os novos recursos (vai subir apenas 1 pod conforme seu manifest)
|
- kubectl apply -f k8s/prd/backend-deployment-prd.yaml -n gohorsejobs
|
||||||
- kubectl apply -f k8s/prd/backend-deployment.yaml -n gohorsejobs
|
- kubectl apply -f k8s/prd/backend-service-prd.yaml -n gohorsejobs
|
||||||
- kubectl apply -f k8s/prd/backend-service.yaml -n gohorsejobs
|
|
||||||
- kubectl apply -f k8s/prd/backend-ingress-prd.yaml -n gohorsejobs
|
- kubectl apply -f k8s/prd/backend-ingress-prd.yaml -n gohorsejobs
|
||||||
- kubectl apply -f k8s/prd/backoffice-deployment.yaml -n gohorsejobs
|
- kubectl apply -f k8s/prd/backoffice-deployment-prd.yaml -n gohorsejobs
|
||||||
- kubectl apply -f k8s/prd/backoffice-service.yaml -n gohorsejobs
|
- kubectl apply -f k8s/prd/backoffice-service-prd.yaml -n gohorsejobs
|
||||||
- kubectl apply -f k8s/prd/backoffice-ingress-prd.yaml -n gohorsejobs
|
- kubectl apply -f k8s/prd/backoffice-ingress-prd.yaml -n gohorsejobs
|
||||||
# Aguarda a disponibilidade do novo pod único
|
|
||||||
- kubectl rollout status deployment/gohorse-backend -n gohorsejobs
|
- kubectl rollout status deployment/gohorse-backend -n gohorsejobs
|
||||||
- kubectl rollout status deployment/gohorse-backoffice -n gohorsejobs
|
- kubectl rollout status deployment/gohorse-backoffice -n gohorsejobs
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backend-hml
|
name: gohorse-backend-dev
|
||||||
namespace: gohorsejobsdev
|
namespace: gohorsejobsdev
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backend
|
app: gohorse-backend-dev
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 8521
|
port: 8521
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice-service
|
name: gohorse-backoffice-service-dev
|
||||||
namespace: gohorsejobsdev
|
namespace: gohorsejobsdev
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backoffice
|
app: gohorse-backoffice-dev
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 3001
|
port: 3001
|
||||||
|
|
@ -2,7 +2,7 @@ apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backend-ingress-hml
|
name: gohorse-backend-ingress-hml
|
||||||
namespace: gohorsejobsdev
|
namespace: gohorsejobshml
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-dns
|
cert-manager.io/cluster-issuer: letsencrypt-dns
|
||||||
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backend
|
name: gohorse-backend-hml
|
||||||
namespace: gohorsejobshml
|
namespace: gohorsejobshml
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backend
|
app: gohorse-backend-hml
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 8521
|
port: 8521
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice-ingress-dev
|
name: gohorse-backoffice-ingress-hml
|
||||||
namespace: gohorsejobshml
|
namespace: gohorsejobshml
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-dns
|
cert-manager.io/cluster-issuer: letsencrypt-dns
|
||||||
|
|
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice-service
|
name: gohorse-backoffice-service-hml
|
||||||
namespace: gohorsejobshml
|
namespace: gohorsejobshml
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backoffice
|
app: gohorse-backoffice-hml
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 3001
|
port: 3001
|
||||||
|
|
|
||||||
|
|
@ -1,17 +1,17 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backend
|
name: gohorse-backend-prd
|
||||||
namespace: gohorsejobs
|
namespace: gohorsejobs
|
||||||
spec:
|
spec:
|
||||||
replicas: 3
|
replicas: 3
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: gohorse-backend
|
app: gohorse-backend-prd
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: gohorse-backend
|
app: gohorse-backend-prd
|
||||||
env: production
|
env: production
|
||||||
spec:
|
spec:
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backend
|
name: gohorse-backend-prd
|
||||||
namespace: gohorsejobs
|
namespace: gohorsejobs
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backend
|
app: gohorse-backend-prd
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 8521
|
port: 8521
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice
|
name: gohorse-backoffice-prd
|
||||||
namespace: gohorsejobs
|
namespace: gohorsejobs
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
|
|
@ -9,11 +9,11 @@ spec:
|
||||||
type: Recreate # Crítico para ambientes com pouco recurso
|
type: Recreate # Crítico para ambientes com pouco recurso
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: gohorse-backoffice
|
app: gohorse-backoffice-prd
|
||||||
template:
|
template:
|
||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: gohorse-backoffice
|
app: gohorse-backoffice-prd
|
||||||
env: production # Alterado para production
|
env: production # Alterado para production
|
||||||
spec:
|
spec:
|
||||||
imagePullSecrets:
|
imagePullSecrets:
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
apiVersion: networking.k8s.io/v1
|
apiVersion: networking.k8s.io/v1
|
||||||
kind: Ingress
|
kind: Ingress
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice-ingress-dev
|
name: gohorse-backoffice-ingress-prd
|
||||||
namespace: gohorsejobs
|
namespace: gohorsejobs
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-dns
|
cert-manager.io/cluster-issuer: letsencrypt-dns
|
||||||
|
|
@ -1,11 +1,11 @@
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
name: gohorse-backoffice-service
|
name: gohorse-backoffice-service-prd
|
||||||
namespace: gohorsejobs
|
namespace: gohorsejobs
|
||||||
spec:
|
spec:
|
||||||
selector:
|
selector:
|
||||||
app: gohorse-backoffice
|
app: gohorse-backoffice-prd
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
port: 3001
|
port: 3001
|
||||||
Loading…
Reference in a new issue