Handling Secrets Securely

Secrets are Kubernetes objects that let you store and manage sensitive information such as passwords, tokens, and keys.

Creating a Secret:

kubectl create secret generic db-secret --from-literal=username=admin --from-literal=password=secret123

Using Secrets in Pods:

env:
- name: DB_USERNAME
  valueFrom:
    secretKeyRef:
      name: db-secret
      key: username

You can also mount secrets as volumes. Unlike ConfigMaps, Secrets are base64-encoded and should be protected using RBAC and encryption at rest.

← PrevNext →