비밀번호와 같이 평문으로 저장되어서는 안되는 민감 정보를 보호하는 컴포넌트.
kubectl create secret generic [name] --from-file=[field_name]=[file_name]
kubectl edit secrets [name]
!! base64인코딩때문에 secret authentication failed가 뜨는경우가 많다 !!
이때, data 필드 대신 stringData필드를 사용하면 해결된다.
Ex)
apiVersion: v1
# !!!!data 필드를 지우고, 대신 stringData 사용!!!
#data:
# password: MXEydzNlNHIhCg==
stringData:
password: 1q2w3e4r!
kind: Secret
metadata:
creationTimestamp: "2021-06-10T13:47:17Z"
name: asd
namespace: asd
resourceVersion: "***"
uid: ******
type: Opaque
kubectl remove secrets [name]
더 많은 secret의 활용사례는 공식문서를 참조하자.