Prerequisite
Finish K3S installation
Steps
-
Create namespace for
cert-manager1
kubectl create namespace cert-manager
-
Apply default static install
1
kubectl apply -f https://github.com/cert-manager/cert-manager/releases/download/v1.10.1/cert-manager.yaml -
Create cloudflare token secret
1 2
# personal-tools/k8s/cert-manager/issuers kubectl apply -f secret-cf-token.yaml
-
Create
ClusterIssuer1 2 3
# personal-tools/k8s/cert-manager/issuers kubectl apply -f letsencrypt-staging.yaml # staging kubectl apply -f letsencrypt-production.yaml # production
-
Install kubernetes-reflector to enable ssl secret to be copied to multiple namespaces
1
kubectl -n kube-system apply -f https://github.com/emberstack/kubernetes-reflector/releases/latest/download/reflector.yaml
-
Create certs
1 2 3 4
# personal-tools/k8s/cert-manager/certificates/staging kubectl apply -f local-goblincove-xyz.yaml # staging # personal-tools/k8s/cert-manager/certificates/production kubectl apply -f local-goblincove-xyz.yaml # production
-
Wait until the tls secrets created in
homenamespace. If stuck in pending, you can manually delete theTXTrecord in Cloudflare and try to creat certs again
Usage
Refer to personal-tools/k8s/home/ingress.yaml