2016-12-20 18 views
0

私は実際の(freshmeat_linux/Linux)サーバで動作するAnsibleのplaybookを使って、VagrantでKubernetesクラスタを作成しようとしています。私は汚れのあるkubeadm joinに問題があります。退屈な私設ネットワーク

次のコマンドを使用してノードをクラスタに参加させています。

kubeadm join --token={{ kube_token.stdout }} {{ hostvars[groups['kubemaster'][0]].ansible_default_ipv4.address }} 

浮浪者との問題は、それが解釈するということです。いつも私クラスタ内のすべてのマシン上で10.0.2.15であるように思わenp0s3アドレスとして

hostvars[groups['kubemaster'][0]].ansible_default_ipv4.address

machine.vm.network :private_network, ip: <ip>, auto_config: false 

をしかし、それはまだ動作しませんので、これはenp0s8アドレスを設定します:

私は明示的に使用して、私のマシンのIPアドレスを設定しようとしています。

迷惑メール設定ですべてのマシンでhostvars[groups['kubemaster'][0]].ansible_default_ipv4.addressを異なるようにするにはどうすればよいですか?

+1

迷惑行為は常に第1のネットワークインターフェイスをIP 10.0.2.15でNATとして指定しているので、それを知っており、それをVMにsshとして使用します。迷惑メールの場合は、2番目のネットワークインターフェイスからIPを読み取る必要があります –

答えて

0

hostvars[groups['kubemaster'][0]].ansible_eth1.ipv4.address あなたのeth1があなたの望む実際のIPであることを前提とします。フレデリック(Frederic)が指摘しているように、最初のものとしてデフォルトを使用します。 ip addrを実行して、マシン上のインターフェースを見つけることができます。

関連する問題