secrets

kubectl secret commands.

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)