Kubernetes 1.6.2 фланелевая конфигурация в сентосах 7
С помощью команды kueadm я настроил 3 узла кластера Kubernetes. В отличие от более ранней версии 1.6.2 команда kubeadm настраивает весь процесс Kubernetes автоматически. Для фланели я использовал этот файл yml kube-flannel.yml. Насколько я понимаю с Kubernetes, он создаст контейнер и запустит процесс внутри контейнера, но я вижу, что фланелевый процесс выполняется на самом узле, а /opt/bin/flannel binary не на моем узле. Как Кубернетес бежит по фланелевой?
Как Kubernetes справляется с этим? Правильный ли документ объясняет эту концепцию?
- фланелевый отсек работает в самом главном узле.
[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
Я вижу фланелд процесс
[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; сделанный
но фланелд не находится в главном узле
> [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