我部署了一个带有"kubeadm“的单一节点kubernetes集群。这部署了Kubernetes 1.6。根据指示(https://kubernetes.io/docs/getting-started-guides/kubeadm/),我需要安装一个网络层,用于pod网络。
我决定尝试一下“编织”,因为这很容易根据文档(https://www.weave.works/weave-net-kubernetes-integration/)使用一个简单的一行程序来安装:
kubectl apply -f https://git.io/weave-kube当我检查机器时,我发现现在有一个编织适配器:
weave: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1376
inet 10.32.0.1 netmask 255.240.0.0 broadcast 0.0.0.0
inet6 fe80::bca7:f5ff:fefb:c7a2 prefixlen 64 scopeid 0x20<link>
ether be:a7:f5:fb:c7:a2 txqueuelen 1000 (Ethernet)
RX packets 12 bytes 780 (780.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9 bytes 690 (690.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0然后,我使用提供的yaml文件部署了kube-仪表板:
kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml这件事进行得很顺利,但太空舱得到了172.17.0.0范围内分配的ip。这是在码头配置文件中定义的范围,而不是"weave“所使用的范围。
我觉得这不对。它不应该在编织范围内得到一个ip吗?
我一直在研究cni的全部内容,但我读得越多,我就越搞不懂所有不同的组件(码头、编织、库伯内特斯、cni)应该如何协同工作。
发布于 2017-04-04 10:11:33
应该使用kubelet --network-plugin=cni的标志安装Kubernetes,然后kubelet将在/etc/cni/net.d中查找CNI配置文件,并使用该文件中的网络配置查找要调用的CNI插件(可执行文件)。
通过kubectl apply -f https://git.io/weave-kube安装编织网应该创建这个配置文件(/etc/cni/net.d/10-weave.conf),然后豆荚应该在编织IP分配范围内获得一个地址(默认为10.32.0.0/12)
既然你看到的是一个码头地址的吊舱,是否可能--network-plugin=cni标志不见了?
https://stackoverflow.com/questions/43201643
复制相似问题