【发布时间】:2017-08-29 07:46:27
【问题描述】:
我使用“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-dashboard:
kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml
这很顺利,但是 pod 从 172.17.0.0 范围内分配了一个 ip。这是 docker 配置文件中定义的范围,不是“weave”使用的范围。
这对我来说似乎不对。它不应该在weave范围内获得一个ip吗?
我一直在研究整个 cni 的东西,但是我读的越多,我就越对所有不同的组件(docker、weave、kubernetes、cni)应该如何协同工作感到困惑。
【问题讨论】:
标签: kubernetes weave