diff --git a/Traefik/README.md b/Traefik/README.md index 7ec318b..2370fea 100644 --- a/Traefik/README.md +++ b/Traefik/README.md @@ -23,11 +23,40 @@ can be used throughout the whole cluster, not limited to a specific namespace. i.e. general issuer for all namespaces in cluster. -## Troubleshooting steps +## Test Deployment +k create ns test kubectl create deploy nginx --image=nginx -n test k create svc -n test clusterip nginx --tcp=80 k scale --replicas=3 deployment/nginx -n test + +## Install Traefik & Cert-Manager + +helm install traefik traefik/traefik --namespace traefik --create-namespace --values traefik-values.yaml + +traefik-dashboard.k8s.schnrbs.work + +helm repo add jetstack https://charts.jetstack.io --force-update +helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --values cert-manager-values.yaml + + +k apply cert-manager-issuer-secret.yaml +k get secret -n cert-manager + +k apply -f cert-manager-cluster-issuer.yaml + + +## Switch Test Deployment to https + +k apply -f test/nginx-certificate.yaml +k apply -f test/nginx-ingress.yaml + + + +## Troubleshooting steps + + + k get po -n test -o wide k create svc -n test clusterip nginx k create svc -n test clusterip nginx --tcp=80 @@ -41,28 +70,23 @@ k apply -f traefik_lempa/nginx-ingress.yaml k get svc -n test k get ingress k get ingress -n test -helm upgrade traefik traefik/traefik --namespace traefik --create-namespace --values traefik_lempa/traefik-values.yaml -helm upgrade traefik traefik/traefik --namespace traefik --create-namespace --values traefik_lempa/traefik-values.yaml + + + + + + k get svc ingressRoute k get svc ingressRoutes k get svc ingressroutes.traefik.io k get ingressroutes.traefik.io --all-namespaces helm upgrade traefik traefik/traefik --namespace traefik --create-namespace --values traefik_lempa/traefik-values.yaml -exit -helm repo add jetstack https://charts.jetstack.io --force-update -helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --values cert-manager-values.yaml -helm install cert-manager jetstack/cert-manager --namespace cert-manager --create-namespace --values traefik_lempa/cert-manager-values.yaml +cert-manager-values.yaml echo -n 'P96My4uiHudZtiC2ymjSGQ0174CoRBnI9ztmA0Wh' | base64 k get po alias k=kubectl k get po -k apply traefik_lempa/cert-manager-issuer-secret.yaml k apply -f traefik_lempa/cert-manager-issuer-secret.yaml k get secret k get secrets -k get secret -n cert-manager -k apply -f traefik_lempa/cert-manager-cluster-issuer.yaml -k get clusterissuers.cert-manager.io -k apply -f traefik_lempa/nginx-certificate.yaml -k apply -f traefik_lempa/nginx-ingress.yaml -k apply -f traefik_lempa/cert-manager-cluster-issuer.yaml \ No newline at end of file +k get clusterissuers.cert-manager.io \ No newline at end of file