-
Notifications
You must be signed in to change notification settings - Fork 742
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
More granular releases in YAML, for example "v1.5.3" instead of "v1.5" #679
Comments
@max-rocket-internet Given the recent kerfuffle with 1.5.4, I understand your frustration. How do you propose we handle the minor release YAMLs, though? Within the We could add some documentation that explains how to install the CNI plugin pinned to a specific minor version (essentially replacing "latest" with a specific pinned image version). Would that be a reasonable solution? |
@max-rocket-internet Good point. One option would be to have In regards to |
No there isn't 😅 That's kind of my point, look: https://github.com/aws/amazon-vpc-cni-k8s/tree/3bc194dba294421fa2cc469f061c044f807928e5/config/v1.5 There's only 3 files and it's not clear what minor release is used there.
There will always be a lot of duplicated text, especially with k8s YAML, but a solid release process with automation should prevent "copy/pasta" mistakes.
You should never use
100%. I think this is the main problem now. I go to the AWS docs and run the command to install version
Nice 😃
I think this would be better, yes for sure. But for me, I need an immutable release to point to when doing an update. We roll out changes like CNI to each of our clusters, one by one, going from least to most important. So it's essential to have version that we can point to that is immutable as the time between doing first and last clusters could be 1-2 months. So now I would ignore the AWS documentation is use the release tag, e.g. I still think AWS should move to Helm for managing their components. As I've suggested again and again 🙂 |
I was asking you whether adding a separate file for each minor version is what you wanted. I wasn't saying that is what exists now. |
Ahh sorry, I misunderstood! Yes, that would also solve the problem. But the files need to be immutable, i.e. only updated if there was a typo or something. Or we use file links that belong to a specific tag. |
Yes, I understand that. I was asking you whether renaming the YAML file to
Right, thus my question about renaming to
Check this out: https://github.com/aws/eks-charts/ I think it would be good to put a Helm chart for the AWS VPC CNI plugin in there. Thoughts? |
OK I get you, yes, that would be better.
Awesome! Can I make a PR? |
Of course you can! :) We'd be more than happy to review. |
Done: aws/eks-charts#27 |
If you are going to update the release YAML files in confg for minor releases, for example updating
config/v1.5/aws-k8s-cni.yaml
tov1.5.4
, then it needs to be bulletproof.But it clearly is NOT.
The result of this is not just things like that bug, but also we end up with different versions of the CNI running depending on when we updated it. Even though we are under the impression it's the same as it's version
v1.5
. I would say this is bad, kind of like using thelatest
docker image tag.To support my point, look at the notes under minor releases, e.g.
v1.52
, those are major changes: https://github.com/aws/amazon-vpc-cni-k8s/releases/tag/v1.5.2So, I am asking for release YAML in confg for the minor releases 🙂
The text was updated successfully, but these errors were encountered: