Files
servicedemon/manifests/hub.yaml
2023-07-07 23:52:29 -04:00

72 lines
1.4 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
labels:
app: hub
name: hub
namespace: hub
spec:
replicas: 1
selector:
matchLabels:
app: hub
template:
metadata:
labels:
app: hub
spec:
volumes:
- name: server-certs
projected:
sources:
- secret:
name: hub-dev-stg-cert-tls
- secret:
name: hub-ca-crt
containers:
- image: amohd/servicedemon:v2
name: servicedemon
command: ["/hub"]
env:
- name: HUB_CA_CERT_FILE
value: /etc/hub/certs/ca.crt
- name: HUB_SERVER_CERT_FILE
value: /etc/hub/certs/tls.crt
- name: HUB_SERVER_KEY_FILE
value: /etc/hub/certs/tls.key
volumeMounts:
- name: server-certs
mountPath: /etc/hub/certs/
---
apiVersion: v1
kind: Service
metadata:
name: hub-svc
namespace: hub
spec:
type: ClusterIP
selector:
app: hub
ports:
- port: 443
targetPort: 3001
protocol: "TCP"
---
apiVersion: traefik.containo.us/v1alpha1
kind: IngressRouteTCP
metadata:
namespace: hub
name: hub-dev-fixergrid-net
spec:
entryPoints:
- websecure
tls:
passthrough: true
routes:
- match: HostSNI(`hub.dev.fixergrid.net`)
priority: 1
services:
- name: hub-svc
port: 443
weight: 1