Commit Graph

12 Commits

Author SHA1 Message Date
yxxhero 7dd3ca59e3 chore: update dependencies and add advanced kubedog configuration example
Signed-off-by: yxxhero <aiopsclub@163.com>
2026-03-03 18:37:12 +08:00
yxxhero b75c61b2e6 fix: configure kubedog rate limiter to prevent context cancellation
Fixes #2445

The default Kubernetes client rate limiter settings were too restrictive,
causing context cancellation errors when kubedog's reflector infrastructure
tried to watch multiple resources simultaneously. When the deployment becomes
ready before the rate limiter releases the request, the context gets canceled.

This fix:
- Increases default QPS from 5 to 100 and Burst from 10 to 200
- Makes QPS and Burst configurable per release via kubedogQPS and kubedogBurst
- Uses direct client-go configuration instead of kubedog's kube.Init
- Adds comprehensive documentation and examples

Users can now tune these settings based on their cluster size and requirements:
- Small clusters: QPS=50, Burst=100
- Medium clusters: QPS=100, Burst=200 (default)
- Large clusters: QPS=200, Burst=400

Signed-off-by: yxxhero <aiopsclub@163.com>
2026-03-03 08:08:42 +08:00
Aditya Menon 4f275b3667
feat: add Helm 4 support while maintaining Helm 3 compatibility (#2262)
This commit adds comprehensive support for Helm 4 while maintaining
full backward compatibility with Helm 3. The implementation includes:

- Updated helm version detection to support both Helm 3 and Helm 4
- Added HELMFILE_HELM4 environment variable to control Helm version
- Modified helm execution paths to handle version-specific binaries
- Updated helm plugin installation to support split architecture

- Helm 4: Uses split plugin architecture (3 separate .tgz files)
  - helm-secrets.tgz
  - helm-secrets-getter.tgz
  - helm-secrets-post-renderer.tgz
- Helm 3: Continues using single plugin installation
- Updated Dockerfiles, CI workflows, and core installation code

- Helm 4 requires post-renderers to be plugins, not executable scripts
- Created Helm plugin structure for integration tests
- Updated helmfile.yaml templates to dynamically select renderer type
- Added test plugins: add-cm, add-cm1, add-cm2

- Updated integration tests for Helm 3/4 compatibility
- Created Helm 4 variant expected output files
- Fixed test determinism issues (repo cleanup between iterations)
- Added version-specific output filtering for warnings/messages

- Updated workflows to test both Helm 3 and Helm 4
- Matrix testing across Helm versions
- Updated helm-diff to v3.14.0 for compatibility

- Updated README and docs with Helm 4 information
- Added migration guidance
- Updated version requirements

All changes are backward compatible - existing Helm 3 users will
see no behavior changes.



fix: update Helm 4 lint expected output to match filtered output

The grep filter removes the semver warning, so the expected output
should not include it. Updated lint-helm4 files to match the filtered
output (warning removed, no extra blank line).

Signed-off-by: Aditya Menon <amenon@canarytechnologies.com>
2025-11-19 07:49:30 +08:00
Lucas Fernando Cardoso Nunes ac19dde719
replace all mozilla/sops with getsops/sops (#1028)
replace all mozilla/sops with getsops/sops

Signed-off-by: Lucas Fernando Cardoso Nunes <lucasfc.nunes@gmail.com>
2023-09-17 18:50:21 -05:00
yxxhero d164a4f0bb
update examples info (#658)
Signed-off-by: yxxhero <aiopsclub@163.com>

Signed-off-by: yxxhero <aiopsclub@163.com>
2023-01-26 07:34:43 +09:00
austin ce eb3484d4a8
Rename module to github.com/helmfile/helmfile
Also updates a few more references to the roboll/helmfile repository,
where possible.

Signed-off-by: austin ce <austin.cawley@gmail.com>
2022-05-18 10:05:07 -04:00
Quan TRAN 9a2df3c0a2 add example to demonstrate remote helmfiles & remote charts
Signed-off-by: Quan TRAN <account@itscaro.me>
2022-02-12 17:52:52 +09:00
Luke Plausin 4d01eddd3d
Added example ArgoCD + helmfile deployment (#1882) 2022-01-10 16:44:47 +09:00
Life Christian b92ff2baff
Fix selector syntax example (#1614)
Co-authored-by: Life Lofranco <life@dealgrocer.com>
2020-12-13 09:58:24 +09:00
Yusuke KUOKA 9d7c036753 doc: Add a basic example for managfing oneshot jobs
Resolves #49
2018-03-27 17:21:01 +09:00
KUOKA Yusuke 0fc74ea771
Fix terminology (#35)
In a backward compatible manner, so that (I believe) we could move the discussion made in #25 forward.

Fixes #25
2018-03-03 00:14:43 +09:00
Justin Nauman e386cd0343 Adding in examples for readme 2017-10-03 20:23:55 -05:00