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

Rya*_*ons 5 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
Run Code Online (Sandbox Code Playgroud)

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

error: exactly one NAME is required, got 26
Run Code Online (Sandbox Code Playgroud)

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

小智 7

您似乎正在使用(Unicode RIGHT DOUBLE QUOTATION MARK) 而不是"(ASCII 0x22),这让您的 shell 感到困惑。


gra*_*der 6

未来的读者。注意任何空格。

下面的行将导致错误:(“BAD!”)

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

error: exactly one NAME is required, got 2
Run Code Online (Sandbox Code Playgroud)

下面的行将起作用:

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

configmap "special-config" created
Run Code Online (Sandbox Code Playgroud)

请注意 BAD 中“special.type”之前的空格!例子。