Azure 使用kubectl在AKS群集中创建机密时出错

Azure 使用kubectl在AKS群集中创建机密时出错,azure,kubernetes,kubectl,Azure,Kubernetes,Kubectl,我正在AKS集群中使用-- kubectl版本- Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.3", GitCommit:"1e11e4a2108024935ecfcb2912226cedeafd99df", GitTreeState:"clean", BuildDate:"2020-10-1

我正在AKS集群中使用--

kubectl版本-

Client Version: version.Info{Major:"1", Minor:"19", GitVersion:"v1.19.3",
GitCommit:"1e11e4a2108024935ecfcb2912226cedeafd99df",
GitTreeState:"clean", BuildDate:"2020-10-14T12:50:19Z",
GoVersion:"go1.15.2", Compiler:"gc", Platform:"linux/amd64"}
但我得到的错误如下-

error: exactly one NAME is required, got 3
See 'kubectl create secret generic -h' for help and examples

问题是,
--from literal=“apiToken=[value\u here]”
处理不正确,它在
“apiToken=[value\u here]”
中看到一个空格,因此认为您提供了一个新名称

可能的解决办法:

  • 似乎您使用的是“(Unicode右双引号)而不是“(ASCII 0x22)。请使用
    (macos/linux)或
    (windows)而不是
  • 从literal到has的第二个
    ,前面只有一个破折号(
    -
    ),而不是两个(
    -
  • 此处无空格:
    =[value\u此处]
    =[value\u此处]
  • 如果这不起作用,请首先尝试是否可以在不使用
    -n dynatrace

如何使用:
kubectl-create-secret-generic-oneagent-n dynatrace xxx
尝试过它..不起作用..尝试
kubectl-n dynatrace-create-secret-generic-oneagent-from literal=“apitonk=[value\u here]”from literal=“passToken=[value\u here]”
。谢谢Casper。除了你的第一点,我已经纠正了/尝试了其他一切。我尝试了引用你的答案,仍然是相同的错误。我读到,如果你使用windows,你应该使用
,而不是
,因为我创建了一个秘密文件,并使用kubectl apply-f filename.yaml作为解决方法
error: exactly one NAME is required, got 3
See 'kubectl create secret generic -h' for help and examples