This commit is contained in:
Marcus Bohessef 2025-12-22 22:29:03 -03:00
parent a648c48d1a
commit 9ae211ee8c
16 changed files with 33 additions and 36 deletions

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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"

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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:

View file

@ -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

View file

@ -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