在 Kubernetes 中,Secret 的数据是以 Base64 编码的字符串形式存储的。当你创建一个 Secret 并在其中存储数据时,你需要先将这些数据转换为 Base64 编码。然后,当这个 Secret 被挂载到 Pod 的文件系统中时,这些数据会被自动解码,变回它们原始的格式。
例如,如果你创建了以下的 Secret:
apiVersion: v1
kind: Secret
metadata:
name: mysecret
type: Opaque
data:
username: YWRtaW4= # Base64 编码的 "admin"
password: MWYyZDFlMmU2N2Rm # Base64 编码的 "1f2d1e2e67df"
当这个 Secret 被挂载到 Pod 的文件系统中时,它会创建两个文件,一个是 "username",一个是 "password"。"username" 文件的内容会是 "admin","password" 文件的内容会是 "1f2d1e2e67df"。