방법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
'ops > kubernetes' 카테고리의 다른 글
| configmap 생성하기 (0) | 2026.01.07 |
|---|---|
| 리소스 정의파일에서 secret사용하기 (0) | 2026.01.07 |
| 실행중인 컨테이너 접속 (0) | 2026.01.02 |
| pod 관련 명령어 (0) | 2025.12.26 |
| qemu에 kubernetes cluster 구축하기 - 5(nat 연결에서 bridge 연결로 변경하기) (0) | 2025.12.16 |