Etcdインストール
本番環境では、クラスタのアプローチを使用することをお勧めします
wgetのhttps://github.com/etcd-io/etcd/releases/download/v3.3.15/etcd-v3.3.15-linux-amd64.tar.gz タール-zxvf etcd-v3.3.15-linuxの-amd64.tar .gzを&& CD etcd-v3.3.15-のlinux-amd64の MV etcd *は/ usr / local / binに/ ます。mkdirは/ var / libに/ etcd /
猫/usr/lib/systemd/system/etcd.service [単位] 説明= Etcdサーバー 後= netNork.target 後= network-online.target ウォンツ= network-online.target [サービス] タイプ=が通知 ExecStart =は/ usr / local / binに/ etcd \ --name = etcd \ --data-dirの=の/ var / libに/ etcd / default.etcd \ --listen-ピアのURL =のhttp://192.168.3.155:2380 \ --listen -client-のURL =のhttp://192.168.3.155:2379は、http://127.0.0.1:2379 \ --advertise-クライアントのURL =のhttp:\ 2379://192.168.3.155 --initial-宣伝・ピア-urls =のhttp:\ 2380://192.168.3.155 --initial-クラスタ= etcd =のhttp://192.168.3.155:2380 \ \ --initial-クラスタトークン= etcdクラスタ --initial-クラスタ状態=新しいです 再起動=オン故障 LimitNOFILE = 65536 [インストール] WantedBy = multi-user.target
etcd開始systemctl
インストールのフランネル
yumのフランネルをインストール-y
猫の/ etc /のsysconfig / flanneld
FLANNEL_ETCD_ENDPOINTS = "http://192.168.3.155:2379"
FLANNEL_ETCD_PREFIX = "/ atomic.io/network"
etcdへの登録フランネルのネットワーク構成
デフォルトのバージョンは3.3.15 API V3、フランネルのサポートV2バージョンです
ETCDCTL_API = 2 etcdctl --endpoint = HTTP://192.168.3.155:2379セット/atomic.io/network/config「{ "ネットワーク": "172.17.0.0/16"、 "SubnetMin": "172.17.1.0"、 "SubnetMax": "172.17.254.0"、 "バックエンド":{ "タイプ": "VXLAN"}}」
フランネルを開始systemctl
フランネル開始した後、etcdからのネットワーク構成情報を取得します
サブネットとetcdに登録
ネットワーク構成の書き込み/run/flannel/subnet.env、および/実行/フランネル/ドッキングウィンドウのスクリプトファイルを生成し、
登録情報をetcd見ます
起動パラメータのドッキングウィンドウを変更します
猫/usr/lib/systemd/system/docker.service
EnvironmentFile =の/ var /実行/フランネル/ドッカ
ExecStart =は/ usr / binに/ dockerd $ DOCKER_NETWORK_OPTIONS
systemctlデーモンリロード&& systemctl再起動ドッカ
IPをチェック
参考:
https://coreos.com/flannel/docs/latest/running.html#docker-integration