我正在尝试为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
有什么想法吗?我没有在文档中看到任何明显的内容。
答案 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
?删除它,效果很好