我有一个带有一些键的json文件,如下所示:
{
"a":"someval"
"b":"someval"
.. more keys
}
如何将这些密钥添加到kubernetes中的 secret 中?
当我尝试
$ kubectl create secret generic mysecret --from-file=file.json
时,它返回包含文件的 secret ,但是我想将文件的内容映射到 secret ,而不是将文件添加为 secret 。输出:
$ kubectl get secret -n staging personalbillett-auth0-login-credentials -o yaml
apiVersion: v1
data:
file.json: #base64 encoded stuff here.
kind: Secret
想要的输出:
$ kubectl get secret mysecret -o yaml
apiVersion: v1
data:
a: someval
b: someval
kind: Secret
我究竟做错了什么?
最佳答案
尝试这些步骤
kubectl proxy --port 8000 &
curl localhost:8000/api/v1/namespaces/default/secrets
curl localhost:8000/api/v1/namespaces/default/secrets \
-X POST -H "Content-Type: application/json" \
--data '{"metadata":{"name":"mytest"},"stringData":{"a":"test","b":"test","c":"test"}}'
master $ curl localhost:8000/api/v1/namespaces/default/secrets/mytest{
"kind": "Secret",
"apiVersion": "v1",
"metadata": {
"name": "mytest",
"namespace": "default",
"selfLink": "/api/v1/namespaces/default/secrets/mytest",
"uid": "55736602-725e-11e9-b3a2-0242ac110034",
"resourceVersion": "2948",
"creationTimestamp": "2019-05-09T13:28:29Z"
},
"data": {
"a": "dGVzdA==",
"b": "dGVzdA==",
"c": "dGVzdA=="
},
"type": "Opaque"
}
关于kubernetes - 从.json文件创建kubernetes secret ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/56060284/