Helm Plugins — extending Helm functionality through plugins.
Popular plugins:
Installation:
1helm plugin install https://github.com/databus23/helm-diff2helm plugin install https://github.com/jkroepke/helm-secrets --version v4.5.13helm plugin install https://github.com/helm-unittest/helm-unittest
helm-diff:
1helm diff upgrade my-release ./mychart -f values.yaml2# Output:3# mychart/templates/deployment.yaml has changed:4# - image: myapp:1.05# + image: myapp:2.0
helm-secrets (SOPS):
1# Encryption2helm secrets enc secrets.yaml34# Usage5helm secrets upgrade my-release ./mychart -f values.yaml -f secrets://secrets.yaml67# Decode (read only)8helm secrets view secrets.yaml
helm-unittest:
1# tests/deployment_test.yaml2suite: deployment tests3tests:4 - it: should set correct image5 set:6 image.tag: "2.0"7 asserts:8 - equal:9 path: spec.template.spec.containers[0].image10 value: "nginx:2.0"1112 - it: should have correct labels13 asserts:14 - isSubset:15 path: metadata.labels16 content:17 app: myapp
1helm unittest ./mychart
helmfile (declarative):
1# helmfile.yaml2releases:3 - name: myapp4 chart: ./mychart5 values:6 - values.yaml7 set:8 - name: replicaCount9 value: 310 - name: redis11 chart: bitnami/redis12 version: 18.0.013 namespace: production
1helmfile sync