我需要将我的helm(/usr/local/bin/helm)移动到另一台服务器,但我不知道如何连接到远程tiller或远程Kubernetes服务器。Helm在服务器B(k8s)上本地运行。我希望它运行服务器A,以便能够连接到服务器B来执行YAML文件。
/usr/local/bin/helm
643ylb081#
IIRC Helm应该针对服务器A上设置为kubectl的当前上下文的集群进行操作。在服务器上设置kubectl。使用kubectl config use-context瞄准集群,然后引导。您可能希望在服务器上执行helm init --client-only来初始化helm而不重新安装tiller。注意:这只适用于Helm 2。3号舵手的提勒被移除了。
kubectl
kubectl config use-context
helm init --client-only
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是正确的,只是添加了一些辅助信息作为答案
$HOME/.kube/config
44u64gxh3#
如果你愿意,你可以像使用 kubectl 一样使用--kubeconfig参数,你可能会得到一个警告,因为这不是完全生产安全的:
--kubeconfig
像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/
helm --kubeconfig=./my-config.yml repo update
helm get -h
3条答案
按热度按时间643ylb081#
IIRC Helm应该针对服务器A上设置为
kubectl
的当前上下文的集群进行操作。在服务器上设置kubectl。使用
kubectl config use-context
瞄准集群,然后引导。您可能希望在服务器上执行
helm init --client-only
来初始化helm而不重新安装tiller。注意:这只适用于Helm 2。3号舵手的提勒被移除了。
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是正确的,只是添加了一些辅助信息作为答案
44u64gxh3#
如果你愿意,你可以像使用 kubectl 一样使用
--kubeconfig
参数,你可能会得到一个警告,因为这不是完全生产安全的:像
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/