我有一个带有一些键的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/

10-17 03:03