BabaこのエントリはKubernetesアドベントカレンダー2014の6日目です。今日はKubernetesの効果を理解するために、まずはKubernetesなしで構成を組んでみます。Routingの構成とよく似た形です。手元のMacBookAirのVirtualBox上に、CentOS7を2台起動します。host01上のコンテナにhost02上のコンテナから直接アクセスできるようなれば、Kubernetesのようなアクセス分散が実現できそうです。使ってNetowrkManagerからeth1に対してIPアドレスを設定します。コネクション名が中途半端に日本語で扱いづらいので、uuidを抽出して利用しています。IPアドレスを設定したら、相手のdocker0に対するルーティングを追加設定します。利用するアドレス帯を指定します。docker.servicehost02host01と手順は同じで、IPアドレスだけ変えて実行します。docker.service動作確認host01で起動したコンテナにhost02から接続してみます。host01nginxコンテナを起動して、付与されたIPアドレスを確認します。nginx:latest起動できたら、付与されたIPアドレスを確認します。使い捨てな動作確認用のコンテナを作成し、その上からcurlでhost01上のコンテナにアクセスしてみます。bytes疎通できました!まとめホストをまたいでコンテナ間接続するためには各ホストが重複しないアドレス帯をdocker0に割り当てる起動したコンテナのIPアドレスを知る各ホスト(もしくは上位ルータ)で、他ホストがどのネットワークアドレス帯をdocker0に割り当てているかを把握しルーティングするのステップが必要です。いうところで今日はおしまい。