centos 7中的Kubernetes 1.6.2 flannel配置

Kubernetes 1.6.2 flannel configuration in centos 7

使用 kueadm 命令我配置了 3 个节点的 Kubernetes 集群。与早期版本 1.6.2 不同,kubeadm 命令自动配置所有 Kubernetes 进程。对于 flannel,我使用了这个 yml 文件 kube-flannel.yml。我对 Kubernetes 的理解是它将创建容器和 运行 容器内的进程,但我看到 flannel 进程 运行ning 在节点本身上,但 /opt/bin/flannel 二进制文件不在我的节点中。 Kubernetes 如何 运行ning the flannel?

Kubernetes 如何处理这个问题?有正确的文档解释这个概念吗?

  1. flannel pod 运行在主节点本身中。
 [root@master01 ~]# kubectl get pods -o wide --namespace=kube-system -l app=flannel
    NAME                    READY     STATUS    RESTARTS   AGE       IP               NODE
    kube-flannel-ds-3694s   2/2       Running   37         3d        192.168.15.101   master01
    kube-flannel-ds-mbh9b   2/2       Running   10         3d        192.168.15.102   node-01
    kube-flannel-ds-vlm20   2/2       Running   12         3d        192.168.15.103   node-02
  1. 我看到法兰绒工艺

    [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; while true; do sleep 3600; done

  2. 但是flanneld不在master节点

    > [root@master01 ~]# ls -ld /opt/bin/flanneld
    >         ls: cannot access /opt/bin/flanneld: No such file or directory
    

谢谢 SR

经过更多阅读,在 continerd 中找到了答案 flanneld 运行。

这里是 运行 详细信息。

https://github.com/opencontainers/runc

我们可以提取 flannel docker 图像,如下所示。

> docker save -o flannel-v0.7.1-amd64.tar 
> quay.io/coreos/flannel:v0.7.1-amd64 tar tvf flannel-v0.7.1-amd64.tar