[k8s] secret
secret์ ๋ณด์์ ๋ฏผ๊ฐํ ๊ฐ๋ค์ ๋ณด๊ดํ๊ณ ์ฌ์ฉํ๊ธฐ ์ํ ์์ฒด์ ์ธ Key-Value ์คํ ์ด๋ค.
configmap๊ณผ ์ฌ์ฉ๋ฐฉ์์ด ์ ์ฌํ๋ค. ๋ค๋ง sensitive ์ค์ ๋ฑ์ผ๋ก ์ ์ถ ์ํ์ ์กฐ๊ธ ๋ฎ์ถ ๋ฟ์ด๋ค.
yaml์ ๋ค์๊ณผ ๊ฐ์ด ์ ์ํ ์ ์๋ค.
apiVersion: v1
data:
username: myyrakle
password: q1w2e3r4
kind: Secret
metadata:
name: mysecret
type: Opaque
username๊ณผ password ๊ฐ์ ๊ฐ๊ณ ์๋ ์ํฌ๋ฆฟ์ด๋ค.
์ด๊ฑธ ๋ง๋ค๋ฉด
์ด๋ ๊ฒ ์์ฑ์ด ๋ ๊ฒ์ด๋ค.
๊ทธ๋ผ ์ด๊ฒ๋ configmap๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก describe๋ก ์กฐํ๋ฅผ ํ ์๊ฐ ์๋๋ฐ
์ฌ๊ธฐ์ ๊ฐ์ฅ ํฐ ์ฐจ์ด์ ์ด ๋๋ฌ๋๋ค.
์์์ ๋ณด์ด๋ฏ์ด, ํค๋ ๋ณด์ฌ์ฃผ๋๋ผ๋ ๊ฐ์ ๊ฐ๋ ค์ ๋ณด์ฌ์ฃผ์ง ์๋๋ค.
์ํฌ๋ฆฟ์ ๊ฐ์ ์ปจํ ์ด๋ ํ๊ฒฝ๋ณ์์ ์ฃผ์ ํ๋ ค๋ฉด ์ด๋ฐ์์ผ๋ก ํ๋ฉด ๋๋ค.
piVersion: apps/v1
kind: Pod
metadata:
name: nginx-pod
spec:
containers:
- name: container-name
image: nginx
env:
- name: USERNAME
valueFrom:
secretKeyRef:
name: mysecret
key: username
optional: false
- name: PASSWORD
valueFrom:
secretKeyRef:
name: mysecret
key: password
optional: false
์ด๋ ต์ง ์๋ค.
์ฐธ์กฐ
https://kubernetes.io/ko/docs/concepts/configuration/secret/