Skip to content

argocd: update viaductoss/ksops Docker tag to v4.5.1 - #382

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

argocd: update viaductoss/ksops Docker tag to v4.5.1#382
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/viaductoss-ksops-4.x

Conversation

@renovate

@renovaterenovateBot commented Feb 13, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

PackageTypeUpdateChange
viaductoss/ksopsKustomizationminorv4.3.3v4.5.1

Release Notes

viaduct-ai/kustomize-sops (viaductoss/ksops)

v4.5.1

Compare Source

Upgrade Guide: v4.5.0 to v4.5.1

What changed

In v4.5.0, ksops install always copied both ksops and kustomize from hardcoded paths. This release makes two improvements based on community feedback (#​327):

  1. ksops install now uses os.Executable() to resolve its own binary path instead of hardcoding /usr/local/bin/ksops. This makes the install command work regardless of where the binary is located.

  2. Kustomize copying is now opt-in via --with-kustomize. Since ArgoCD already ships with kustomize, ksops install now only copies the ksops binary by default. Pass --with-kustomize to also copy kustomize.

How to upgrade

Add --with-kustomize to your ksops install command if you want to continue overriding ArgoCD's built-in kustomize (the previous default behavior).

Before:

initContainers:
- name: install-ksopsimage: viaductoss/ksops:v4.5.0command: ["/usr/local/bin/ksops", "install", "/custom-tools"]volumeMounts:
- mountPath: /custom-toolsname: custom-tools

After:

initContainers:
- name: install-ksopsimage: viaductoss/ksops:v4.5.1command: ["/usr/local/bin/ksops", "install", "--with-kustomize", "/custom-tools"]volumeMounts:
- mountPath: /custom-toolsname: custom-tools

If you don't need to override ArgoCD's kustomize, you can drop --with-kustomize and remove the kustomize volume mount:

initContainers:
- name: install-ksopsimage: viaductoss/ksops:v4.5.1command: ["/usr/local/bin/ksops", "install", "/custom-tools"]volumeMounts:
- mountPath: /custom-toolsname: custom-tools

Changelog

v4.5.0

Compare Source

Upgrade Guide: ArgoCD Init Container

What changed

Starting in v4.4.0, the ksops Docker image uses a distroless base image, which does not include /bin/sh, mv, or other shell utilities. This broke the documented ArgoCD init container pattern that relied on shell commands to copy binaries into a shared volume.

This release adds a built-in ksops install subcommand that copies the ksops and kustomize binaries to a target directory — no shell required.

How to upgrade

Replace the command and args in your init container. The volume mounts stay the same.

Before:

initContainers:
- name: install-ksopsimage: viaductoss/ksops:v4.4.0command: ["/bin/sh", "-c"]args:
- echo "Installing KSOPS...";mv ksops /custom-tools/;mv kustomize /custom-tools/;echo "Done.";volumeMounts:
- mountPath: /custom-toolsname: custom-tools

After:

initContainers:
- name: install-ksopsimage: viaductoss/ksops:vX.Y.Zcommand: ["/usr/local/bin/ksops", "install", "/custom-tools"]volumeMounts:
- mountPath: /custom-toolsname: custom-tools

That's it. No other changes to your volumes, volume mounts, or container definitions are needed.

Affected configurations

This applies to all three documented ArgoCD integration methods:

  • Strategic merge patch (argo-cd-repo-server-ksops-patch.yaml)
  • ArgoCD CRD (OKD4/OCP4 kind: ArgoCD spec)
  • Argo CD Helm chart (repoServer.initContainers values)

Workarounds no longer needed

If you were using any of these workarounds, you can remove them:

  • Using alpine as the init container image to curl and extract the release tarball
  • Building a custom container image that bundles ksops into the ArgoCD repo server
  • Pinning to a version before v4.4.0

Changelog

v4.4.0

Compare Source

Changelog

  • 970918f Bump sigs.k8s.io/kustomize/api from v0.16.0 to v0.19.0 (#​275)
  • 97f66d0 Optimize Docker image (#​271)
  • 18bcac8 Optimize and structure Makefile (#​274)
  • d79a6f0 chore(deps): bump actions/checkout from 4 to 5 (#​293)
  • bc46d4d chore(deps): bump github.com/cloudflare/circl from 1.4.0 to 1.6.1 (#​285)
  • 1ced974 chore(deps): bump github.com/go-jose/go-jose/v4 from 4.0.4 to 4.0.5 (#​280)
  • 487dded chore(deps): bump github.com/golang-jwt/jwt/v5 from 5.2.1 to 5.2.2 (#​282)
  • 404363d chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 (#​281)
  • fc21455 chore(deps): bump golang.org/x/net from 0.36.0 to 0.38.0 (#​284)
  • 167e8ab chore(deps): bump golang.org/x/oauth2 from 0.24.0 to 0.27.0 (#​287)
  • 86c8643 chore(deps): bump sigs.k8s.io/yaml from 1.4.0 to 1.5.0 (#​286)
  • 844d8c2 chore(deps): bump sigs.k8s.io/yaml from 1.5.0 to 1.6.0 (#​288)
  • 6f0e2a6 chore: update golang version to patch CVEs (#​296)
  • ec19be6 fix(build): resolve kustomize installation failures during cross-compilation (#​299)
  • 5890575 fix(cd): try use full path for checking kustomize installation
  • 96fb5ef fix(ci): ensure go bin is part of PATH, add logging for debugging release CD
  • c58ac0b update(sops): 3.9.2 -> 3.10.2 (#​297)
  • 01bebbd v4.4.0

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • 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.

@github-actions

github-actionsBot commented Feb 13, 2026

Copy link
Copy Markdown

Infro diff for c74d195

argocd.hashbang.sh > argocd(0 files changed)

Details
time="2026-08-11T22:43:51Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-08-11T22:44:06Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
===== apps/Deployment argocd/argocd-repo-server ======
--- /tmp/argocd-diff2008618455/argocd-repo-server-live.yaml+++ /tmp/argocd-diff2008618455/argocd-repo-server@@ -1125,7 +1125,7 @@
command:
- /bin/sh
- -c
- image: viaductoss/ksops:v4.3.3@sha256:6b5ec4b6144307f78bcddffd8f09020482836eee34cf77bf4ce8614b0452a73c+ image: viaductoss/ksops:v4.5.1@sha256:4def9fdd4e2f850265740ebe9592c5455d19b76891e88e602df8b52d74b95334
imagePullPolicy: IfNotPresent
name: install-ksops
resources: {}

argocd.hashbang.sh > cloudnative-pg(0 files changed)

Details
time="2026-08-11T22:44:43Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-08-11T22:44:52Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
===== coordination.k8s.io/Lease /db9c8771.cnpg.io ======
--- /tmp/argocd-diff1014543472/db9c8771.cnpg.io-live.yaml+++ /tmp/argocd-diff1014543472/db9c8771.cnpg.io@@ -0,0 +1,11 @@+apiVersion: coordination.k8s.io/v1+kind: Lease+metadata:+ annotations:+ argocd.argoproj.io/tracking-id: cloudnative-pg:coordination.k8s.io/Lease:cloudnative-pg/db9c8771.cnpg.io+ labels:+ app.kubernetes.io/component: manager+ app.kubernetes.io/instance: cloudnative-pg+ app.kubernetes.io/name: cloudnative-pg+ name: db9c8771.cnpg.io+spec: {}

argocd.hashbang.sh > external-dns(0 files changed)

Details
time="2026-08-11T22:44:54Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
time="2026-08-11T22:45:03Z" level=warning msg="Failed to invoke grpc call. Use flag --grpc-web in grpc calls. To avoid this warning message, use flag --grpc-web."
===== apps/Deployment external-dns/external-dns ======
--- /tmp/argocd-diff1858645355/external-dns-live.yaml+++ /tmp/argocd-diff1858645355/external-dns@@ -173,11 +173,6 @@
- --provider=aws
- --txt-owner-id=digitalocean-hashbang
- --txt-prefix=_owner.
- - --source=crd- - --domain-filter=hashbang.sh- - --managed-record-types=A- - --managed-record-types=CNAME- - --managed-record-types=TXT
env:
- name: AWS_REGION
value: us-west-2

@renovaterenovateBot changed the title argocd: update viaductoss/ksops Docker tag to v4.4.0argocd: update viaductoss/ksops Docker tag to v4.5.0Apr 13, 2026
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from 35ffb92 to 0738646CompareApril 13, 2026 05:13
@renovaterenovateBot changed the title argocd: update viaductoss/ksops Docker tag to v4.5.0argocd: update viaductoss/ksops Docker tag to v4.5.1Apr 13, 2026
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from 0738646 to cf4c81cCompareApril 13, 2026 09:20
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from cf4c81c to 53d6bb4CompareMay 18, 2026 10:02
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from 53d6bb4 to 227a7dbCompareMay 28, 2026 14:58
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from 227a7db to 9be06f2CompareJuly 21, 2026 02:06
@renovate
renovateBotforce-pushed the renovate/viaductoss-ksops-4.x branch from 9be06f2 to 46b3644CompareAugust 11, 2026 22:43
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants