无法在Google Kubernetes引擎上部署Kubernetes联盟

无法在Google Kubernetes引擎上部署Kubernetes联盟,kubernetes,google-kubernetes-engine,Kubernetes,Google Kubernetes Engine,我正在尝试按照中的说明在GKE上设置Kubernetes Federation。我的节点中的Kubernetes版本是v1.9.7-gke.6。我运行了命令kubefed init federation1--host cluster context=[context]--dns provider=“google clouddns”--dns zone name=[dns\u zone]。这将永远停留在等待联邦控制飞机出现。…. 检查apiserver pod的状态时,我看到以下错误消息: 未能拉

我正在尝试按照中的说明在GKE上设置Kubernetes Federation。我的节点中的Kubernetes版本是
v1.9.7-gke.6
。我运行了命令
kubefed init federation1--host cluster context=[context]--dns provider=“google clouddns”--dns zone name=[dns\u zone]
。这将永远停留在
等待联邦控制飞机出现。….

检查apiserver pod的状态时,我看到以下错误消息:

未能拉取映像“gcr.io/k8s-jkns-e2e-gce-federation/fcp-amd64:v1.10.0-alpha.0”:rpc错误:代码=未知描述=来自后台程序的错误响应:Gethttps://gcr.io/v2/k8s-jkns-e2e-gce-federation/fcp-amd64/manifests/v1.10.0-alpha.0: 拒绝:项目“k8s-jkns-e2e-gce-federation”的令牌交换失败。请在以下位置启用或联系项目所有者以在云控制台中启用Google容器注册API:https://console.cloud.google.com/apis/api/containerregistry.googleapis.com/overview?project=k8s-jkns-e2e-gce-federation,然后再执行此操作。


有人知道如何解决这个问题吗?谢谢。

您似乎正在尝试访问API,必须先启用该API。 您能检查一下这是否如下所示:


是的,我的项目已经启用了Google容器注册API。但我仍然得到了错误。你的谷歌云项目名称是什么,是k8s-jkns-e2e-gce-federation吗?不,我的项目名称是
我的第一个项目
这就是问题所在,当你的项目名称是其他名称时,你正试图访问k8s-jkns-e2e-gce-federation的资源。这就像试图用你的钥匙进入邻居家一样。两者都是房子,但钥匙(本例中为代币)不同。