2017-04-04 15 views
0

"kubeadm"を持つ単一ノードkubernetesクラスタを配備しました。これはKubernetes 1.6を配備しました。指示(https://kubernetes.io/docs/getting-started-guides/kubeadm/)に従って、私はポッドネットワーク用のネットワーク層をインストールする必要があります。kubeadmとweaveが連携していません

私は、これは簡単なワンライナーを使用してドキュメント(https://www.weave.works/weave-net-kubernetes-integration/)によると、インストールが簡単だったので、試しに「織る」与えることにした:

kubectl apply -f https://git.io/weave-kube 

私はマシンをチェックすると、私はそちらを参照してください

kubectl create -f https://rawgit.com/kubernetes/dashboard/master/src/deploy/kubernetes-dashboard.yaml 
:私はそれから提供YAMLファイルでKUBE-ダッシュボードを展開

weave: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1376 
     inet 10.32.0.1 netmask 255.240.0.0 broadcast 0.0.0.0 
     inet6 fe80::bca7:f5ff:fefb:c7a2 prefixlen 64 scopeid 0x20<link> 
     ether be:a7:f5:fb:c7:a2 txqueuelen 1000 (Ethernet) 
     RX packets 12 bytes 780 (780.0 B) 
     RX errors 0 dropped 0 overruns 0 frame 0 
     TX packets 9 bytes 690 (690.0 B) 
     TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 

:今織りアダプタがあります

これはうまくいったが、ポッドは172.17.0.0の範囲から割り当てられたIPを得た。これは、ドッカー設定ファイルで定義された範囲であり、 "weave"で使用される範囲ではありません。

これは私にとっては正しいことではありません。織り方の範囲でIPを得てはいけませんか?

私はcniもの全体を研究してきましたが、もっと読むと、すべての異なるコンポーネント(ドッカー、織り、kubernetes、cni)が一緒に働くことになっていることに混乱します。どうするか

答えて

2

はKubernetesが--network-plugin=cniをkubeletするフラグを使用してインストールする必要があり、その後、kubeletが/etc/cni/net.dにCNIの設定ファイルを探し、および(CNIプラグインを探すために、そのファイルに実行可能ファイルをネットワークの設定を使用することです)を呼び出します。あなたが見ているのでkubectl apply -f https://git.io/weave-kube経由織りネットをインストール

は、この設定ファイル(/etc/cni/net.d/10-weave.conf)を作成する必要があり、その後、そのポッド後

(デフォルト10.32.0.0/12で)織りIP割り当て範囲内のアドレスを取得する必要がありますDockerアドレスのポッドは、--network-plugin=cniフラグが欠落している可能性がありますか?

+0

このバグの影響を受けているようです:https://github.com/kubernetes/kubernetes/issues/43815 –

+0

aha - Kubernetes 1.6.1がリリースされました。 – Bryan

関連する問題