在虚拟盒子上安装头盔

问题描述 投票:0回答:1

我在“ Virtual”(虚拟)框中有三个VM,每个都有2个接口:

  • enp0s3正在进入互联网;
  • enp0s8是虚拟机之间的通信。

我通过使用--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的几个参数,但是我找不到在第二个接口上启动舵的成功参数。任何想法如何做到的,如果可能的话?

谢谢,乔治

kubernetes kubernetes-helm
1个回答
0
投票

调查以下命令可能在哪里出现问题:

$ 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

© www.soinside.com 2019 - 2024. All rights reserved.