2017-11-23 1 views
1

私はkubeadmを使ってインストールされたkubernetes(v1.7)とflannel(v0.9.0)を実行しています。ノードはどのようにしてkubernetesのサブネットを取得しますか?

私はどのようにノードがサブネットを取得ん

  1. that-知りたいですか?
  2. 割り当てられたすべてのサブネットが保存され、どのように表示されるのですか?
  3. フランネルとkubernetesとはどのように相互作用しますか?

おかげで、

答えて

2
  1. フランネルはPOD IPアドレスを提供します。ネットワーク範囲はsubnet.envファイル
# cat /var/run/flannel/subnet.env 
FLANNEL_NETWORK=10.244.0.0/16 
FLANNEL_SUBNET=10.244.0.1/24 
FLANNEL_MTU=1450 
FLANNEL_IPMASQ=true 
に定義されている
  • 割り当てられたIPアドレスは、マスターノードにおけるetcdデータベースに格納されています。あなたはそれらを見るためにAPIサーバーに照会することができます

  • Flannelは、PODにサブネットを与える仮想ネットワークです。 Kubernetesがポッドを起動すると、フランネルからIPアドレスを取得し、PODに割り当てます。

  • etcdデータベースからこのようなネットワーク情報を見ることができます。

    export ETCDCTL_API=3; etcdctl get "/registry/configmaps/kube-system/kubeadm-config" --prefix=true 
    
    +0

    etcdデータベースのネットワークアドレス範囲を表示するために必要なクエリを追加してください。 –

    関連する問題