-
Notifications
You must be signed in to change notification settings - Fork 845
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Native Kubernetes Runtime #5682
Comments
We are struggling with scaling our workers dynamically. Having containers scheduled on an autoscaling k8s cluster would be a great simplification to us. Can someone provide an update of the status for this feature? |
Here's an update!
A lot of that is in the OP, so I guess my first point is the biggest (and not the greatest) update 😓 |
Hey, I've actually been working on a series of patches to allow Concourse to schedule work in a k8s cluster. Recently I've been able to have successful runs of basic pipelines, including...
The high level is that a worker Pod is deployed to each node in the cluster, with containers for the CSI driver, baggage claim and garden (required by the beacon component) APIs, and the beacon component. This worker is only responsible for handling the volumes to be mounted to any step Pods scheduled on the corresponding k8s node, and also notifying the web nodes of the step Pods currently running on its corresponding k8s node (via the beacon component, to allow cleanup of old Pods). I've also implemented a new Kubernetes "runtime" on the web nodes (under I'm currently testing this in our Concourse deployment at work and hoping to get it stable enough to become our primary runtime over the next few weeks. Hopefully I'll have the code polished up enough in the next week or two to begin PR-ing some of the smaller changes. Happy for feedback if you want to poke around the current state of the work. Current work can be found in this branch... With the custom k8s worker in this repository... |
NOTE:
This issue is currently a stand-in for the larger track of work around implementing a k8s runtime option on Concourse. In the coming months, this issue will be replaced by the smaller epics that make up the track as a whole, starting with #6591 - Utilizing Baggage Claim as a CSI Driver. Although this issue is currently placed in Q3, expect the work on the k8s runtime to continue throughout 2021.
TLDR
garden
andcontainerd
Problem
Proposed Solution
Outcomes
Current Status
containerd
GA'd as of v7.0.0 🎉containerd
: leverage privileged containers epic is completed.References
RFC: k8s runtime
RFC: k8s storage
#5986 - SPIKE Review the k8s worker POC
#6036 - SPIKE Storage on K8s
The text was updated successfully, but these errors were encountered: