Skip to content
Snippets Groups Projects
Commit 51815a21 authored by Steffen Vogel's avatar Steffen Vogel :santa_tone2:
Browse files

kubernetes: replace nginx deployment by ingress rules

parent 2ca53f3d
No related branches found
No related tags found
No related merge requests found
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: nginx
name: demo
labels:
app.kubernetes.io/component: nginx
app.kubernetes.io/part-of: villas-web
......@@ -21,8 +21,20 @@ spec:
paths:
- path: /
backend:
serviceName: nginx
servicePort: 80
serviceName: frontend
servicePort: 5000
- path: /api/
backend:
serviceName: backend
servicePort: 4000
- path: /public/
backend:
serviceName: backend
servicePort: 4000
- path: /ws/relay/
backend:
serviceName: relay
servicePort: 8888
- path: /mongo-express/
backend:
serviceName: mongo-express
......@@ -31,7 +43,30 @@ spec:
backend:
serviceName: broker
servicePort: web-admin
- path: /mockup/
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-rewrite
labels:
app.kubernetes.io/component: nginx
app.kubernetes.io/part-of: villas-web
annotations:
kubernetes.io/ingress.class: nginx
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
eonerc.rwth-aachen.de/description: VILLASweb
eonerc.rwth-aachen.de/link: https://git.rwth-aachen.de/acs/public/villas/VILLASweb
nginx.ingress.kubernetes.io/rewrite-target: /$3
spec:
tls:
- hosts:
- villas.k8s.fein-aachen.org
secretName: letsencrypt-prod-upload
rules:
- host: villas.k8s.fein-aachen.org
http:
paths:
- path: /(ws|mockup)(/|$)(.*)
backend:
serviceName: node
servicePort: 80
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: nginx
app.kubernetes.io/part-of: villas-web
name: nginx
spec:
replicas: 3
selector:
matchLabels:
app.kubernetes.io/component: nginx
app.kubernetes.io/part-of: villas-web
template:
metadata:
labels:
app.kubernetes.io/component: nginx
app.kubernetes.io/part-of: villas-web
spec:
containers:
- image: nginx:1.17.4-alpine
name: nginx
ports:
- containerPort: 80
volumeMounts:
- mountPath: /etc/nginx/conf.d/
name: config
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 3
periodSeconds: 3
volumes:
- name: config
configMap:
name: nginx-config
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: nginx
name: nginx
spec:
ports:
- name: "http"
port: 80
selector:
app.kubernetes.io/component: nginx
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment