ジョイフル 宝くじ 売り場k8 カジノ第38回 pipeworkでDockerコンテナに固定IPアドレスを付与する(構築編その1)仮想通貨カジノパチンコ横 スク アクション

ジョイフル 宝くじ 売り場k8 カジノ第38回 pipeworkでDockerコンテナに固定IPアドレスを付与する(構築編その1)仮想通貨カジノパチンコ横 スク アクション

ジョイフル 宝くじ 売り場k8 カジノ第38回 pipeworkでDockerコンテナに固定IPアドレスを付与する(構築編その1)仮想通貨カジノパチンコ横 スク アクション

gmo 仮想 通貨 キャンペーンk8 カジノ pipeworkでフラットなネットワークを構築し、コンテナを通信させる

シュタイン ズ ゲート スロット 今回は、前回紹介したソフトウェア定義型ネットワークを実現する「pipework」のコンテナを実際に使って、ホストOSとDockerコンテナを同一LANセグメントに所属させることで、マルチホストのコンテナ間通信を行ってみます。

 pipeworkを使って、ホストOSと同一LANセグメントの固定IPアドレスをDockerコンテナに付与する手順は以下のとおりです。

ホストOSにOpen vSwitchをインストールし、OVSブリッジを構成Dockerエンジンのインストールpipeworkをインストールネットワークインタフェースを付与せずに、Dockerコンテナを稼働pipeworkコマンドで、Dockerコンテナに固定IPアドレスを付与同一LANセグメント内のクライアントからの疎通確認

 OSは、CentOS 7.3を想定します。また、Dockerエンジンは、2017年3月時点での最新バージョンである「17.03.0-ce」(Docker エンジンのコミュニティエディション)を使用しています。ネットワーク構成は、以下のとおりです。

ネットワーク構成

物理マシンサーバ1号機サーバ2号機Linux PC役割コンテナc1の稼働Webサーバーコンテナc2の稼働クライアントホストOSCentOS 7.3CentOS 7.3CentOS 7.3Dockerエンジン17.03.0-ce17.03.0-ce-稼働させるコンテナc1c2なしホストOSのIPアドレス172.16.1.161/16172.16.1.162/16172.16.1.163/16ホストOSのゲートウェイ172.16.1.1172.16.1.1172.16.1.1ホストOSのDNS参照先172.16.1.254172.16.1.254172.16.1.254
サーバー1号機のネットワーク構成(OVSを使用)

マシンNICブリッジMACアドレスIPアドレスホストOSeth0br-ex6C:3B:E5:50:3B:30172.16.1.161/16コンテナc1eth0-00:01:02:03:04:05172.16.1.91/16
サーバー2号機のネットワーク構成(OVSを使用)

マシンNICブリッジMACアドレスIPアドレスホストOSeth0br-ex3C:4A:92:B2:8B:64172.16.1.162/16コンテナc2eth0-00:01:02:03:04:06172.16.1.92/16

 今回は、pipeworkを使って、コンテナc1とコンテナc2に固定IPアドレスを付与します。そして、コンテナc2にWebサーバをインストールし、コンテナc1と、同一LANセグメント上のクライアントマシンなどから、コンテナc2が提供するテスト用のWebコンテンツにアクセスできるかどうかをテストします。

図. 固定IPアドレスを付与したWebサービスコンテナのシステム構成図. 固定IPアドレスを付与したWebサービスコンテナのシステム構成pipeworkを稼働させる

 pipework稼働の前提条件として、連載第35回で紹介した内容を元に、ホストOSにOpen vSwitch(OVS)とDockerエンジンをインストールしておいてください(※)。

※補足

連載の第35回では、OVSをインストールするにあたり、2017年1月時点でのOpenStackコミュニティのバージョン「Newton」に対応したリポジトリを追加する方法を紹介しましたが、2017年3月時点では、以下のように、OpenStackの最新バージョン「Ocata」に対応したリポジトリを追加することで、OVSの最新パッケージをインストールできます。

# yum install -y \ https://repos.fedorapeople.org/repos/openstack/openstack-ocata/rdo-release-ocata-2.noarch.rpm

 まずは、物理サーバの1号機と2号機のホストOSにpipeworkをインストールします。curlコマンドで入手しますので、プロキシサーバ経由でインターネットにアクセスする場合は、以下のように事前にhttp_proxyやhttps_proxyの環境変数をセットしてください。

# export http_proxy=http://proxy.your.site.com:8080# export https_proxy=http://proxy.your.site.com:8080# curl -sL https://raw.githubusercontent.com/jpetazzo/pipework/master/pipework > /usr/local/bin/pipework# file /usr/local/bin/pipework/usr/local/bin/pipework: POSIX shell script, ASCII text executable# chmod +x /usr/local/bin/pipework# ls -l /usr/local/bin/pipework# which pipework/usr/local/bin/pipework

 また、pipeworkの動作に必要なパッケージもホストOS上にインストールしておきます。

# yum install -y iproute

 以上で、pipeworkコマンドをホストOSにインストールすることができました。

pipeworkを使った固定IPアドレスをDockerコンテナの起動仮想通貨カジノパチンコ家事 ヤロウ バック ナンバー

コメントを残す