Argocd 入门指南获取 FATA[0000] configmap“argocd-cm”未找到错误

gsh*_*abi 13 bash kubernetes kubernetes-ingress argocd

我只是尝试查看此处找到的 Argocd 入门指南https://argo-cd.readthedocs.io/en/stable/getting_started/
我执行了步骤 1 和 2,然后运行命令argocd login --core以跳过步骤 3-5(如指南中所述)。
当运行下一个命令时
argocd app create guestbook --repo https://github.com/argoproj/argocd-example-apps.git --path guestbook --dest-server https://kubernetes.default.svc --dest-namespace default
要应用应用程序本身,我收到以下错误: FATA[0000] configmap "argocd-cm" not found。尽管我确实在带有标签的集群上找到了它app.kubernetes.io/part-of: argocd
我还尝试返回步骤 3-5 并更改服务器和命名空间,但有些步骤不起作用,或者我不知道在其中做什么,在步骤 5 的第二个命令中我也遇到了相同的错误。谢谢寻求帮助。

小智 35

虽然configmap位于argocd命名空间中,但如果argocd不是您当前的命名空间,则它将不起作用。要确保它是,请运行:

kubectl config set-context --current --namespace=argocd
Run Code Online (Sandbox Code Playgroud)

这为我解决了。来自如何在 kubernetes 中切换命名空间的命令

  • 现在“无法提取令牌声明” (3认同)

Mar*_*ian 7

正如 @emile-tenezakis 所注意到的,如果这是当前的命名空间问题,您还可以使用argocd --namespace-n标志来指定目标命名空间。

我在运行导出命令时遇到了同样的错误:

argocd admin export
FATA[0000] configmaps "argocd-cm" not found 
Run Code Online (Sandbox Code Playgroud)

我能够让它像这样工作:

argocd -n argocd admin export
Run Code Online (Sandbox Code Playgroud)

  • @ByronMansfield 我的回答确实令人困惑。“--namespace”选项不是通用选项,其用法取决于您需要运行的“argocd”子命令。例如,您可以在运行“argocd admin export”、“argocd cluster”、“argocd proj”、“argocd repo”等子命令时添加“--namespace”选项 (3认同)