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

注意:这里获取到的是明文