Ingress and the Service APIs, with Bowei Du

Kubernetes Podcast from Google

Episode | Podcast

Date: Wed, 20 May 2020 00:37:01 +0000

<p>SIG Network is completely rethinking the way you define groupings of applications (Service) and get traffic sent to them (Ingress) by building the Service APIs, a new set of primitives which are better suited to how different groups of users interact with them. <a href="https://twitter.com/boweidu">Bowei Du</a> is a Tech Lead on GKE and a member of SIG Network who is leading the design and implementation of these new APIs, as well as working on getting Ingress to GA in Kubernetes 1.19.</p> <p>Do you have something cool to share? Some questions? Let us know:</p> <ul> <li>web: <a href="https://kubernetespodcast.com">kubernetespodcast.com</a></li> <li>mail: <a href="mailto:kubernetespodcast@google.com">kubernetespodcast@google.com</a></li> <li>twitter: <a href="https://twitter.com/kubernetespod">@kubernetespod</a></li> </ul> <h3 id="chatter-of-the-week">Chatter of the week</h3> <ul> <li><a href="https://twitter.com/craigbox/status/1262685435303731202">Christmas trees</a></li> <li><a href="https://www.kickstarter.com/projects/maxtemkin/magic-puzzles/">Magic Puzzles</a></li> </ul> <h3 id="news-of-the-week">News of the week</h3> <ul> <li><a href="https://cloud.google.com/blog/topics/google-cloud-next/announcing-google-cloud-next20-onair"> Google Cloud Next On Air</a> <ul> <li><a href="https://g.co/cloudnext">Sign up now</a></li> </ul> </li> <li><a href="https://goharbor.io/blog/harbor-2.0/">Harbor 2.0</a></li> <li><a href="https://techcommunity.microsoft.com/t5/azure-kubernetes-service/aks-introduces-uptime-sla/ba-p/1350832"> Azure introduces 10c/hr uptime SLA</a> and <a href="https://techcommunity.microsoft.com/t5/azure-kubernetes-service/aks-introduces-uptime-sla/ba-p/1350832"> Kubernetes 1.18 in preview</a></li> <li><a href="https://www.redhat.com/en/blog/red-hat-and-aws-extend-collaboration-introducing-amazon-red-hat-openshift"> Red Hat announces Amazon Red Hat OpenShift</a></li> <li><a href="https://www.linode.com/blog/kubernetes/linode-kubernetes-engine-general-availability/"> Linode Kubernetes Engine is Generally Available</a></li> <li><a href="https://www.octarinesec.com/vmware-to-acquire-octarine/">VMware to acquire Octarine</a></li> <li><a href="https://techcrunch.com/2020/05/14/venafi-acquires-jetstack-the-startup-behind-the-cert-manager-kubernetes-certificate-controller/"> Venafi to acquire Jetstack</a> <ul> <li><a href="https://blog.jetstack.io/blog/cert-manager-0.15-and-beyond/">cert-manager 0.15 and beyond</a></li> <li><a href="https://kubernetespodcast.com/episode/075-cert-manager/">Episode 75, with James Munnelly</a></li> </ul> </li> <li><a href="https://containo.us/blog/announcing-maesh-1-2/">Maesh 1.2</a></li> <li><a href="https://grafana.com/blog/2020/05/18/grafana-v7.0-released-new-plugin-architecture-visualizations-transformations-native-trace-support-and-more/"> Grafana 7.0</a></li> <li><a href="https://aws.amazon.com/blogs/containers/introducing-cdk-for-kubernetes/"> AWS CDK for Kubernetes (cdk8s)</a></li> <li><a href="https://www.cncf.io/blog/2020/05/14/call-to-participate-1h-2020-cncf-cloud-native-survey/"> Call to participate in CNCF survey</a></li> <li><a href="https://blog.envoyproxy.io/examining-load-balancing-algorithms-with-envoy-1be643ea121c"> Load balancing algorithms in Envoy</a> by Tony Allen</li> </ul> <h3 id="links-from-the-interview">Links from the interview</h3> <ul> <li>Bowei’s PhD: <ul> <li><a href="https://en.wikipedia.org/wiki/CAP_theorem">CAP theorem</a></li> <li><a href="http://web.archive.org/web/20100620185449/http://tier.cs.berkeley.edu/wiki/Home"> TIER project</a>: Technologies and Infrastructure for Emerging Regions</li> <li><a href="https://en.wikipedia.org/wiki/Delay-tolerant_networking">Delay-tolerant networking</a> (DTN)</li> </ul> </li> <li><a href="https://kubernetes.io/docs/concepts/services-networking/service/">Service</a></li> <li><a href="https://kubernetes.io/docs/concepts/services-networking/endpoint-slices/"> EndpointSlices</a> <ul> <li>Coming to <a href="https://github.com/istio/istio/issues/17158">Istio</a> and <a href="https://github.com/knative/serving/issues/7701">Knative</a></li> </ul> </li> <li>Health checks: <ul> <li><a href="https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/"> Liveness and readiness at pod level</a></li> <li><a href="https://github.com/kubernetes/enhancements/issues/580">Pod Ready++</a></li> </ul> </li> <li><a href="https://kubernetes.io/docs/concepts/services-networking/ingress/">Ingress</a></li> <li><a href="https://github.com/jetstack/cert-manager">cert-manager</a></li> <li><a href="https://github.com/kubernetes/ingress-nginx">ingress-nginx</a></li> <li><a href="https://kubernetes.io/docs/concepts/services-networking/ingress/#tls"> TLS is only on port 443</a></li> <li><a href="https://github.com/bowei/k8s-ingress-survey-2018">2018 Ingress survey</a></li> <li><a href="https://github.com/kubernetes-sigs/ingress-controller-conformance"> Conformance profile</a></li> <li><a href="https://kubernetespodcast.com/episode/041-ingress/">Episode 41, with Tim Hockin</a></li> <li><a href="https://github.com/kubernetes/enhancements/issues/1453">Ingress moving to GA in 1.19</a></li> <li><a href="https://github.com/kubernetes-sigs/gateway-api">Service APIs</a> <ul> <li><a href="https://www.youtube.com/watch?v=cduG0FrjdJA">Evolving the Kubernetes Ingress API to GA and beyond</a> by Bowei and Christopher Luciano from IBM</li> <li><a href="https://docs.google.com/document/d/1BxYbDovMwnEqe8lj8JwHo8YxHAt3oC7ezhlFsG_tyag/edit"> A sketch of the API</a></li> <li><a href="https://kubernetes-sigs.github.io/service-apis/concepts/#gatewayclass"> GatewayClass</a> and <a href="https://kubernetes.io/docs/concepts/storage/storage-classes/">StorageClass</a></li> <li><a href="https://docs.google.com/document/d/1iYJoCGYqBJPEu7nUI0bbaHFYdKsZEWm1ulfTApP0EPE/edit#heading=h.p6uvc6v59u6n"> KEP for adding L4</a></li> </ul> </li> <li><a href="https://docs.google.com/document/d/1hFtp8X7dzVS-JbfA5xuPvI_DNISctEbJSorFnY-nz6o/edit"> Multi-Cluster Services API proposal</a></li> <li><a href="https://twitter.com/boweidu">Bowei Du on Twitter</a></li> </ul>