diff options
| author | alex <alex@pdp7.net> | 2023-10-13 16:11:25 +0200 |
|---|---|---|
| committer | alex <alex@pdp7.net> | 2023-10-13 16:11:25 +0200 |
| commit | 250201b433c0a99f6cabcb2596bfe43f1a5a3968 (patch) | |
| tree | 8dc5de16ed4315b3ab4fcc001b7dbd74d475c4b3 /blog/k8s.yaml | |
| parent | 1a80ac63854ba4ea28f81194ad15314771e979d5 (diff) | |
Moving to prod!
Diffstat (limited to 'blog/k8s.yaml')
| -rw-r--r-- | blog/k8s.yaml | 91 |
1 files changed, 91 insertions, 0 deletions
diff --git a/blog/k8s.yaml b/blog/k8s.yaml new file mode 100644 index 00000000..ebb41f6d --- /dev/null +++ b/blog/k8s.yaml @@ -0,0 +1,91 @@ +apiVersion: v1 +kind: List +items: +- apiVersion: v1 + kind: Namespace + metadata: + name: blog +- apiVersion: apps/v1 + kind: Deployment + metadata: + labels: + app: blog + name: blog + namespace: blog + spec: + selector: + matchLabels: + app: blog + template: + metadata: + labels: + app: blog + spec: + containers: + - command: + - /cnb/lifecycle/launcher + - python + - -m + - blog + - --key-cert + - /tls-gemini/tls.key + - /tls-gemini/tls.crt + - https + - alex.corcoles.net + image: quay.io/alexpdp7/blog:latest + imagePullPolicy: Always + name: blog + volumeMounts: + - mountPath: /tls-gemini + name: tls-gemini + volumes: + - name: tls-gemini + secret: + secretName: tls-gemini +- apiVersion: v1 + kind: Service + metadata: + labels: + app: blog + name: http + namespace: blog + spec: + ports: + - port: 8000 + protocol: TCP + targetPort: 8000 + selector: + app: blog +- apiVersion: v1 + kind: Service + metadata: + labels: + app: blog + name: gemini + namespace: blog + spec: + ports: + - nodePort: 31965 + port: 1965 + protocol: TCP + targetPort: 1965 + selector: + app: blog + type: NodePort +- apiVersion: networking.k8s.io/v1 + kind: Ingress + metadata: + name: http + namespace: blog + spec: + rules: + - host: alex.corcoles.net + http: + paths: + - backend: + service: + name: http + port: + number: 8000 + path: / + pathType: Prefix |
