k8s-13 存储之secret

Secret 对象类型用来保存敏感信息,例如密码、OAuth 令牌和 ssh key。
敏感信息放在 secret 中比放在 Pod 的定义或者容器镜像中来说更加安全和灵活
。 Pod 可以用两种方式使用 secret:作为 volume 中的文件被挂载到 pod 中的一个或者多个容器里
当 kubelet 为 pod 拉取镜像时使用0
Secret的类型:
Service Account: Kubernetes 自动创建包含访问API 凭据的 secret,并自动修改pod 以使用此类型的 secret。
Opaque: 使用base64编码存储信息,可以通过base64 --decode解码获得原始数据因此安全性弱。
kubernetes.io/dockerconfigjson: 用于存储docker registry的认证信息

secrets

从文件创建

k8s-13 存储之secret_第1张图片k8s-13 存储之secret_第2张图片

编写yaml文件

k8s-13 存储之secret_第3张图片k8s-13 存储之secret_第4张图片k8s-13 存储之secret_第5张图片

将Secret挂载到Volume中

如何使用secrets 将Secret挂载到Volume中

k8s-13 存储之secret_第6张图片

k8s-13 存储之secret_第7张图片

k8s-13 存储之secret_第8张图片

向指定路径映射 secret 密钥

k8s-13 存储之secret_第9张图片

k8s-13 存储之secret_第10张图片

k8s-13 存储之secret_第11张图片

将Secret设置为环境变量

k8s-13 存储之secret_第12张图片

k8s-13 存储之secret_第13张图片

k8s-13 存储之secret_第14张图片k8s-13 存储之secret_第15张图片

存储docker registry的认证信息

k8s-13 存储之secret_第16张图片

k8s-13 存储之secret_第17张图片

k8s-13 存储之secret_第18张图片k8s-13 存储之secret_第19张图片

推荐把registrykey绑定到sa,这样yaml文件中就可以不用指定,更加安全。

k8s-13 存储之secret_第20张图片k8s-13 存储之secret_第21张图片k8s-13 存储之secret_第22张图片k8s-13 存储之secret_第23张图片

你可能感兴趣的:(kubernetes,容器,云原生)