imfreedom/k8s-cluster

da318b7cf043
Parents 4d9c30352433
Children c099140be442
The start of the docs site. Just libgnt/latest for now
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/50-docs.pidgin.im.yaml Mon Apr 15 21:44:46 2019 -0500
@@ -0,0 +1,91 @@
+# this manifest contains an ingress that does path based matching to route to
+# individual services that are runnings the docs via a simple http server.
+apiVersion: extensions/v1beta1
+kind: Ingress
+metadata:
+ namespace: pidgin
+ name: docs
+ annotations:
+ certmanager.k8s.io/issuer: letsencrypt
+ labels:
+ app: docs
+spec:
+ rules:
+ - host: docs.pidgin.im
+ http:
+ paths:
+ - backend:
+ serviceName: docs-libgnt-latest
+ servicePort: 3000
+ path: /libgnt/latest
+ tls:
+ - hosts:
+ - docs.pidgin.im
+ secretName: docs-tls
+---
+apiVersion: certmanager.k8s.io/v1alpha1
+kind: Certificate
+metadata:
+ namespace: pidgin
+ name: docs
+spec:
+ secretname: docs-tls
+ issuerRef:
+ name: letsencrypt
+ commonName: docs.pidgin.im
+ dnsNames:
+ - docs.pidgin.im
+ acme:
+ config:
+ - http01:
+ ingress: docs
+ domains:
+ - docs.pidgin.im
+---
+apiVersion: v1
+kind: Service
+metadata:
+ namespace: pidgin
+ labels:
+ app: libgnt
+ version: latest
+ name: docs-libgnt-latest
+spec:
+ ports:
+ - port: 3000
+ protocol: TCP
+ selector:
+ app: libgnt
+ version: latest
+---
+apiVersion: apps/v1
+kind: Deployment
+metadata:
+ namespace: pidgin
+ name: docs-libgnt-latest
+ labels:
+ app: libgnt
+ version: latest
+spec:
+ replicas: 2
+ selector:
+ matchLabels:
+ app: libgnt
+ version: latest
+ template:
+ metadata:
+ labels:
+ app: libgnt
+ version: latest
+ spec:
+ containers:
+ - name: nest
+ image: libgnt/docs:latest
+ imagePullPolicy: Always
+ ports:
+ - containerPort: 3000
+ env:
+ - name: GOSERVE_PREFIX
+ value: /libgnt/latest
+---
+