创建GCR机密错误:仅需要一个名称,得到26个

时间:2018-07-09 18:13:19

标签: google-cloud-platform google-kubernetes-engine google-container-registry

我正在尝试为GCR创建一个docker-registry秘密,但是却收到了一个非常隐秘的错误消息。这是我正在运行的kubectl cmd:

kubectl create secret docker-registry gcrsecret --docker-username=_json_key --docker-password=”$(cat wk-test-1-b3c9659d9a07.json)” --docker-server=https://gcr.io --docker-email=rynslmns@gmail.com

但是它出现以下错误消息:

error: exactly one NAME is required, got 26

有什么想法吗?我没有在文档中看到任何明显的内容。

5 个答案:

答案 0 :(得分:2)

似乎您使用的是li(Unicode正确双引号)而不是(ASCII 0x22),这会使您的shell感到困惑。

答案 1 :(得分:1)

如果您在Windows上,请使用'而不是"

答案 2 :(得分:0)

未来的读者。提防任何空间。

坏:

kubectl create configmap special-config --from-literal=special.how=very --from-literal= special.type='charm'

error: exactly one NAME is required, got 2

作品:

kubectl create configmap special-config --from-literal=special.how=very --from-literal=special.type='charm'

configmap "special-config" created

请注意错误示例中“ special.type”之前的空格。

答案 3 :(得分:0)

我的问题是我将命令从浏览器复制并粘贴到终端。直接在终端中输入代码即可解决此问题。

答案 4 :(得分:0)

添加不存在的命令选项也会导致相同的错误

kubectl create secret generic --dry-run -oj json \
mysecretname \
--from-literal=KEY=value \
| kubeseal --format yaml

是否注意到选项j?删除它,效果很好