Ingress ¶
Exposing services ¶
*.live.k8s.phl.io
should be configured to resolve to the cluster’s ingress-nginx
service.
To route a public hostname to a service in the cluster:
- Create an Ingress
- Apply the annotation
kubernetes.io/ingress.class: nginx
to associate with the cluster’s main ingress service - Apply the annotation
cert-manager.io/cluster-issuer: letsencrypt-prod
to enable automatic setup of an SSL certificate - Assign an unused hostname under
.live.k8s.phl.io
(every public service should start with one of these) - Optionally, CNAME a custom hostname to the
.live.k8s.phl.io
hostname and add it to the same ingress