Skip to content

Update dependency helmfile/helmfile to v1 - #134

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/helmfile-helmfile-1.x
Open

Update dependency helmfile/helmfile to v1#134
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/helmfile-helmfile-1.x

Conversation

@renovate

@renovate renovate Bot commented May 1, 2025

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Update Change
helmfile/helmfile major 0.150.01.7.4

Release Notes

helmfile/helmfile (helmfile/helmfile)

v1.7.4

Compare Source

v1.7.3

Compare Source

What's Changed
New Contributors

Full Changelog: helmfile/helmfile@v1.7.2...v1.7.3

v1.7.2

Compare Source

What's Changed

Full Changelog: helmfile/helmfile@v1.7.1...v1.7.2

v1.7.1

Compare Source

What's Changed
New Contributors

Full Changelog: helmfile/helmfile@v1.7.0...v1.7.1

v1.7.0

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.6.0...v1.7.0

v1.6.0

Compare Source

Helmfile v1.6.0

This release introduces helmfile doctor — an AI-assisted diff analyzer that
reads your helmfile diff output and asks an LLM to summarize the changes and
flag risks before you apply them. We also ship parallel kubedog tracking
so resource convergence now happens alongside (not after) helm execution.


🩺 helmfile doctor: AI-assisted diff analysis

helmfile doctor runs helmfile diff, then sends the diff to any
OpenAI-compatible Chat Completions endpoint to produce a structured risk
report. It is designed to drop into a CI pipeline before helmfile apply so a
human reviewer (or a gate) gets a fast, opinionated second opinion on what is
about to change.

Quick start
# Configure via env (lowest precedence)...
export HELMFILE_LLM_API_KEY="sk-..."
export HELMFILE_LLM_MODEL="gpt-4o"

# ...or helmfile.yaml...
llm:
  baseURL: "https://api.openai.com/v1"
  apiKey: {{ env "OPENAI_API_KEY" }}
  model: "gpt-4o"

# ...or flags (highest precedence)
helmfile doctor --llm-model claude-3-5-sonnet
helmfile doctor

Example output:


# Helmfile Doctor Report

## Summary
Upgrades the checkout Deployment from v1.4 to v1.5 and raises the replica
count from 3 to 5. The database StatefulSet is unchanged.

## Risks

### 🔴 [HIGH] data-loss
The PVC `data-checkout-0` is marked for deletion ...
**Suggestion:** `kubectl get pvc data-checkout-0 -o yaml` before applying.

### 🟡 [MEDIUM] downtime
No PodDisruptionBudget found for the checkout Deployment ...
**Suggestion:** Add a PDB before scaling.

---
Model: gpt-4o | Duration: 8.2s | Secrets redacted: 3
How it works
  1. Runs helmfile diff (with --context defaulting to 3 so the model gets
    enough surrounding YAML to ground its analysis).
  2. Runs the diff through a defense-in-depth secret redactor (see below).
  3. Sends the redacted diff to the LLM with a system prompt that frames it as a
    senior Kubernetes/Helm reviewer and locks the output to a known JSON schema.
  4. Renders a markdown report (or --output json for programmatic consumption).
Risk model

The model evaluates the diff across six categories and three severity levels:

Category What it catches
data-loss PVCs, databases, stateful workloads deleted/recreated
security New privileges, host networking, plaintext secrets
breaking-change Renamed values, dropped labels, apiVersion downgrades
downtime Missing PDBs, rolling-update storms, missing readiness gates
performance Huge resource requests, removed HPA, expensive sidecars
best-practice Missing namespace, hardcoded images, misaligned labels

