我跟着回答here step 6th。制作我自己的本地minikube
群single 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
节点上。我已经检查过他们使用的是同一个网络。网络是
Host-only Adapter Names:
vboxnet0`执行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
题:
在第2步,您应该运行此命令:
kubeadm token create --print-join-command
这应该提供将工作节点添加到群集所需的确切语法。不要改变任何东西
这似乎是当前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)。
有许多事情需要共同努力才能实现这一目标。