【问题标题】:When Trying to Install Tiller in ibm Kubernetes cluster, I got an error as Tiller pod not ready尝试在 ibm Kubernetes 集群中安装 Tiller 时出现错误,因为 Tiller pod 未准备好
【发布时间】:2021-09-22 07:43:40
【问题描述】:

我使用 kubectl describe pod tiller-deploy -n kube-system 描述了 pod,我发现消息如下:

Failed to pull image "gcr.io/kubernetes-helm/tiller:v2.16.7": rpc error: code = Unknown desc = failed to pull and unpack image "gcr.io/kubernetes-helm/tiller:v2.16.7": failed to resolve reference "gcr.io/kubernetes-helm/tiller:v2.16.7": failed to authorize: failed to fetch anonymous token: unexpected status: 401 Unauthorized

谁能帮我解决这个问题?谢谢

当我尝试安装 helm3 时遇到以下问题

Commands used:

1) curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/master/scripts/get-helm-3

2) chmod 700 get_helm.sh

3) ./get_helm.sh

【问题讨论】:

  • 安装helm2而不是使用helm3的原因是什么。不使用 helm2 也有安全原因。 Tiller 服务帐户需要访问所有资源类型和命名空间。这可能是您不想要的。
  • @Manuel ,因为我正在使用 Cloud Shell 它没有 root 访问权限,因此无法以 root 权限运行命令“./get_helm.sh”。所以无法安装helm3。有什么办法可以安装 heml3 请给我建议,谢谢...
  • 它只是一个二进制文件。从github.com/helm/helm/releases 下载版本,使其可执行,并将其放到您的路径中。你不需要更多。但请:不要使用 helm2。与 helm3 相比,它有如此、如此、如此多的缺陷
  • helm3 没有在服务器端安装任何东西。相反,它使用当前用户的帐户权限(基于 kubeconfig 中设置为当前上下文的内容)。
  • 之前的建议对您有帮助吗?如果没有,你能附上你的日志吗?你的配置怎么样?

标签: kubernetes ibm-cloud kubernetes-helm


【解决方案1】:

IBM Cloud Shell 是一个预配置的 shell 环境,因此您无法在其中安装您选择的软件包/二进制文件。相反,您仅限于已安装的软件包。

此外,IBM Cloud Shell 支持 helm 版本 2 和版本 3,并且都已安装。

要使用 helm v3,请使用以下命令: helm3

要使用 helm v2,请使用当前正在使用的命令: helm

如果您需要的软件包和二进制文件未安装到 IBM Cloud Shell 中,您将改为使用 IBM Cloud 配置本地终端,然后安装所需的软件包和二进制文件。

请参阅以下链接以在本地安装和设置 IBM CLI 以使用您在 IBM Cloud 上的资源。 https://cloud.ibm.com/docs/cli?topic=cli-getting-started

【讨论】:

  • 是的,它预配置了 helm3,感谢您提供的信息@Justin kanz
  • 如何从 IBM Cloud Shell 中删除 helm 2.16 版本,因为它不起作用。
  • @harishhari 你不能删除它,它不是你的机器。使用本地终端并安装您想要的版本,而不是使用云 shell
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-09
  • 2018-11-12
  • 2019-02-09
  • 1970-01-01
  • 2018-02-20
  • 2017-06-16
相关资源
最近更新 更多