問題タブ [flannel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - Ubuntu クラスターのセットアップ後に Pod に ping を実行できない
最新の手順 (2015 年 5 月 7 日更新) に従って、etcd と flanneld を使用して Ubuntu** でクラスターをセットアップしました。しかし、ネットワークに問題があります...何らかの壊れた状態にあるようです。
**注: 0.16.2 がインストールされるように構成スクリプトを更新しました。また、kubectl get minions
最初は何も返されませんでしたが、後に表示されましたsudo service kube-controller-manager restart
。
これは私のセットアップです:
どのマシンからでも、他のマシンに ping を送信できます...問題が発生し始めるのは、ポッドとサービスを作成するときです。
ポッド
したがって、このポッドは起動されていKubeNode3
ます... KubeNode3 以外のマシンから ping を実行しようとすると、Destination Net Unreachable
エラーが発生します。例えば
etcdctl get /coreos.com/network/config
4つすべてを呼び出して、戻ることができます{"Network":"172.16.0.0/16"}
。
そこからどこを見たらいいのかわからない。誰か助けてくれませんか?
サポート情報
マスターノードで:
ノード上:
go - golang エラー: 未定義の識別子 'syscall.TUNSETIFF' への参照
そのため、gccgo でフランネル ( https://github.com/coreos/flannel ) をビルドしようとしています。ビルド中に発生するエラーは次のとおりです。
gccgo-5 と gcc-5 を使用しています。ここで問題が正確に何であるかを理解するのを手伝ってもらえますか? ティア
docker - kubernetes と flannel を使用したマルチホスト コンテナ通信
私は次のガイドに従っています
http://kubernetes.io/v1.0/docs/getting-started-guides/fedora/flannel_multi_node_cluster.html
別のホスト上の別のコンテナーから別のホスト上のコンテナーに ping を実行するように指示されているとき、私は最後のステップまでたどり着きました。私はこのようなものを見ることになっています(ドキュメントに示されているように)
ping に応答がありません。これをトラブルシューティングする方法と、どこから始めればよいかわかりません。
amazon-ec2 - AWS Mesosphere: docker デーモンのパラメーター
提供されたテンプレートを使用して AWS に Mesosphere DCOS をインストールしました。ここで、すべてのノードを再起動しますが、 --insecure-registry パラメータをすべてのスレーブ ノード (およびマスター) に追加して、docker レジストリと通信できるようにします。したがって、これを行うための最良の方法は、AWS テンプレートの cloud-config スクリプトを使用することです。
そのため、AWS EC2 Launch Configurations で、マスター ノードの構成をコピーし、ユーザー データを調整してから、Auto Scaling グループを更新し、マスターを再起動しました。( How do I use insecure docker registries with Amazon EC2 Container Service (ECS)?の最後にあるこれを行う方法についての素晴らしい回答)
CoreOS ドキュメントで提案されているように、cloud-config のユニット セクションの最後に行が追加されました: https://coreos.com/os/docs/latest/cloud-config.html
しかし、その後、マスターは再起動しません。そのため、変更を元に戻す必要がありました。
非常に多くの質問:
を。このテンプレートの cloud-config に docker.service ブロックがないのはなぜですか? ドッカーはいつ、どのように起動しますか?
b. flannel_docker_opts.env ファイルを編集する必要がありますか? 繰り返しますが、この cloud-config にはそのようなファイルへの言及はありません。しかし、このページには言及があります: https://coreos.com/flannel/docs/latest/flannel-config.html
そのページの最後で特に興味深い:
- flanneld.service の ExecStartPost は、/run/flannel/subnet.env の情報を Docker デーモン コマンド ライン引数 (--bip や --mtu など) に変換し、それらを /run/flannel_docker_opts.env ... に保存します。
- /run/flannel_docker_opts.env の docker.service ソースには、コマンド ライン オプションを含む環境変数が含まれており、それらを使用して Docker を起動します。
そして実際、early-docker.service のような言及されたファイルを見ることができますが、cloud-config に flannel についての言及はありません。
しかし、実際に、上記のページに記載されているサービス ファイルを見つけました。
実際、/run/flannel_docker_opts.env ファイルは docker.service ファイルに記載されていますが、/run フォルダーには存在しません。
vi /usr/lib64/systemd/system/docker.service
c. この docker.service ファイルはどこから来たのですか! クラウド構成には言及されていません。それは CoreOS アーキテクチャの一部ですか?
d. この docker.service が CoreOS の不可欠な部分である場合、すべてのファイルがこの /usr/lib64 パスにあるのはなぜですか? CoreOS ドキュメントには、すべてのファイルの他のパスの場所が記載されています。
任意の提案をいただければ幸いです。私は今、失明しています。この存在しない flannel_docker_conf.env ファイルを作成してみます。しかし、私がやっていることが正しい方法であるかどうかはわかりません。
ありがとう!