Kubernetes 1.6.2 фланелевая конфигурация в сентосах 7

С помощью команды kueadm я настроил 3 узла кластера Kubernetes. В отличие от более ранней версии 1.6.2 команда kubeadm настраивает весь процесс Kubernetes автоматически. Для фланели я использовал этот файл yml kube-flannel.yml. Насколько я понимаю с Kubernetes, он создаст контейнер и запустит процесс внутри контейнера, но я вижу, что фланелевый процесс выполняется на самом узле, а /opt/bin/flannel binary не на моем узле. Как Кубернетес бежит по фланелевой?

Как Kubernetes справляется с этим? Правильный ли документ объясняет эту концепцию?

  1. фланелевый отсек работает в самом главном узле.
 [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; пока правда; спать 3600; сделанный

  2. но фланелд не находится в главном узле

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

Спасибо SR

1 ответ

Решение

После еще одного прочтения нашёл ответ: фланелд бежал внутрь континента.

вот подробности бега.

https://github.com/opencontainers/runc

мы можем извлечь фланелевые изображения докера, как показано ниже.

> 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
Другие вопросы по тегам