File tree 6 files changed +121
-0
lines changed
6 files changed +121
-0
lines changed Original file line number Diff line number Diff line change
1
+ # Xgeeks-nestjs-api
2
+
3
+ ## Description
4
+
5
+ This is a special repo to deploy the application using GitOps principles,
6
+ and ArgoCD.
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
You can’t perform that action at this time.
0 commit comments