可以加入群集,但无法获取kubeadm-config

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

我跟着回答here step 6th。制作我自己的本地minikubesingle master and 2 nodes

master任命minikube

$ kubeadm version
kubeadm version: &version.Info{Major:"1", Minor:"13", GitVersion:"v1.13.3", GitCommit:"721bfa751924da8d1680787490c54b9179b1fed0", GitTreeState:"clean", BuildDate:"2019-02-01T20:05:53Z", GoVersion:"go1.11.5", Compiler:"gc", Platform:"linux/amd64"}
$ kubelet --version
Kubernetes v1.13.3

通过minikube登录minikube ssh控制台

然后用ifconfig检查ip地址

$ ifconfig
docker0   Link encap:Ethernet  HWaddr 02:42:0E:E5:B4:9C
          inet addr:172.17.0.1  Bcast:172.17.255.255  Mask:255.255.0.0
          inet6 addr: fe80::42:eff:fee5:b49c/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:18727 errors:0 dropped:0 overruns:0 frame:0
          TX packets:21337 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1621416 (1.5 MiB)  TX bytes:6858635 (6.5 MiB)

eth0      Link encap:Ethernet  HWaddr 08:00:27:04:9E:5F
          inet addr:10.0.2.15  Bcast:10.0.2.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe04:9e5f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:139646 errors:0 dropped:0 overruns:0 frame:0
          TX packets:11964 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:202559446 (193.1 MiB)  TX bytes:996669 (973.3 KiB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:10:7A:A5
          inet addr:192.168.99.105  Bcast:192.168.99.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe10:7aa5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2317 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2231 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:197781 (193.1 KiB)  TX bytes:199788 (195.1 KiB)

因此我的minikube IP地址是192.168.99.105

在我的VM节点上。我已经检查过他们使用的是同一个网络。网络是

  1. NAT
  2. Host-only Adapter Names:vboxnet0`

这是nmap证明没有防火墙对连接端口enter image description here

执行kubeadm join以加入群集。如果它从cli得到确切的输出。情况更糟。因为命令输出正在调用localhost,而当它涉及执行程序时,它意味着它调用自己是错误的,因此在执行之后。终端将显示超时错误

kubeadm join 192.168.99.105:8443 --token 856tch.tpccuji4nnc2zq5g --discovery-token-ca-cert-hash sha256:cfbb7a0f9ed7fca018b45fdfecb753a88aec64d4e46b5ac9ceb6d04bbb0a46a6

qazxsw poi向我展示qazxsw poi回来了! qazxsw poi

我很没有得到任何节点

kubeadm

题:

  1. 如何让localhost正确地遵循cli中给定的ip地址?
  2. 如何防止enter image description here在此过程中回来?
kubernetes localhost kubectl minikube kubeadm
2个回答
0
投票

在第2步,您应该运行此命令:

kubeadm token create --print-join-command

这应该提供将工作节点添加到群集所需的确切语法。不要改变任何东西


0
投票

这似乎是当前Minikube代码的一个问题,我猜这个帖子发布后我就改变了。看看$ kubectl get nodes NAME STATUS ROLES AGE VERSION minikube Ready master 104m v1.13.3 。我已经设法通过DNATting 127.0.0.1:8443加入第二个节点到原来的minikube master。

只是FTR,我在第二个节点添加了一个/etc/rc.local :(用合理的数据替换LOCAL_IF,MASTER_IP和WORKER_IP)

kubeadm

但问题并没有就此结束。安装法兰绒:

localhost

工作(通过控制器管理器分配节点CIDR后),但我的第二个节点以某种方式安装了不同的kubelet,安装了cni作为网络插件,最终创建了一个与docker网络冲突的新桥(cni0)。

有许多事情需要共同努力才能实现这一目标。

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