This PR introduces #80 to master branch and also builds on top of that PR.
With this PR the cluster is assigned a proper DNS label which in turn allows the usage of <dnslabel>.<zone>.cloudapp.azure.com domain address. Cert-manager also provisions LE certificate for this domain also.
Ambassador API gateway is used for TLS terminations and reverse proxy. A separate ingress controller is not needed.
This PR also uses gavinbunney/kubectlprovider for CRDs ambassador_mappings.yamland tls_mappings.yaml
Usage
Create Terraform Workspace
Change the email address from ./main.tf
terraform apply
Done!
Grafana can be found from
https://{workspace}-k8stest.westeurope.cloudapp.azure.com/grafana/
And jaeger UI from
https://{workspace}-k8stest.westeurope.cloudapp.azure.com:16686
This PR introduces #80 to master branch and also builds on top of that PR.
With this PR the cluster is assigned a proper DNS label which in turn allows the usage of
<dnslabel>.<zone>.cloudapp.azure.com
domain address. Cert-manager also provisions LE certificate for this domain also.Ambassador API gateway is used for TLS terminations and reverse proxy. A separate ingress controller is not needed.
This PR also uses
gavinbunney/kubectl
provider for CRDsambassador_mappings.yaml
andtls_mappings.yaml
Usage
./main.tf
terraform apply
Grafana can be found from
https://{workspace}-k8stest.westeurope.cloudapp.azure.com/grafana/
And jaeger UI fromhttps://{workspace}-k8stest.westeurope.cloudapp.azure.com:16686
Limitations and issues
It is somewhat inconvenient and ugly for Jaeger Query UI to have a port address in its URL. For some reason, the
base-path
setting in Jaeger-operator does not work how it is supposed to. Also might have something to do with Ambassador mappings. https://github.com/smaddis/smad-deploy-azure/blob/010aa056627b0b432598a8eb0c6572f934ca4726/modules/container_deployment/jaeger_values.yaml#L5-L10