The presentation discusses the development of a common Kubernetes platform and multi-tenant platform to reduce developer cognitive load and abstract away infrastructure. The focus is on using the Kubernetes API for everything and implementing the Gateway API for network configuration.
- Development teams have been building their own cloud platforms for the past 4-5 years resulting in many similar platforms with some differences in details
- Increased need for network features external to people such as web application firewalls and DDOS protection led to the establishment of a platform team to build a common Kubernetes platform
- The main principle is to reduce developer cognitive load and provide a paved path for running applications in the cloud
- The team aims to use the Kubernetes API for everything and expose it with some kind of abstraction on top
- The team is building a custom Kubernetes controller from scratch using a cube builder and implementing the Gateway API for network configuration
- The Gateway API is a networking model that consists of several Kubernetes resources making it more flexible and role-oriented
- The team plans to use the Gateway API in production by the end of the year