changeset 1:9d3a9e524ad3

fuss with ns and stuff to get it working. forward all (over http) to nginx at first
author drewp@bigasterisk.com
date Tue, 13 Sep 2022 22:32:50 -0700
parents 6bf643829330
children b605b92e89b8
files ingress-default.yaml kube/10-pomerium.yaml kube/51-pomerium-production-issuer.yaml kube/51-pomerium-staging-issuer.yaml kube/60-auth-cert.yaml switch_to_nginx.sh switch_to_pomerium.sh
diffstat 7 files changed, 51 insertions(+), 14 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/ingress-default.yaml	Tue Sep 13 22:32:50 2022 -0700
@@ -0,0 +1,19 @@
+apiVersion: networking.k8s.io/v1
+kind: Ingress
+metadata:
+  name: default
+  annotations:
+    cert-manager.io/issuer: letsencrypt-prod
+    ingress.pomerium.io/allow_public_unauthenticated_access: "true"
+    ingress.pomerium.io/pass_identity_headers: "true"
+    ingress.pomerium.io/preserve_host_header: "true"
+spec:
+  ingressClassName: pomerium
+  rules:
+    - host: "bigasterisk.com"
+      http:
+        paths:
+          - { pathType: Prefix, path: /, backend: { service: { name: nginx, port: { number: 11444 } } } }
+  tls:
+    - hosts: [bigasterisk.com]
+      secretName: bigasterisk.com-tls
--- a/kube/10-pomerium.yaml	Sun Sep 11 01:24:55 2022 -0700
+++ b/kube/10-pomerium.yaml	Tue Sep 13 22:32:50 2022 -0700
@@ -12,5 +12,6 @@
     refreshDirectory:
       interval: "10h"
       timeout: "10s"
-  certificates:
-    - pomerium/pomerium-proxy-tls
+  # Note pom won't start up if this cert doesn't exist, so you have to run once
+  # with it commented out, then after cert success, run again with it enabled.
+  certificates: [pomerium/pomerium-proxy-tls]
--- a/kube/51-pomerium-production-issuer.yaml	Sun Sep 11 01:24:55 2022 -0700
+++ b/kube/51-pomerium-production-issuer.yaml	Tue Sep 13 22:32:50 2022 -0700
@@ -2,7 +2,7 @@
 kind: Issuer
 metadata:
   name: letsencrypt-prod
-  namespace: pomerium
+  namespace: default
 spec:
   acme:
     # The ACME server URL
@@ -14,6 +14,6 @@
       name: letsencrypt-prod
     # Enable the HTTP-01 challenge provider
     solvers:
-    - http01:
-        ingress:
-          class: pomerium
+      - http01:
+          ingress:
+            class: pomerium
--- a/kube/51-pomerium-staging-issuer.yaml	Sun Sep 11 01:24:55 2022 -0700
+++ b/kube/51-pomerium-staging-issuer.yaml	Tue Sep 13 22:32:50 2022 -0700
@@ -2,7 +2,7 @@
 kind: Issuer
 metadata:
   name: letsencrypt-staging
-  namespace: pomerium
+  namespace: default
 spec:
   acme:
     # The ACME server URL
@@ -16,4 +16,4 @@
     solvers:
       - http01:
           ingress:
-            class:  pomerium
\ No newline at end of file
+            class: pomerium
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/kube/60-auth-cert.yaml	Tue Sep 13 22:32:50 2022 -0700
@@ -0,0 +1,12 @@
+apiVersion: cert-manager.io/v1
+kind: Certificate
+metadata:
+  name: pomerium-proxy-tls
+  namespace: pomerium
+spec:
+  dnsNames:
+  - 'authenticate.bigasterisk.com'
+  issuerRef:
+    kind: Issuer
+    name: letsencrypt-prod
+  secretName: pomerium-proxy-tls
\ No newline at end of file
--- a/switch_to_nginx.sh	Sun Sep 11 01:24:55 2022 -0700
+++ b/switch_to_nginx.sh	Tue Sep 13 22:32:50 2022 -0700
@@ -1,7 +1,11 @@
 #!/bin/zsh
 
 cd /my/serv/pomerium
-kubectl delete -f kube
+
+# not all this, since it includes Certs and also the ns and CRD for the Certs
+kubectl delete -f kube/10-pomerium.yaml
+kubectl delete -f kube/20-deployment.yaml
+kubectl delete -f kube/03-volumes.yaml
 
 cd /my/serv/nginx
 /my/proj/release/env/bin/invoke run
--- a/switch_to_pomerium.sh	Sun Sep 11 01:24:55 2022 -0700
+++ b/switch_to_pomerium.sh	Tue Sep 13 22:32:50 2022 -0700
@@ -1,9 +1,10 @@
 #!/bin/zsh
 
-cd /my/serv/nginx
-skaffold delete -f wrapped_skaffold.yaml
+#cd /my/serv/nginx
+#skaffold delete -f wrapped_skaffold.yaml
+
 
 cd /my/serv/pomerium
-kubectl apply -f kube/
-#kubectl create secret tls megasecond-club-tls --namespace=pomerium --cert=./megasecond.club.pem --key=./megasecond.club-key.pem
-#kubectl create secret tls photo-bigasterisk-com-tls --namespace=pomerium --cert=./photo.bigasterisk.com.pem --key=./photo.bigasterisk.com-key.pem
+kubectl apply -f kube/03-volumes.yaml
+kubectl apply -f kube/10-pomerium.yaml
+kubectl apply -f kube/20-deployment.yaml
\ No newline at end of file