Severity drives the exit code, making doctor a CI gate:

  • 0 — success, or only low/medium risks, or LLM call failed (degraded mode).
  • 2 — at least one high risk and --force was not passed.
    (helm-diff's own "detected changes" exit-2 is intentionally swallowed —
    changes are doctor's whole job.)
  • 1 — other error (state load failure, helm-diff runtime failure, etc.).

Pass --force to keep the report but skip the high-risk gate.

Secret safety

Secrets are always redacted before any byte leaves the process — there is
no opt-out. This is enforced in two layers:

  1. --show-secrets is silently ignored; the diff config is wrapped so
    ShowSecrets() returns false, making helm-diff itself emit <REDACTED>.
  2. A built-in SecretRedactor then strips any residual secret-looking content
    (Secret resource data: blocks, sensitive key names like password /
    apiKey / token, free-form long base64, and JWT-shaped tokens). The
    redaction count is always shown in the report footer so you can spot
    unexpected leaks.

JSON output (--output json) exposes only post-redaction diffs — doctor never
echoes raw pre-redaction content through stdout or JSON.

Graceful degradation

When no LLM is configured (no HELMFILE_LLM_API_KEY / model / llm: block /
--llm-* flags), doctor degrades to a plain helmfile diff with
--show-secrets forced off — byte-for-byte identical behavior, just safer.

Configuration precedence
env (HELMFILE_LLM_*)  <  helmfile.yaml (llm:)  <  CLI flags (--llm-*)
Flag Purpose
--llm-base-url OpenAI-compatible endpoint URL
--llm-api-key API key (prefer helmfile.yaml + {{ env }} over the CLI)
--llm-model Model id (gpt-4o, claude-3-5-sonnet via gateway, ...)
--llm-timeout Per-request timeout (default 60s)
--llm-max-tokens Completion cap (default 4096)
--force Skip the high-risk exit-2 gate
--output Report format: text (default) or json
--diff-output helm-diff plugin output format (renamed from --output)

Most helmfile diff flags are accepted for parity. See helmfile doctor --help.

See #​2660.


⚡ Parallel kubedog tracking with progress printer

With --track-mode kubedog, resource tracking now runs in parallel with
helm
instead of waiting for helm to finish. Helmfile templates the release
upfront, launches the kubedog tracker in a goroutine, and streams live progress
while helm installs/upgrades.

Safety valves protect against the known upstream-kubedog races:

  • Cluster-convergence confirmation — when kubedog's resource graph stalls,
    helmfile queries the live API to confirm convergence and cancels the tracker.
  • helm-killer — if the cluster confirms all resources converged but helm is
    wedged on its hook waiter, helmfile deliberately interrupts the stuck helm
    subprocess and treats it as success.
  • Hard timeout — a tracker that never returns within the release timeout is
    treated as a failure.
  • Buffered helm output — helm's stdout is captured into a per-release buffer
    and replayed as a single block so it never interleaves with kubedog progress.

See #​2654.


🐛 Bug fixes

  • Fix OCI chart dependency resolution when the chart path contains underscores.
    Paths like oci://registry/charts_my_app were being mis-split, breaking
    helmfile deps. #​2648
  • Resolve symlinked plugin directories in GetPluginVersion. Plugin
    directories reached through symlinks (e.g. via XDG_DATA_DIRS) are now
    followed correctly, fixing spurious "plugin not installed" errors.
    #​2661

📦 Dependencies

  • bump github.com/aws/aws-sdk-go-v2/service/s3 1.103.3 → 1.104.0
  • bump github.com/containerd/containerd 1.7.32 → 1.7.33
  • bump github.com/helmfile/vals 0.44.1 → 0.44.2
  • bump github.com/helmfile/chartify 0.26.5 → 0.27.0
  • bump helm to v4.2.2 (and v3.21.2 for the v3 track)
  • bump actions/checkout v6 → v7

📚 Docs


Full Changelog: helmfile/helmfile@v1.5.5...v1.6.0

v1.5.5

Compare Source

What's Changed

Full Changelog: helmfile/helmfile@v1.5.4...v1.5.5

v1.5.4

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.5.3...v1.5.4

v1.5.3

Compare Source

What's Changed

  • build(deps): bump github.com/gookit/color from 1.5.4 to 1.6.1 by @​dependabot[bot] in #​2608
  • build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.17 to 1.32.18 by @​dependabot[bot] in #​2610
  • build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.101.0 to 1.102.0 by @​dependabot[bot] in #​2612
  • build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.102.0 to 1.102.1 by @​dependabot[bot] in #​2613
  • build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.18 to 1.32.20 by @​dependabot[bot] in #​2614
  • fix: support array of maps in set/setTemplate values by @​yxxhero in #​2615
  • fix: remove naked return by returning expected values by @​ceriath in #​2617
  • build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.102.1 to 1.103.0 by @​dependabot[bot] in #​2619
  • build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.20 to 1.32.21 by @​dependabot[bot] in #​2618
  • build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.0 to 1.103.1 by @​dependabot[bot] in #​2620
  • build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.21 to 1.32.22 by @​dependabot[bot] in #​2621
  • build(deps): bump github.com/aws/aws-sdk-go-v2/service/s3 from 1.103.1 to 1.103.2 by @​dependabot[bot] in #​2622
  • build(deps): bump github.com/aws/aws-sdk-go-v2/config from 1.32.22 to 1.32.23 by @​dependabot[bot] in #​2623
  • Bump helm-diff to v3.15.8 across runtime defaults and execution environments by @​Copilot in #​2624
  • build(deps): bump golang.org/x/sync from 0.20.0 to 0.21.0 by @​dependabot[bot] in #​2625

Full Changelog: helmfile/helmfile@v1.5.2...v1.5.3

v1.5.2

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.5.1...v1.5.2

v1.5.1

Compare Source

What's Changed

Full Changelog: helmfile/helmfile@v1.5.0...v1.5.1

v1.5.0

Compare Source

What's Changed

  • feat: add --write-output flag to helmfile fetch for air-gapped environments by @​yxxhero in #​2572
  • feat: add 'create' subcommand to scaffold helmfile deployment projects by @​yxxhero in #​2574
  • docs: restructure documentation and improve newcomer experience by @​yxxhero in #​2573
  • docs: deduplicate Technical Details sections in values-and-merging.md by @​yxxhero in #​2575

Full Changelog: helmfile/helmfile@v1.4.5...v1.5.0

v1.4.5

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.4.4...v1.4.5

v1.4.4

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.4.3...v1.4.4

v1.4.3

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.4.2...v1.4.3

v1.4.2

Compare Source

What's Changed

New Contributors

Full Changelog: helmfile/helmfile@v1.4.1...v1.4.2

v1.4.1

Compare Source

Fixed
  • Fix --kubeconfig not being passed to chartify's helm template call (#​2449)
  • Fix kubedog rate limiter configuration to prevent context cancellation (#​2446)

v1.4.0

Compare Source

Added
  • Add kubedog integration with unified resource handling for deployment monitoring (#​2383)
  • Add IP Network to supported HCL functions (#​2426)
Fixed
  • Fix local cha

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone Europe/Madrid)

  • Branch creation
    • "before 5am every weekday,every weekend"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate Bot added the renovate label May 1, 2025
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 373b221 to b1653d1 Compare May 20, 2025 02:52
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from b1653d1 to 14987e9 Compare May 30, 2025 23:27
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 14987e9 to 482bea4 Compare June 12, 2025 13:05
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 482bea4 to e333c9d Compare July 11, 2025 04:04
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 2 times, most recently from c6dd994 to 6332658 Compare August 15, 2025 01:08
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 6332658 to 8aa0d36 Compare September 3, 2025 01:34
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 8aa0d36 to 1a3d812 Compare September 13, 2025 23:38
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 3 times, most recently from 6a54b4e to c0c0744 Compare March 3, 2026 13:39
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from c0c0744 to bba4245 Compare March 15, 2026 12:37
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from bba4245 to 01a7e59 Compare March 24, 2026 17:47
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 01a7e59 to 5fa6117 Compare April 8, 2026 00:49
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 2 times, most recently from f59ec85 to b365598 Compare May 3, 2026 17:14
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from b365598 to d16fd82 Compare May 11, 2026 20:26
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from d16fd82 to 9746492 Compare May 22, 2026 05:34
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 2 times, most recently from 27f7219 to b900c72 Compare June 16, 2026 03:47
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 2 times, most recently from 76b4f62 to 631f557 Compare June 23, 2026 01:42
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 631f557 to 97d9e6d Compare July 4, 2026 12:29
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 97d9e6d to 6fd4520 Compare July 17, 2026 15:51
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch 2 times, most recently from 700fab9 to 6ab85b1 Compare August 5, 2026 00:58
| datasource  | package           | from    | to    |
| ----------- | ----------------- | ------- | ----- |
| github-tags | helmfile/helmfile | 0.150.0 | 1.7.4 |
@renovate
renovate Bot force-pushed the renovate/helmfile-helmfile-1.x branch from 6ab85b1 to 8e61e9b Compare August 16, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants