Secret是使用base64对数据进行加密配置信息。
1.OpaqueSecret
1.1获取base64值
echo -n “mfc” | base64
1.2创建模板
vi env-secret.yml
内容如下:
1.3基于1.2 的模板创建secret
kubectl apply -f env-secret.yml
1.3查看secret
kubectl describe secret env-secret
说明:以上命令不会显示键值对的明文
1.4 secret应用(环境变量方式)
1.4.1创建模板
vi nginxdeploymentsecret.yml
内容如下
1.4.2根据上一步模板执行创建secret
kubectl apply -f nginxdeploymentsecret.yml
1.5 secret应用(存储卷方式)
1.5.1创建模板
vi nginxdeploymentsecret1.yml
内容如下:
1.5.2 使用上一步模板创建资源
kubectl apply -f nginxdeploymentsecret1.yml
1.5.3创建deployment创建的pod
kubectl get pods
1.5.4进入pod容器
kubectl exec -ti inginxdeploymentsecret1-58c6c6884d-9f5wn — /bin/sh
1.5.5查看
cat /config/mysql/username
注意:这里获取到的是明文