Secret
Secret
apiVersion: v1
kind: Secret
metadata:
name: <name>
namespace: <namespace>
type: Opaque
# true로 설정하 kube-apiserver가 자동 업데이트를 위한 감시를 하지 않기 때문에 성능 향상을
# 기대할 수 있습니다면
immutable: false
data:
<key>: <base64value>
Pod와 연결
- Secret과 Pod는 같은 namespace에 있어야 합니다
- mount된 Secret이 업데이트 되면 해당 파일도 자동으로 업데이트 됩니다
- subPath를 사용한 경우 업데이트 되지 않습니다
- env로 설정한 경우 업데이트 되지 않습니다
Secret을 volumes로 사용
apiVersion: v1
kind: Pod
metadata:
name: <name>
namespace: <namespace>
spec:
containers:
- volumeMounts:
- name: <volumeName>
# <mountPath>가 존재하는 경우 덮어씁니다
mountPath: <mountPath>
readOnly: true
volumes:
- name: <volumeName>
secret:
secretName: <secretName>
# optional: false
# defaultMode: 0644
# items:
# - key: <key>
# path: <path>
apiVersion: v1
kind: Pod
metadata:
name: <name>
namespace: <namespace>
spec:
containers:
- volumeMounts:
- name: <volumeName>
# <mountPath>가 존재하더라도 덮어쓰지 않고 <subPath>만 추가됩니다
mountPath: <mountPath>/<subPath>
subPath: <subPath>
readOnly: true
volumes:
- name: <volumeName>
secret:
secretName: <secretName>
# optional: false
# defaultMode: 0644
items:
# 선언하지 않으면 key가 path로 사용됩니다
# path와 <subPath>가 일치해야합니다
- key: <key>
path: <subPath>