-
Notifications
You must be signed in to change notification settings - Fork 9
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
implement a kubernetes runtime for linux executor #57
Comments
@kneal and I are going to begin by writing the ability to create volumes in Kubernetes. It appears the gitRepo volume type is deprecated:
We will follow the recommended guidelines to use emptyDir instead 👍 |
After some trial and error, we've come to a roadblock 😞 Unfortunately, it would appear that Kubernetes prevents the ability to patch specific fields in a The initial plan was to create a single pod per build, and then to patch that pod with each container (step) from the pipeline. The error message we receive: spec: Forbidden: pod updates may not change fields other than `spec.containers[*].image`, `spec.initContainers[*].image`, `spec.activeDeadlineSeconds` or `spec.tolerations` (only additions to existing tolerations) Issue with more information: |
Create separate runtime package: |
Store Kubernetes pod in client struct: |
Use the go-vela/compiler for our runtime CLI: |
Create a working runtime CLI: |
Add container wait logic for Kubernetes: |
Add container tail logic for Kubernetes: |
Use default (strategic merge) patch for Kubernetes pods: |
Add logic to remove Kubernetes resources: |
Tune Kubernetes tail backoff for large pipelines |
Implement the inspect process for Kubernetes |
Make the namespace configurable |
Add function to create new runtime: |
Add validate logic for runtime: |
Add actions pipeline: |
Description
What is your idea?
Value
Why is this important? Who does it impact? Will this make something better, faster, etc?
Definition of Done
What is the end goal of this story?
Effort (Optional)
Estimated effort to complete this story? (Best Guess e.g. 1-2 days)
Impacted Personas (Optional)
Which personas will benefit from completing this story? (Users, Administrators, etc)
The text was updated successfully, but these errors were encountered: