kueadm コマンドを使用して、3 つのノードの Kubernetes クラスターを構成しました。以前のバージョン 1.6.2 とは異なり、kubeadm コマンドはすべての Kubernetes プロセスを自動的に構成します。フランネルには、この yml ファイル kube-flannel.yml を使用しました。Kubernetes についての私の理解では、コンテナーを作成し、コンテナー内でプロセスを実行しますが、ノード自体でフランネル プロセスが実行されていることがわかりますが、ノードには /opt/bin/flannel バイナリはありません。どのように Kubernetes がフランネルを実行していますか?
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 セット -e -x; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf; 真の間; 3600 寝ます。終わり
flanneld はマスターノードにありません
> [root@master01 ~]# ls -ld /opt/bin/flanneld > ls: cannot access /opt/bin/flanneld: No such file or directory
ありがとうSR