infrastructure/kustomization/bases/nocodelytics-dashboard.yaml

72 lines
1.5 KiB
YAML
Raw Normal View History

2022-12-06 00:30:33 +01:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: nocodelytics-dashboard
spec:
2023-12-19 18:49:30 +01:00
replicas: 2
2022-12-07 12:00:34 +01:00
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 1
maxUnavailable: 0
2022-12-06 00:30:33 +01:00
selector:
matchLabels:
ms: nocodelytics-dashboard
template:
metadata:
labels:
ms: nocodelytics-dashboard
spec:
containers:
- name: nocodelytics-dashboard
imagePullPolicy: Always
2023-12-19 18:49:30 +01:00
image: container-registry.nocodelytics.com/nocodelytics:latest
2022-12-07 12:00:34 +01:00
readinessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 5
periodSeconds: 10
livenessProbe:
tcpSocket:
port: 8080
initialDelaySeconds: 10
failureThreshold: 5
periodSeconds: 10
terminationGracePeriodSeconds: 60
2022-12-06 00:30:33 +01:00
env:
- name: PORT
value: "8080"
2023-12-19 18:49:30 +01:00
envFrom:
- secretRef:
name: secrets
2022-12-06 00:30:33 +01:00
---
apiVersion: v1
kind: Service
metadata:
name: nocodelytics-dashboard
spec:
2023-12-19 18:49:30 +01:00
type: ClusterIP
2022-12-06 00:30:33 +01:00
selector:
ms: nocodelytics-dashboard
ports:
- port: 8080
targetPort: 8080
---
2023-12-19 18:49:30 +01:00
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
2022-12-06 00:30:33 +01:00
metadata:
2023-12-19 18:49:30 +01:00
name: nocodelytics-dashboard
2022-12-06 00:30:33 +01:00
spec:
2023-12-19 18:49:30 +01:00
entryPoints:
- websecure
routes:
- match: Host(`default.nocodelytics.com`)
kind: Rule
services:
- name: nocodelytics-dashboard
port: 8080
2022-12-06 00:30:33 +01:00
tls:
2023-12-19 18:49:30 +01:00
certResolver: letsencrypt
domains:
- main: default.nocodelytics.com