Replies: 4 comments 8 replies
-
It is a breaking change, and should be mentioned as such in release notes for upgrade guidance. People will surely encounter issues by running an outdated command. But keep in mind that it will be very tricky to decide for removing any mitigation that gets put in place to support the old directory structure. So I would say to just allow the failure, and let people go read release notes (or check the updated installation page).
I don't think there is a major concern here, as long as the structure changes are covered in release notes. When people run controller:
config:
entries:
set-real-ip-from: '10.1.1.64/27'
readOnlyRootFilesystem: true
service:
annotations:
service.beta.kubernetes.io/azure-load-balancer-internal: 'true'
service.beta.kubernetes.io/azure-load-balancer-ipv4: 10.1.2.4 The deployment would be done as
This depends on what your goal for the files is... Including The CRDs are being pushed as the primary configuration mechanism. To make the project structure easier to maintain, maybe it makes sense to leave them out of the use-case-specific YAMLs, and have a separate
|
Beta Was this translation helpful? Give feedback.
-
I think instead of just having the deploy yaml files have different values.yaml files that show the different forms of configuration with a command on how to generate the deploy.yaml. The values.yaml files could live next to the deploy.yaml. I imagine there needs to be a chart.yaml with a dependency on nginx-ingress as well. |
Beta Was this translation helpful? Give feedback.
-
I know that internally we have also discussed producing a large, combined manifest, instead a number of small manifest files to make this easier for upgrades and folks who exclusively automate Helm. |
Beta Was this translation helpful? Give feedback.
-
I opened #4278 |
Beta Was this translation helpful? Give feedback.
-
I'd like to get early feedback about a "refactor" of the Helm chart directory and the generation of deployment manifests based on use cases.
The first part is about moving the helm chart to the root of the project and inside the
nginx-ingress
folder to follow Helm's best practices. This means that the new structure would becharts/nginx-ingress
instead ofdeployments/helm-chart/
.Will this cause any problems? Maybe with existing automation? Would release notes be enough to cover this?
I would expect most people to pull the chart locally if they want to modify the
values.yaml
file, with something likehelm pull oci://ghcr.io/nginxinc/charts/nginx-ingress --untar --version 0.18.0
, but feedback is appreciated.The second part is to create deployments for different use cases, generating them from the Helm Chart to have a single source of truth, something like:
These manifest files will have everything that's needed for the deployment in a single file,
Service
,Service Account
,Namespace
,Deployment
, etc.Would this be helpful? What use cases should we consider adding? Should we also include CRDs in there?
Any feedback would be greatly appreciated 🙏
Beta Was this translation helpful? Give feedback.
All reactions