apiVersion: v1 kind: Namespace metadata: name: legendary-doc-site --- apiVersion: apps/v1 kind: Deployment metadata: name: legendary-doc-site namespace: legendary-doc-site spec: replicas: 2 selector: matchLabels: app: legendary-doc-site template: metadata: labels: app: legendary-doc-site spec: containers: - name: app image: registry.gitlab.com/mythic-insight/legendary-doc-site:{{=it.version}} ports: - containerPort: 4000 env: - name: DATABASE_URL valueFrom: secretKeyRef: name: database key: url - name: SECRET_KEY_BASE valueFrom: secretKeyRef: name: legendary-doc-site key: secret-key-base --- apiVersion: v1 kind: Service metadata: name: legendary-doc-site namespace: legendary-doc-site spec: selector: app: legendary-doc-site ports: - protocol: TCP port: 80 targetPort: 4000 --- apiVersion: networking.k8s.io/v1 kind: Ingress metadata: name: legendary-doc-site namespace: legendary-doc-site annotations: kubernetes.io/ingress.class: nginx cert-manager.io/cluster-issuer: letsencrypt spec: rules: - host: legendary-doc-site.mythicinsight.com http: paths: - backend: service: name: legendary-doc-site port: number: 80 path: / pathType: Prefix - host: legendaryframework.com http: paths: - backend: service: name: legendary-doc-site port: number: 80 path: / pathType: Prefix - host: legendaryframework.org http: paths: - backend: service: name: legendary-doc-site port: number: 80 path: / pathType: Prefix tls: - hosts: - legendary-doc-site.mythicinsight.com - legendaryframework.org - legendaryframework.com secretName: legendary-doc-site-cert