我使用以下命令从文件创建了 Kubernetes 秘密文件:
$ kubectl create secret generic appconfig --from-file appsecrets.json
如何获取文件?如果我运行
kubectl get secret -o yaml
,那么我会看到 Base64 编码的文本。
下载密钥(文件名)中包含点的文件的两个示例。
kubectl get secrets appconfig -o "jsonpath={.data['appsecrets\.json']}" | base64 -d > appsecrets.json
kubectl get secrets appconfig -o 'go-template={{index .data "appsecrets.json"}}' | base64 -d > appsecrets.json
最简单的(一行)是:
kubectl get secret appconfig -o jsonpath='{.data.appsecrets\.json}'|base64 -d
$ kubectl get secret appconfig -o 'go-template={{index .data "appsecrets.json"}}' | base64 -d