您好,我在远程服务器上遇到kubeadm连接问题。
我想创建一个多服务器,多节点的Kubernetes集群。 我创建了一个vagrantfile来创建一个主节点和N个worker。 它可以在单个服务器上工作。
主VM是桥接Vm,以使其可被网络上的其他可用Vms访问。
我选择Calico作为网络提供商。
对于主节点,这就是我要做的: 使用ansible:
初始化Kubeadm。
安装网络提供商。
创建联接命令。
对于Worker节点:
我成功在一台硬件服务器上创建了集群。 我试图在同一LAN上的另一台服务器上创建常规工作程序节点,我成功ping通主服务器。
使用生成的命令加入主节点。
kubeadm join 192.168.0.27:6443 --token ecqb8f.jffj0hzau45b4ro2
--ignore-preflight-errors all
--discovery-token-ca-cert-hash
sha256:94a0144fe419cfb0cb70b868cd43pbd7a7bf45432b3e586713b995b111bf134b
但是它显示了此错误:
error execution phase preflight: couldn't validate the identity of the API Server: Get https://192.168.0.27:6443/api/v1/namespaces/kube-public/configmaps/cluster-info?timeout=10s: dial tcp 192.168.0.27:6443: connect: connection refused
我问是否有任何特定的网络配置来加入远程主节点。
我面临的另一个问题:我无法使用网桥适配器将公共IP分配给Vm,因此我删除了静态IP,让dhcp服务器为其选择一个IP。
谢谢。