Extending Kubernetes
Kubernetes offers an enormous amount of functionality out of the box, and its core is extended daily. Kubernetes has a large community of open source developers.
However, sometimes, Kubernetes might not have the functionality that you, your team, or your company require. What do you do? Should you dive into the source code? Fork the Kubernetes repository and add what you need to its core.
(Kubernetes is written in Golang, a programming language from Google. Unlike Java, Golang compiles to a native binary. A large number of open source projects that are part of the CNCF (Cloud Native Computing Foundation) (see https://landscape.cncf.io/ for more details) use Golang – examples include Prometheus and InfluxDB. Uber is also known for writing much of its server code in Golang).
These solutions are not very sustainable of course; no one in their right mind would do that. (Although, some projects have done exactly that and still maintain sanity; K3S from...