-
Notifications
You must be signed in to change notification settings - Fork 6
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Enable https and ambassador routing #80
Conversation
FIRST Run terraform apply |
Set DNS nameAfter the cluster is ready, $ az aks get-credentials --resource-group barkuksatrng-k8stest-rg --name barkuksatrng-k8stest-cluster
$ kubectl get all
$ Run kubectl apply -f ambassador_mappings.yaml
$ Run kubectl apply -f tls.yaml
Known issuesRate limits for Let's encryptThe current setup uses production let's encrypt which limits the amounts of time a certificate can be issued to a certain email, IP or domain name Jaeger routingJaeger doesn't work through https://domain/jaeger/ Parameterize domain name and emailChanging mentions of "foo.westeurope.cloudapp.azure.com" is cumbersome and parametrizing these would be nice Setting DNS manuallyUsing Azure Portal to set "foo" for Ambassador IP domain name is annoying. Research how to do this automatically. |
I would like to see the following done with Terraform.
Create a Public IP address with something like following:
Push created IP-address to Ambassador's Helm chart config. Note that Azure specific Azure specific Annotations for Ambassador's K8S Service seem to be defined by 'service.annotations' key of Ambassador's Helm chart config. Related documentation and information available here:
|
Since DNS name,
|
DNS name parametrization should also be done for various Helm values.yaml files. I'm not sure if 'set' is the best/correct way to parameterize values.yaml or does it have some drawbacks. |
Switches from nginx-ingress to Ambassador
Adds cert-manager for handling Let's Encrypt
Adds TLS termination
Grafana accessible with https://domain/grafana/