Skip to content

Commit d2df810

Browse files
author
Backstage
committed
initial commit
0 parents  commit d2df810

File tree

6 files changed

+121
-0
lines changed

6 files changed

+121
-0
lines changed

Diff for: README.md

+6
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
# Xgeeks-nestjs-api
2+
3+
## Description
4+
5+
This is a special repo to deploy the application using GitOps principles,
6+
and ArgoCD.

Diff for: k8s/base/deploy.yaml

+36
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
---
2+
apiVersion: apps/v1
3+
kind: Deployment
4+
metadata:
5+
name: xgeeks-nestjs-api
6+
annotations:
7+
argocd.argoproj.io/sync-wave: "5"
8+
spec:
9+
replicas: 1
10+
selector:
11+
matchLabels:
12+
app: xgeeks-nestjs-api
13+
template:
14+
metadata:
15+
labels:
16+
app: xgeeks-nestjs-api
17+
annotations:
18+
backstage.io/kubernetes-id: xgeeks-nestjs-api
19+
spec:
20+
imagePullSecrets:
21+
- name: regcred-ghcr-io-secret
22+
containers:
23+
- name: xgeeks-nestjs-api
24+
image: ghcr.io/xgeekshq/xgeeks-nestjs-api
25+
ports:
26+
- containerPort: 80
27+
resources:
28+
requests:
29+
cpu: 125m
30+
memory: 250Mi
31+
limits:
32+
cpu: 250m
33+
memory: 500Mi
34+
env:
35+
- name: NODE_ENV
36+
value: production

Diff for: k8s/base/kustomization.yaml

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
namespace: idp-dev
5+
# namespace: xgeeks-nestjs-api-idp_training-dev
6+
7+
resources:
8+
- service.yaml
9+
- deploy.yaml
10+
11+
images:
12+
# ATENTION name = image.name NOT name = spec.containers[0].name
13+
- name: ghcr.io/xgeekshq/xgeeks-nestjs-api
14+
newTag: v0.1.0

Diff for: k8s/base/service.yaml

+15
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: xgeeks-nestjs-api
5+
annotations:
6+
argocd.argoproj.io/sync-wave: "5"
7+
spec:
8+
selector:
9+
app: xgeeks-nestjs-api
10+
# type: LoadBalancer | ClusterIP | NodePort
11+
ports:
12+
- name: http
13+
port: 3000 # service port
14+
protocol: TCP
15+
targetPort: 3000 # container port

Diff for: k8s/overlays/dev/ingress.yaml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
apiVersion: networking.k8s.io/v1
2+
kind: Ingress
3+
metadata:
4+
name: xgeeks-nestjs-api
5+
annotations:
6+
argocd.argoproj.io/sync-wave: "5"
7+
cert-manager.io/acme-challenge-type: http01
8+
cert-manager.io/cluster-issuer: letsencrypt
9+
nginx.ingress.kubernetes.io/from-to-www-redirect: "true"
10+
nginx.ingress.kubernetes.io/ssl-redirect: "true"
11+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
12+
spec:
13+
ingressClassName: nginx
14+
rules:
15+
- host: xgeeks-nestjs-api-dev.xgeeks.tech
16+
http:
17+
paths:
18+
- path: /
19+
pathType: Prefix
20+
backend:
21+
service:
22+
name: xgeeks-nestjs-api
23+
port:
24+
number: 3000
25+
tls:
26+
- hosts:
27+
- xgeeks-nestjs-api-dev.xgeeks.tech
28+
secretName: xgeeks-nestjs-api-dev.xgeeks-tech-tls # will be auto created

Diff for: k8s/overlays/dev/kustomization.yaml

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
4+
commonLabels:
5+
app.xgeeks.org/team: idp_training
6+
backstage.io/kubernetes-id: xgeeks-nestjs-api
7+
8+
namespace: idp-dev
9+
# namespace: xgeeks-nestjs-api-idp_training-dev
10+
11+
resources:
12+
- ../../base
13+
- ingress.yaml
14+
15+
images:
16+
# ATENTION name = image.name NOT name = spec.containers[0].name
17+
- name: ghcr.io/xgeekshq/xgeeks-nestjs-api
18+
newTag: v0.1.0
19+
20+
replicas:
21+
- name: xgeeks-nestjs-api # the deployment name
22+
count: 1

0 commit comments

Comments
 (0)