legendary-doc-site/infrastructure_templates/kube.yaml.dot

97 lines
2.2 KiB
Text
Raw Normal View History

apiVersion: v1
kind: Namespace
metadata:
name: legendary
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: legendary
namespace: legendary
spec:
replicas: 2
selector:
matchLabels:
app: legendary
template:
metadata:
labels:
app: legendary
spec:
containers:
- name: app
image: registry.gitlab.com/mythic-insight/legendary:{{=it.version}}
ports:
- containerPort: 4000
env:
2021-05-14 21:16:17 +00:00
- name: HOSTNAME
value: legendaryframework.org
- name: DATABASE_URL
valueFrom:
secretKeyRef:
name: database
key: url
- name: SECRET_KEY_BASE
valueFrom:
secretKeyRef:
name: legendary
key: secret-key-base
- name: LIVE_VIEW_SIGNING_SALT
valueFrom:
secretKeyRef:
name: legendary
key: live-view-signing-salt
2021-05-14 21:16:17 +00:00
- name: SMTP_HOST
valueFrom:
secretKeyRef:
name: legendary
key: smtp-host
- name: SMTP_USERNAME
valueFrom:
secretKeyRef:
name: legendary
key: smtp-username
- name: SMTP_PASSWORD
2021-05-14 21:16:17 +00:00
valueFrom:
secretKeyRef:
name: legendary
key: smtp-password
---
apiVersion: v1
kind: Service
metadata:
name: legendary
namespace: legendary
spec:
selector:
app: legendary
ports:
- protocol: TCP
port: 80
targetPort: 4000
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: legendary
namespace: legendary
annotations:
kubernetes.io/ingress.class: nginx
2021-02-26 22:11:42 +00:00
cert-manager.io/cluster-issuer: letsencrypt
spec:
rules:
- host: legendary-demo.mythicinsight.com
http:
paths:
- backend:
service:
name: legendary
port:
number: 80
path: /
pathType: Prefix
2021-02-26 22:11:42 +00:00
tls:
- hosts:
- legendary-demo.mythicinsight.com
secretName: legendary-demo-cert