In this video, we explore popular options for exposing workloads in Google Kubernetes Engine (although the concepts are relatively portable to other Kubernetes environments). The examples are chosen to demonstrate and contrast: cluster-local ingresses, cloud-native ingresses, and the new Gateway API. More broadly, the demonstrated use cases, domains/certs, and evaluated options are selected based on their applicability and popularity for real production scenarios.
Summary:
Demonstration Code: https://github.com/nodematiclabs/exploring-ingresses-and-gateway-api
Community-Maintained Comparison of Capabilities: https://docs.google.com/spreadsheets/d/191WWNpjJ2za6-nbG4ZoUMXMpUK8KlCIosvQB0f-oq3k/edit
Ingress-Nginx: https://github.com/kubernetes/ingress-nginx
GCE Ingress Controller: https://github.com/kubernetes/ingress-gce
Gateway API: https://github.com/kubernetes-sigs/gateway-api
Gateway API Capabilities (on GCP): https://cloud.google.com/kubernetes-engine/docs/how-to/gatewayclass-capabilities