Skip to content

Commit d450e8b

Browse files
committed
add api-gateway deployment
1 parent 9c91da4 commit d450e8b

File tree

7 files changed

+108
-0
lines changed

7 files changed

+108
-0
lines changed

k8s/api-gateway/.helmignore

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
# Patterns to ignore when building packages.
2+
# This supports shell glob matching, relative path matching, and
3+
# negation (prefixed with !). Only one pattern per line.
4+
.DS_Store
5+
# Common VCS dirs
6+
.git/
7+
.gitignore
8+
.bzr/
9+
.bzrignore
10+
.hg/
11+
.hgignore
12+
.svn/
13+
# Common backup files
14+
*.swp
15+
*.bak
16+
*.tmp
17+
*.orig
18+
*~
19+
# Various IDEs
20+
.project
21+
.idea/
22+
*.tmproj
23+
.vscode/

k8s/api-gateway/Chart.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: v2
2+
name: api-gateway
3+
description: A Helm chart to deploy the api-gateway.
4+
type: application
5+
version: 0.0.1
6+
appVersion: "1.0.0"

k8s/api-gateway/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Install API-Gateway
2+
```
3+
helm install my-test ./api-gateway
4+
```
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
apiVersion: apps/v1
2+
kind: Deployment
3+
metadata:
4+
name: {{ .Release.Name }}-api-gateway
5+
spec:
6+
selector:
7+
matchLabels:
8+
name: {{ .Release.Name }}-api-gateway
9+
template:
10+
metadata:
11+
labels:
12+
name: {{ .Release.Name }}-api-gateway
13+
spec:
14+
containers:
15+
- name: api-gateway
16+
image: {{ .Values.images.frontend }}
17+
resources:
18+
limits:
19+
memory: 500Mi
20+
requests:
21+
memory: 100Mi
22+
ports:
23+
- containerPort: 8080
24+
imagePullSecrets:
25+
- name: api-gateway-dockerconfigjson-gitlab
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
{{- if .Values.ingress.dns }}
2+
{{- $relname := .Release.Name -}}
3+
apiVersion: networking.k8s.io/v1
4+
kind: Ingress
5+
metadata:
6+
name: {{ .Release.Name }}-ingress
7+
annotations:
8+
kubernetes.io/ingress.class: "nginx"
9+
{{ if .Values.ingress.enableSSL }}
10+
nginx.ingress.kubernetes.io/ssl-redirect: "true"
11+
nginx.ingress.kubernetes.io/force-ssl-redirect: "true"
12+
cert-manager.io/issuer: {{ .Values.ingress.certIssuer | quote}}
13+
{{ end }}
14+
nginx.ingress.kubernetes.io/proxy-buffer-size: 12k
15+
spec:
16+
{{ if .Values.ingress.enableSSL }}
17+
tls:
18+
- hosts:
19+
- {{ .Values.ingress.dns }}
20+
secretName: {{ .Release.Name }}-ssl-secret
21+
{{ end }}
22+
rules:
23+
- host: {{ .Values.ingress.dns }}
24+
http:
25+
paths:
26+
- path: /
27+
pathType: Prefix
28+
backend:
29+
service:
30+
name: {{ .Release.Name }}-api-gateway
31+
port:
32+
number: 80
33+
{{- end }}
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: {{ .Release.Name }}-api-gateway
5+
spec:
6+
ports:
7+
- name: "80"
8+
port: 80
9+
targetPort: 8080
10+
selector:
11+
name: {{ .Release.Name }}-api-gateway

k8s/api-gateway/values.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
ingress:
2+
dns: api-gateway.qa.km.k8s.zbmed.de
3+
enableSSL:
4+
certIssuer:
5+
images:
6+
frontend: ghcr.io/zbmed/api-gateway:latest

0 commit comments

Comments
 (0)