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 kubectl apply -f secret-demo01.yaml

挂载: 进入容器查看: 环境变量注入: 进入容器查看 修改一下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左右) 然后分别登入容器查看 挂载方式: secret已经动态更新 环境变量注入方式: secret依然未更新