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

kubernetes: yaml files for next-gen VILLASweb

parent a1542335
No related branches found
No related tags found
No related merge requests found
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: backend-go
app.kubernetes.io/part-of: villas-web
name: backend-go
spec:
selector:
matchLabels:
app.kubernetes.io/component: backend-go
app.kubernetes.io/part-of: villas-web
template:
metadata:
labels:
app.kubernetes.io/component: backend-go
app.kubernetes.io/part-of: villas-web
spec:
nodeSelector:
kubernetes.io/hostname: kubernetes-worker-7
imagePullSecrets:
- name: stvogel-rwth-pull-secret
containers:
- name: backend-go
image: registry.git.rwth-aachen.de/acs/public/villas/web-backend-go:latest
command: [ "villasweb-backend" ]
args: [
"-dbname", "villas",
"-dbhost", "postgres-postgresql.services",
"-dbuser", "$(POSTGRES_USERNAME)",
"-dbpass", "$(POSTGRES_PASSWORD)",
"-amqp", "$(AMQP_URL)",
]
env:
- name: GIN_MODE
value: release
- name: RABBITMQ_USERNAME
valueFrom:
secretKeyRef:
name: rabbitmq-credentials
key: username
- name: RABBITMQ_PASSWORD
valueFrom:
secretKeyRef:
name: rabbitmq-credentials
key: password
- name: POSTGRES_USERNAME
valueFrom:
secretKeyRef:
name: postgres-credentials
key: username
- name: POSTGRES_PASSWORD
valueFrom:
secretKeyRef:
name: postgres-credentials
key: password
- name: AMQP_URL
value: amqp://$(RABBITMQ_USERNAME):$(RABBITMQ_PASSWORD)@broker/%2F
# livenessProbe:
# httpGet:
# path: /api/v2
# port: 4000
# initialDelaySeconds: 3
# periodSeconds: 3
ports:
- name: http
containerPort: 4000
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: backend-go
app.kubernetes.io/part-of: villas-web
name: backend-go
spec:
ports:
- name: http
port: 4000
targetPort: 4000
selector:
app.kubernetes.io/component: backend-go
app.kubernetes.io/part-of: villas-web
apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app.kubernetes.io/component: frontend-new
app.kubernetes.io/part-of: villas-web
name: frontend-new
spec:
selector:
matchLabels:
app.kubernetes.io/component: frontend-new
app.kubernetes.io/part-of: villas-web
template:
metadata:
labels:
app.kubernetes.io/component: frontend-new
app.kubernetes.io/part-of: villas-web
spec:
containers:
- image: registry.git.rwth-aachen.de/acs/public/villas/web:latest
name: frontend-new
ports:
- name: http
containerPort: 80
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 3
periodSeconds: 3
apiVersion: v1
kind: Service
metadata:
labels:
app.kubernetes.io/component: frontend-new
app.kubernetes.io/part-of: villas-web
name: frontend-new
spec:
ports:
- name: http
port: 80
targetPort: 80
selector:
app.kubernetes.io/component: frontend-new
app.kubernetes.io/part-of: villas-web
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-new
labels:
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
spec:
tls:
- hosts:
- villas-new.k8s.fein-aachen.org
secretName: letsencrypt-prod-villas-demo-new
rules:
- host: villas-new.k8s.fein-aachen.org
http:
paths:
- path: /
backend:
serviceName: frontend-new
servicePort: http
- path: /api/
backend:
serviceName: backend-new
servicePort: 4000
- path: /rabbitmq/
backend:
serviceName: broker
servicePort: web-admin
---
apiVersion: extensions/v1beta1
kind: Ingress
metadata:
name: demo-rewrite-new
labels:
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: /$2
spec:
tls:
- hosts:
- villas-new.k8s.fein-aachen.org
secretName: letsencrypt-prod-villas-demo-new
rules:
- host: villas-new.k8s.fein-aachen.org
http:
paths:
- path: /ws/relay(/|$)(.*)
backend:
serviceName: relay
servicePort: http
- path: /ws(/|$)(.*)
backend:
serviceName: node
servicePort: http
- path: /mockup(/|$)(.*)
backend:
serviceName: node
servicePort: http
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