-
Notifications
You must be signed in to change notification settings - Fork 1.3k
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
Continuous ClusterResourceSetStrategy #4807
Comments
If I get it correctly, we should consolidate this issue and #4799 |
@sbueringer huh same day, what are the odds. Yeah basically. I'd like to work on it. |
cc @gab-satchi |
Semi part of the user story, I'd also like to add a reconciliation interval option for both ApplyOnce and Continuous Apply. |
/assign |
/milestone Next |
@Promaethius I noticed you assigned yourself a few months ago. Are you still working on this? I'd like to help move this idea forward. |
I opened #5555 and we closed it in favor of this one. Copy-pasting here the interesting bits
As I said in the original issue, I'm more than happy to take this if no one else has already or help whoever is currently working on it. I'm available to start working on it right away. |
This issue seemed stale so I went ahead and wrote kind of a draft for a proposal. I don't even know if a change like this would require a design proposal and this one is pretty barebones, but I hope it works as a starting point for a conversation. Maybe this needs to be presented in a community meeting but I thought it was better to post it here first to see if @Promaethius is still working on it and collect other folks thoughts about next steps. Let me know what y'all think 🙂 @vincepri @dlipovetsky @sbueringer
|
@g-gaston Are you able to move the proposal to a google doc first so we can send it out to community members for review? It'd be also great to present the proposal at the next office hours |
@vincepri I can present it at the meeting, no problem. What's the process for that? Do I need to submit it anywhere prior to the meeting? |
@g-gaston You can just add yourself to the Agenda for Wednesday in: https://docs.google.com/document/d/1ushaVqAKYnZ2VN_aa3GyKlS4kEd6bSug13xaXOakAQI/edit#heading=h.pxsq37pzkbdq If you don't have access to that doc, you can get it by joining the Google group: https://groups.google.com/g/kubernetes-sig-cluster-lifecycle |
@sbueringer Done, thanks! |
/milestone v1.2 |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/remove lifecycle-stale |
/remove-lifecycle stale |
/triage accepted |
The Kubernetes project currently lacks enough contributors to adequately respond to all issues and PRs. This bot triages issues and PRs according to the following rules:
You can:
Please send feedback to sig-contributor-experience at kubernetes/community. /lifecycle stale |
/assign @g-gaston |
👍 Will the PR #7497 be delivered in the coming 1.3.x release? |
No, as features are not covered by our backport policy. |
User Story
ClusterResourceSets provide a unique Kubernetes experience where a Cluster and its workload can be defined in a single .yaml file, templated out in CI/CD pipelines, or controlled by centralized management infrastructure. However, ApplyOnce falls short in terms of dependent objects and changing application definitions. Adding the option for ContinuousApply opens new strategies for reconciliation, dependency trees, and CI/CD pipelines.
Detailed Description
mode: ContinuousApply
performs a hash check on interval for the target object. If the object does not exist on the destination cluster, apply it. (Even though ApplyOnce performs this, the resulting interval is spread out fairly far; example, applying an operator and a crd that the operator creates can take up to 15 minutes with ApplyOnce.) If the object does exist on the destination cluster, calculate a hash for the source object and destination object; if they do not match, apply source object.Anything else you would like to add:
/kind feature
The text was updated successfully, but these errors were encountered: