0

kueadm コマンドを使用して、3 つのノードの Kubernetes クラスターを構成しました。以前のバージョン 1.6.2 とは異なり、kubeadm コマンドはすべての Kubernetes プロセスを自動的に構成します。フランネルには、この yml ファイル kube-flannel.yml を使用しました。Kubernetes についての私の理解では、コンテナーを作成し、コンテナー内でプロセスを実行しますが、ノード自体でフランネル プロセスが実行されていることがわかりますが、ノードには /opt/bin/flannel バイナリはありません。どのように Kubernetes がフランネルを実行していますか?

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 セット -e -x; cp -f /etc/kube-flannel/cni-conf.json /etc/cni/net.d/10-flannel.conf; 真の間; 3600 寝ます。終わり

  2. flanneld はマスターノードにありません

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

ありがとうSR

4

1 に答える 1