본문 바로가기
ops/kubernetes

secret 생성하기

by seohan1010 2026. 1. 7.

 

방법1 - 파일로 정의하여 생성 


#아이디
echo admin | base64  
YWRtaW4K

#비밀번호
echo password1234 | base64 
cGFzc3dvcmQxMjM0Cg==

#secret 파일생성 
apiVersion: v1
kind: Secret
metadata: 
   name: app-secret
data:
  password: UyFCXCpkJHpEc2I9
  username: YWRtaW4=

#secret 생성 
kubectl apply -f <secret파일>

kubetl apply -f secret.yaml



방법2 - cli에서 생성  

#평문 비밀값을 옵션으로 입력 
kubectl create secret generic app-secret \
               --from-literal=username=admin \
               --from-literal=password=cGFzc3dvcmQxMjM0M0
 

#비밀값이 들어있는 파일을 옵션으로 입력
kubectl create secret generic app-secret \
               --from-literal=username=id.txt \
               --from-literal=password=password.txt


#생성된 secret 확인 
kubectl get secret app-secret -o yaml

apiVersion: v1
metadata:
    name: app-secret
    namespace: default
kind: Secret
data:
  password: cGFzc3dvcmQxMjM0

#jsonpath를 사용하여 확인 
kubectl get secret app-secret -o jsonpath='{.data}'
{"password":"cGFzc3dvcmQxMjM0","username":"YWRtaW4="}



https://kubernetes.io/docs/tasks/configmap-secret/managing-secret-using-kubectl/#decoding-secret

 

Managing Secrets using kubectl

Creating Secret objects using kubectl command line.

kubernetes.io