kubectl-modify-secret
is a kubectl plugin that allows user to modify the secret without having to worry about doing base64 encoding/decoding.
This plugin pulls the secret from Kubernetes, and open the configured editor with just the decoded secret data. Once user makes changes, save and quit the editor, the plugin automatically apply the updated data to Kubernetes.
- install
krew
using instructions here - run
kubectl krew update
- run
kubectl krew install modify-secret
- use namespace and kubeconfig from $KUBECONFIG current context
kubectl modify-secret xyz
- provide namespace explicitly
kubectl modify-secret xyz -n kube-system
- use different kubeconfig file
kubectl modify-secret xyz --kubeconfig /path/to/different/kube/config