Kubernetes服务器上的Helm远程连接

hmmo2u0o  于 2023-08-03  发布在  Kubernetes
关注(0)|答案(3)|浏览(165)

我需要将我的helm(/usr/local/bin/helm)移动到另一台服务器,但我不知道如何连接到远程tiller或远程Kubernetes服务器。
Helm在服务器B(k8s)上本地运行。我希望它运行服务器A,以便能够连接到服务器B来执行YAML文件。

643ylb08

643ylb081#

IIRC Helm应该针对服务器A上设置为kubectl的当前上下文的集群进行操作。
在服务器上设置kubectl。使用kubectl config use-context瞄准集群,然后引导。
您可能希望在服务器上执行helm init --client-only来初始化helm而不重新安装tiller。
注意:这只适用于Helm 2。3号舵手的提勒被移除了。

6g8kf2rb

6g8kf2rb2#

Helm的文档确实跳过了这一点,没有很好地解释,但经过仔细检查:
您还应该拥有kubectl的本地配置副本。
https://helm.sh/docs/intro/quickstart/
Helm将通过阅读Kubernetes配置文件(通常为$HOME/.kube/config)来确定安装Tiller的位置。这与kubectl使用的文件相同。
此外,如果您有较新版本的Helm,则无需安装Tiller,它已被删除as noted in the release notes
https://v2.helm.sh/docs/using_helm/
op是正确的,只是添加了一些辅助信息作为答案

44u64gxh

44u64gxh3#

如果你愿意,你可以像使用 kubectl 一样使用--kubeconfig参数,你可能会得到一个警告,因为这不是完全生产安全的:

  • “警告:Kubernetes配置文件是组可读的。这不安全。位置:./my-config.yml”*

helm --kubeconfig=./my-config.yml repo update这样的命令将使用yaml文件中的连接来连接到其中提到的相关服务器。
Kubectl看了一些连接的事情,我发现你可以为helm做同样的事情:
1.像--kubeconfig一样内联参数
1.$KUBECONFIG环境变量设置为整个配置的值
1.位于以下位置的文件:"~/.kube/config”
特定Helm配置的路径为:
| 缓存路径|配置路径|数据路径| Data Path |
| --|--|--| ------------ |
| $HOME/.cache/helm| $HOME/.config/helm| $HOME/.local/share/helm| $HOME/.local/share/helm |
| $HOME/库/缓存/helm| $HOME/库/首选项/helm| $HOME/Library/helm| $HOME/Library/helm |
| %TEMP%\helm| %APPDATA%\helm| %APPDATA%\helm| %APPDATA%\helm |
使用helm get -h比https://helm.sh/docs/intro/quickstart/#reading-the-help-text更有助于了解选项
--kubeconfig命令在此作为示例列出:https://helm.sh/docs/helm/helm_get_all/

相关问题