Secret解决了密码、token、密钥等敏感数据的配置问题,而不需要把这些敏感数据暴露到镜像或者Pod Spec中。Secret可以以Volume或者环境变量的方式使用。
环境变量注入:不支持动态更新
挂载:支持动态更新

1,使用kubectl 生成
kubectl create secret generic --from-literal=user=admin --from-literal=passwd=123456 --dry-run=client -o yaml secret-demo01> secret-demo01.yaml
k8s学习笔记之secret_第1张图片
kubectl apply -f secret-demo01.yaml
k8s学习笔记之secret_第2张图片

挂载:
k8s学习笔记之secret_第3张图片
进入容器查看:
k8s学习笔记之secret_第4张图片
环境变量注入:
k8s学习笔记之secret_第5张图片
进入容器查看
k8s学习笔记之secret
修改一下secret-demo01
kubectl create secret generic --from-literal=user=guest --from-literal=passwd=7758521 --dry-run=client -o yaml secret-demo01> secret-demo01.yaml
kubectl apply -f secret-demo01.yaml
然后稍等一会儿(测试大概20s左右)
然后分别登入容器查看
挂载方式:
k8s学习笔记之secret_第6张图片
secret已经动态更新
环境变量注入方式:
k8s学习笔记之secret_第7张图片
secret依然未更新