secrets
kubectl secret commands.
Secret documentation. https://kubernetes.io/docs/reference/generated/kubectl/kubectl-commands#-em-secret-em-
Secrets
Create secret with no values
kubectl create secret generic {NAME}
Create file with passphrase value in it
echo -n "super secret" > ./passphrase
Create the secret using the passphrase file
kubectl create secret generic {NAME} --from-file=./passphrase
View the secret
kubectl describe secret {NAME}
View the contents of the secret
kubectl get secret {NAME} -o jsonpath='{.data}'
Decode the secret passphrase value
echo 'c3VwZXIgc2VjcmV0' | base64 --decode
Create secret with values
kubectl create secret generic {NAME} --username=user --password=supersecret
Create secret from stdin
cat <<EOF | kubectl apply -f -
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
password: $(echo -n "supersecret" | base64 -w0)
username: $(echo -n "user" | base64 -w0)
EOF
Edit secret
kubectl edit secret {NAME}
Delete secret
kubectl delete secret {NAME}
Last modified February 23, 2023: Update (a76bfe3)