Replies: 1 comment 6 replies
-
Turn this into:
And its now not specific to GW API and solution is clear IMO: expect cluster admins to do competent things with cluster-wide resources, and/or provide guardrails to ensure they do not do bad things. (guardrails could maybe be a validator that blocks downgrading a CRD or something I suppose...). More contrived examples are "Joe runs Why does the same not apply to Gateway API? |
Beta Was this translation helpful? Give feedback.
-
I believe that the current release channel model is inherently flawed and is going to result in painful outages for some Gateway API users and the increased inaccessibility of experimental channel, particularly on managed clusters. Consider the following example of how things could go wrong:
This example is particularly relevant because authorization is very much in consideration for v1.2. In the example, everyone made rational decisions, and they still ended up with what would likely be a painful security incident.
To avoid these kinds of issues where installing standard channel CRDs can cause you to silently lose critical configuration, I propose separating experimental and standard channel resources by API group and/or resource name. This would allow both experimental and standard channel CRDs to safely coexist within a cluster without trampling over each other.
This discussion has been preceded by lots of well thought out discussion in both #2912 and today's community meeting that was exclusively focused on this topic. If you're interested in reading some of the prior discussion, I'd recommend reading through #2912. I'll also try to provide a high level summary of the outcomes of the meeting earlier today:
The last point is the big one - I would not want to proceed with this kind of approach if it was completely unworkable from an implementation perspective. I think the minimum viable threshold for us to proceed with this approach would be if we had 5+ implementations that were on board with the idea (and ideally also no strong pushback from others).
Beta Was this translation helpful? Give feedback.
All reactions