๐Ÿ“˜ Kubernetes Secrets

1. ์™œ Secrets๊ฐ€ ํ•„์š”ํ•œ๊ฐ€?


2. Secret ์ƒ์„ฑ

Secret ์ƒ์„ฑ๋„ ๋‘ ๊ฐ€์ง€ ๋ฐฉ์‹:

(1) ๋ช…๋ นํ˜• ๋ฐฉ์‹

kubectl create secret generic app-secret \
  --from-literal=DB_HOST=mysql \
  --from-literal=DB_USER=admin \
  --from-literal=DB_PASS=password123

๋˜๋Š” ํŒŒ์ผ๋กœ๋ถ€ํ„ฐ ์ƒ์„ฑ:

kubectl create secret generic app-secret --from-file=./db-credentials.txt

(2) ์„ ์–ธํ˜• ๋ฐฉ์‹ (YAML)

apiVersion: v1
kind: Secret
metadata:
  name: app-secret
type: Opaque
data:
  DB_HOST: bXlzcWw=       # "mysql"์„ base64 ์ธ์ฝ”๋”ฉํ•œ ๊ฐ’
  DB_USER: YWRtaW4=       # "admin"
  DB_PASS: cGFzc3dvcmQxMjM=   # "password123"

๐Ÿ“Œ Base64 ์ธ์ฝ”๋”ฉ ๋ฐฉ๋ฒ• (Linux/Mac)

echo -n 'mysql' | base64

๐Ÿ“Œ ๋””์ฝ”๋”ฉ