使用kueadm命令我已经配置了3个节点Kubernetes集群 . 与早期版本1.6.2不同,kubeadm命令自动配置所有Kubernetes进程 . 对于法兰绒,我使用了这个yml文件kube-flannel.yml . 我对Kubernetes的理解是它会创建容器并在容器内运行进程,但我看到flannel进程在节点本身上运行,但/ opt / bin / flannel二进制不在我的节点中 . Kubernetes如何经营法兰绒?
Kubernetes如何处理这个问题?是否有正确的文件解释了这个概念?
- 法兰绒吊舱在主节点本身运行 .
[root @ master01~] #kubectl get pods -o wide --namespace = kube-system -l app = flannel
名称READY STATUS RESTARTS AGE IP NODE
kube-flannel-ds-3694s 2/2运行37 3d 192.168.15.101 master01
kube-flannel-ds-mbh9b 2/2运行10 3d 192.168.15.102 node-01
kube-flannel-ds-vlm20 2/2运行12 3d 192.168.15.103 node-02
- 我看到了flanneld进程
[root @ master01~] #ps -fed | grep flan root 5447 5415 0 May10? 00:00:08 / opt / bin / flanneld --ip-masq --kube-subnet-mgr root 5604 5582 0 May10? 00:00:00 / bin / sh -c set -e -x; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf;而真实;做睡3600; DONE
- 但是flanneld不在主节点中
[root @ master01~] #ls -ld / opt / bin / flanneld
ls:无法访问/ opt / bin / flanneld:没有这样的文件或目录
谢谢SR
1 回答
经过一番阅读后,发现答案在连接器内部运行 .
这是运行细节 .
https://github.com/opencontainers/runc
我们可以提取下面的法兰绒码头图像 .