aula-11: ArgoCD + GitLab Runner para GitOps CI/CD

- ArgoCD via Helm com recursos mínimos (~1Gi)
- GitLab Runner com executor Kubernetes
- Exemplo node-bugado com Dockerfile e .gitlab-ci.yml
- Manifests K8s para repositório GitOps
- README.md da aula-03 (liveness + readiness probes)
This commit is contained in:
Allyson de Paula
2025-12-31 21:19:40 -03:00
parent 07b7ee62d3
commit 8e743f6e69
14 changed files with 1611 additions and 0 deletions

View File

@@ -0,0 +1,35 @@
# =============================================================================
# Dockerfile - node-bugado
# =============================================================================
#
# Imagem simples para demonstrar CI/CD com GitLab + ArgoCD.
# A aplicação "trava" após MAX_REQUESTS requisições para simular
# falhas e demonstrar auto-healing do Kubernetes.
#
# Build:
# docker build -t registry.kube.quest/<usuario>/node-bugado:v1 .
#
# =============================================================================
FROM node:24-alpine
LABEL maintainer="workshop"
LABEL description="App que trava para demonstrar liveness probes"
# Metadados OCI
LABEL org.opencontainers.image.source="https://git.kube.quest"
LABEL org.opencontainers.image.title="node-bugado"
WORKDIR /app
# Copiar código da aplicação
COPY app.js .
# Porta da aplicação
EXPOSE 3000
# Usuário não-root
USER node
# Comando de inicialização
CMD ["node", "app.js"]