我在“ Virtual”(虚拟)框中有三个VM,每个都有2个接口:
我通过使用--apiserver-advertise-address=192.168.56.100
强制enp0s8接口上的Kubernetes节点通信来启动Kubernetes,因为默认情况下它采用了enp0s3接口,并且Kubernetes集群工作正常。
我想以相同的方式安装Helm:强制在enp0s8接口上进行通信。如果我只执行helm init
,然后执行helm init --upgrade
,我将得到它尝试连接到enp0s3而不是enp0s8上的Tiller:
george@kubernetes-master:~$ helm version
Client: &version.Version{SemVer:"v2.16.5", GitCommit:"89bd14c1541fa93a09492010030fd3699ca65a97", GitTreeState:"clean"}
Error: forwarding ports: error upgrading connection: error dialing backend: dial tcp 10.0.2.102:10250: connect: no route to host
我已经尝试过helm init
的几个参数,但是我找不到在第二个接口上启动舵的成功参数。任何想法如何做到的,如果可能的话?
谢谢,乔治
调查以下命令可能在哪里出现问题:
$ kubectl cluster-info
执行$ kubectl config view
-调整它以指向正确的IP。似乎Helm不允许绑定到传出IP。
然后检查防火墙状态:
$ systemctl status firewalld
运行以下命令来停止和禁用防火墙:
$ systemctl stop firewalld
$ systemctl disable firewalld
Advice:使用helm的最新版本-将头盔升级到v3.1.0。有一个特殊的插件可以执行此操作-helm-2to3。要升级头盔,请遵循本文档中的步骤:helmv2-v3。查看最新版本的头盔更改:helm-v3。
[请看:helm-kubernetes。
类似问题:conection-issue-helm。