个人如何建网站,企业邮箱费用,京东企业网站建设思路,wordpress去谷歌插件创建Secret#xff08;使用kubectl#xff09;
假设某个 Pod 需要访问数据库。在您执行 kubectl 命令所在机器的当前目录#xff0c;创建文件 ./username.txt 文件和 ./password.txt 暂存数据库的用户名和密码#xff0c;后续我们根据这两个文件配置 kubernetes secrets。…创建Secret使用kubectl
假设某个 Pod 需要访问数据库。在您执行 kubectl 命令所在机器的当前目录创建文件 ./username.txt 文件和 ./password.txt 暂存数据库的用户名和密码后续我们根据这两个文件配置 kubernetes secrets。
echo -n admin ./username.txt
echo -n 1f2d1e2e67df ./password.txt
执行命令 kubectl create secret generic db-user-pass --from-file./username.txt --from-file./password.txt 在 Kubernetes APIServer 中创建 Secret 对象并将这两个文件中的内容存储到该 Secret 对象中输出结果如下所示
secret db-user-pass created上述命令的执行效果与此命令执行效果相同 kubectl create secret generic db-user-pass –from-literalusernameadmin –from-literalpassword1f2d1e2e67df如果您的密码中包含特殊字符需要转码例如 $、*、\、!请使用 \ 进行转码。例如实际密码为 S!B\*d$zDsbkubectl 命令应该写成 kubectl create secret generic dev-db-secret –from-literalusernamedevuser –from-literalpasswordS\!B\\*d\$zDsb。如果通过文件创建–from-file则无需对文件中的密码进行转码。 执行命令 kubectl get secrets检查 Secret 的创建结果输出信息如下所示
NAME TYPE DATA AGE
db-user-pass Opaque 2 10s执行命令 kubectl describe secrets/db-user-pass查看 Secret 详情输出信息如下所示
Name: db-user-pass
Namespace: default
Labels: none
Annotations: noneType: OpaqueDatapassword.txt: 12 bytes
username.txt: 5 bytes