Josh Baird
11/10/2025, 3:15 PMJosh Baird
11/10/2025, 3:15 PMcrds/ directories) are not upgraded by default in Helm. Users have to manually fetch CRDs, run kubectl replace etc
• The usage of file:// references in dependencies also causes duplicate CRDs in the release as reported here.Josh Baird
11/10/2025, 3:15 PMcrds/ folder
• This will ensure all CRDs get installed during an initial helm install
• Create a new "top-level" chart named fluent-operator-crds
• Put CRDs in the templates/ directory of the fluent-operator-crds chart
• Placing them in the templates/ directory will allow a user to helm upgrade the fluent-operator-crds chart to upgrade our CRDs instead instead of having to fetch them manually and kubectl replace etc
• In this setup, we'll need to publish updated CRDs to two locations -- charts/fluent-operator/crds and charts/fluent-operator-crds/templates -- but this should be fairly simple with CI. (edited)Josh Baird
11/10/2025, 3:16 PMfluentd.crdsEnable or fluentbit.crdsEnable to false
• Moving forward, we would deprecate these two values, and a user could simply use helm install --skip-crds if they want to prevent CRD installationJosh Baird
11/10/2025, 3:16 PMJosh Baird
11/10/2025, 3:16 PMJosh Baird
11/10/2025, 3:32 PMJosh Baird
11/10/2025, 4:35 PMMarco Franssen
11/11/2025, 8:00 AMMarco Franssen
11/11/2025, 8:03 AMJosh Baird
11/11/2025, 1:39 PMJosh Baird
11/11/2025, 1:41 PMfluentd.installCrds: {true|false}).Josh Baird
11/11/2025, 1:42 PM--skip-crds on the fluent-operator chart (this can be done in Argo as well) and then fluentd.installCrds:true and fluentbit.installCrds:false on the fluent-operator-crds chart.Josh Baird
11/11/2025, 1:52 PMMarco Franssen
11/13/2025, 9:21 AMJosh Baird
11/13/2025, 3:16 PMMarco Franssen
11/14/2025, 3:18 PM