キャラコは純粋仮想3層ネットワークプログラムであり、キャラコ、各コンテナのIPを割り当て、各ホストは、ルータ、接続された異なるコンテナのホストです。違いは、余分なパケットがカプセル化されていないVXLAN、キャリコは、何のポートマッピングやNAT、スケーラビリティとパフォーマンスが良いではないかということです。
キャリコは、他のコンテナのネットワークプログラムと比べて大きな利点があります:ネットワークポリシー。ユーザーは、ビジネスニーズを達成するために、容器からのパケットを制御し、ダイナミックACLルールを定義することができます。
これは、実験環境を説明します
異なるホスト間キャラコ依存etcd共有及び交換情報、ストレージキャラコネットワーク状態。私たちは、etcdホスト192.168.0.43にインストールされて実行されます。
192.168.0.43上で次のスクリプトを実行します。
ETCD_VER = v3.3.13
DOWNLOAD_URL = HTTPS://github.com/etcd-io/etcd/releases/download
$ {ETCD_VER} -linux-amd64.tar.gz -o /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz - -L $ {DOWNLOAD_URL} / $ {ETCD_VER} / etcdカール
MKDIR -p / TMP /テストetcd &&タールxzvf /tmp/etcd-${ETCD_VER}-linux-amd64.tar.gz -C / TMP /テストetcd --strip-成分= 1
CPを/ tmp /テストetcd / etcd *は/ usr / local / binに/
githubのからダウンロードしたスクリプトが実行可能ファイルをetcdと/ usr / local / bin /に、2379 etcdとオープンリスニングポートを開始し、それを保存します。
etcd -listen-クライアントのURL http://192.168.0.43:2379 -advertise-クライアントのURL http://192.168.0.43:2379
Etcdテストが提供されています:
etcdctl --endpoints =のhttp://192.168.0.43:2379セットfooの "バー"
etcdctl --endpoints =のhttp://192.168.0.43:2379 GET fooの
あなたは、通常etcd内のデータにアクセスすることができます。
ドッカーデーモンの設定ファイル/etc/systemd/system/docker.serviceのhost1とhost2のを修正し、接続されているetcd:
店舗---cluster = etcd:2379://192.168.0.43