logo
Dates

Author


Conferences

Tags

Sort by:  

Authors: Stefan Schimanski
2022-10-26

tldr - powered by Generative AI

The presentation discusses the KCP machine, a generalized API server built on Kubernetes, and its three dimensions of extension.
  • The KCP machine is a generalized API server built on Kubernetes that can be extended in three dimensions.
  • The first dimension is the addition of one million workspaces, each of which is like a small Kubernetes cluster.
  • The second dimension involves creating services between the workspaces and programming controllers that are multi-workspace aware.
  • The third dimension involves adding locality over the planet and eventual consistency for global state.
  • The KCP machine can be used to build multi-tenant services and has various use cases, such as end-to-end testing of controllers and modeling company hierarchies in workspaces.
  • The goal of the KCP machine is to make clusters uninteresting and allow for easy and cheap creation of workspaces.
  • The presentation emphasizes that the KCP machine is not meant to replace Kubernetes, but rather to generalize it for other use cases beyond container orchestration.
Authors: Tim Hockin
2022-10-25

Kubernetes is one of the largest and most well known systems written in the Go programming language. Kubernetes is also a fairly complex codebase, which often pushes Go to its limits. To make it work, we sometimes have had to go outside of the "normal" usage of Go's tooling and ecosystem. Anyone familiar with the project will probably groan when they heard phrases like "staging repo" or "code generator". We have accrued a pretty significant amount of technical debt over the last few years. With Go 1.18 comes a powerful new feature - "workspaces". This is what happens when the language team looks at what their users are doing and as asks "how can we make this better?". We can wipe away a lot of that debt - "just use workspaces". But, sadly, it's not as easy as it might sound. This talk will introduce listeners to the problems we have, the gross workarounds we use, and how workspaces make it all better. We'll talk a bit about the work that is being done to make "just use workspaces" a reality.
Conference:  CloudOpen 2022
Authors: Ketan Gangatirkar
2022-06-23

Cloud products have generated remarkable value over the last two decades. Ironically much of this value doesn’t benefit the software engineers while they code those products. We’re still tediously constructing our workspaces by hand, just like we did in 1994.That is finally changing – software engineering is entering the cloud era. The key is remote workspaces that use consistent images so your code truly runs on everyone’s machine. You can check out, edit, compile, test, run, debug, and do almost everything else you can do on a local machine except trip over the power cord. Remote workspaces can provide superb performance no matter what device is in your hand, on your lap, or under your desk.These platforms are now possible because of an ecosystem rich with open source components like Docker, VS Code Remote, and Infrastructure-as-Code. There’s now a remote workspace option for almost everyone, whether working for someone else, on an open source project, or for yourself. These products are already capable enough for many, but some obstacles remain before adoption by most software engineers.The good news is that all those obstacles will be overcome – the problems are well understood, so it’s just a matter of time. Join Ketan Gangatirkar, VP of Engineering and Product for Coder, tolearn the current state of the art, what obstacles stand in the way of mainstream adoption, and why your future workstation will be in the cloud. You may not be using a cloud workspace today, but in just a few more years you won’t consider using anything else.