apiVersion: v1 kind: Secret metadata: name: smtp-credentials namespace: api labels: app: api-gateway component: notification type: Opaque data: host: port: from: user: password: # To create from plaintext: # kubectl create secret generic smtp-credentials \ # --from-literal=host=mail.example.com \ # --from-literal=port=587 \ # --from-literal=from=noreply@example.com \ # --from-literal=user=smtp-user \ # --from-literal=password=smtp-pass \ # -n api \ # -o yaml > smtp-secrets.yaml # # Then encrypt with SOPS: # sops -e smtp-secrets.yaml > smtp-secrets.enc.yaml # rm smtp-secrets.yaml