Contrail Networking リリース 2005 以降、Contrail Ansible Deployer コンテナを使用して、Contrail Networkingのゼロインパクトアップグレード(ZIU)を実行できるようになりました。Contrail Ansible Deployer コンテナ イメージは、 で hub.juniper.net/contrailホストされているジュニパーネットワークスの Contrail コンテナ レジストリから読み込むことができます。
Contrail Ansible Deployer コンテナを使用して Contrail ネットワークのゼロ インパクト アップグレード(ZIU)を実行するには、このドキュメントの手順を使用します。この ZIU により、ネットワークのダウンタイムを最小限に抑えながら Contrail Networking をアップグレードできます。
この手順では、Ansible デプロイヤー・コンテナーを使用して ZIU を実行する方法を示します。Contrail Networkingリリース2005からリリース2008にアップグレードするために実行する代表的な手順の例が含まれています。
Ansible導入機能を使用してZIUを実行するには、次の手順に従います。
- ターゲット アップグレード リリースのファイルを取得します contrail-ansible-deployer 。この手順は、通常、ご使用の環境で実行されている Contrail コントローラから実行しますが、アップグレードする展開にネットワーク接続できる別のサーバーから実行することもできます。
この手順では、ジュニパーネットワークスのContrailコンテナレジストリから2008イメージを読み込む方法を示します。ただし、値を変更してプライベートレジストリからファイルをロードすることもできます。
ジュニパーネットワークスのContrailコンテナレジストリは、で hub.juniper.net/contrailホストされています。レジストリにアクセスするために資格情報が必要な場合は、 電子メール mailto:contrail-registry@juniper.net。
次のコマンドを入力して、 contrail-ansible-deployer レジストリからファイルをプルします。
sudo docker login -u <username> -p <password> hub.juniper.net
sudo docker pull hub.juniper.net/contrail/contrail-kolla-ansible-deployer:2008.<contrail_container_tag>
どこ:
- Contrail Ansible 導入ヤーを起動します。
docker run -t --net host -d --privileged --name contrail-kolla-ansible-deployer hub.juniper.net/contrail/contrail-kolla-ansible-deployer:2008.<contrail_container_tag>
- ファイルに移動し、 instances.yaml 編集用に開きます。
この instances.yaml ファイルは、セットアップを最初に展開するために使用されました。は instances.yaml Contrail Ansible Deployer に読み込んで、ターゲットのアップグレードバージョンをサポートするように編集できます。
VIをエディタとして使用したContrailリリース2008ターゲットアップグレードの例:
docker cp instances.yaml contrail-kolla-ansible-deployer:/root/contrail-ansible-deployer/config/instances.yaml
docker exec -it contrail-kolla-ansible-deployer bash
cd /root/contrail-ansible-deployer/config/
vi instances.yaml
- CONTRAIL_CONTAINER_TAG既存のデプロイの instances.yaml ファイル内の目的のバージョン タグに更新します。変数はCONTRAIL_CONTAINER_TAG、instance.yaml ファイル内の階層にありますcontrail_configuration:。
Contrail リリース 21 ソフトウェアの は CONTRAIL_CONTAINER_TAG 、 Contrail Registry 21XX への README Access から入手できます。
次に、instance.yml ファイルの設定例を示します。
contrail_configuration:
CONTRAIL_CONTAINER_TAG: "2008.121"
CONFIG_DATABASE_NODEMGR__DEFAULTS__minimum_diskGB: "2"
DATABASE_NODEMGR__DEFAULTS__minimum_diskGB: "2"
JVM_EXTRA_OPTS: "-Xms1g -Xmx2g"
VROUTER_ENCRYPTION: FALSE
LOG_LEVEL: SYS_DEBUG
CLOUD_ORCHESTRATOR: kubernetes
- アップグレード プレイブックをトリガーするパスに移動します。
cd /root/contrail-ansible-deployer
- コントロールプレーンをアップグレードするには、contrail ansibleデプロイヤーコンテナ内からziu.ymlプレイブックファイルを実行します。
Contrail Networkingリリース2005からContrail Networkingリリース2008の場合:
ziu.yml プレイブック ファイルを実行して、コントロール プレーンをアップグレードします。
sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/ziu.yml
Contrail Networkingリリース2011以降の場合:
ziu.ymlプレイブックファイルのコントローラーステージを実行して、コントロールプレーンをアップグレードします。
sudo -E ansible-playbook -v -e stage=controller -e orchestrator=openstack -e config_file=config/instances.yaml playbooks/ziu.yml
- install_openstack.yml プレイブックファイルを実行して、Openstack プラグインをアップグレードします。
Contrail Networkingリリース2005からContrail Networkingリリース2008の場合:
sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/install_openstack.yml
Contrail Networkingリリース2011以降の場合:
sudo -E ansible-playbook -v -e stage=openstack -e orchestrator=openstack -e config_file=config/instances.yaml playbooks/ziu.yml
- コマンドを入力して、
contrail-status
アップグレードステータスを監視します。すべてのポッドが running 状態に到達し、すべてのサービスが状態に達する active ことを確認します。
このコマンドは contrail-status
、アップグレードが成功した後に次の出力を提供します。
メモ:
一部の出力フィールドとデータは、読みやすくするために削除されています。
Original
Pod Service Name State
redis contrail-external-redis running
rsyslogd running
analytics api contrail-analytics-api running
analytics collector contrail-analytics-collector running
analytics nodemgr contrail-nodemgr running
analytics provisioner contrail-provisioner running
analytics-alarm alarm-gen contrail-analytics-alarm-gen running
analytics-alarm kafka contrail-external-kafka running
analytics-alarm nodemgr contrail-nodemgr running
analytics-alarm provisioner contrail-provisioner running
analytics-snmp nodemgr contrail-nodemgr running
analytics-snmp provisioner contrail-provisioner running
analytics-snmp snmp-collector contrail-analytics-snmp-collector running
analytics-snmp topology contrail-analytics-snmp-topology running
config api contrail-controller-config-api running
config device-manager contrail-controller-config-devicemgr running
config dnsmasq contrail-controller-config-dnsmasq running
config nodemgr contrail-nodemgr running
config provisioner contrail-provisioner running
config schema contrail-controller-config-schema running
config stats contrail-controller-config-stats running
config svc-monitor contrail-controller-config-svcmonitor running
config-database cassandra contrail-external-cassandra running
<trimmed>
vrouter kernel module is PRESENT
== Contrail control ==
control: active
nodemgr: active
named: active
dns: active
== Contrail analytics-alarm ==
nodemgr: active
kafka: active
alarm-gen: active
== Contrail kubernetes ==
kube-manager: active
== Contrail database ==
nodemgr: active
query-engine: active
cassandra: active
== Contrail analytics ==
nodemgr: active
api: active
collector: active
== Contrail config-database ==
nodemgr: active
zookeeper: active
rabbitmq: active
cassandra: active
== Contrail webui ==
web: active
job: active
== Contrail vrouter ==
nodemgr: active
agent: active
== Contrail analytics-snmp ==
snmp-collector: active
nodemgr: active
topology: active
== Contrail config ==
svc-monitor: active
nodemgr: active
device-manager: active
api: active
schema: active
- コンピューティング ノードの 1 つのグループからワークロード VM を移行します。instance.yaml ファイルではコメントを外したままにします。コメント 他のコンピューティングは instances.yaml でアップグレードする準備ができていません。
- 計算ノードをアップグレードします。
Contrail Networkingリリース2005からContrail Networkingリリース2008の場合:
install_contrail.ymlプレイブック ファイルを実行して、ファイル内のコメントが解除されたコンピューティング ノードをアップグレードしますinstances.yaml。このステップでは、9 でコメント付けされていないコンピュート・ノードのみがターゲット・リリースにアップグレードされます。
sudo -E ansible-playbook -v -e orchestrator=openstack -e config_file=instances.yaml playbooks/install_contrail.yml
Contrail Networkingリリース2011以降の場合:
Playbook ファイルのコンピューティング ステージ ziu.yml を実行して、ファイル内のコメントが解除されたコンピューティング ノードをアップグレードします instances.yaml 。このステップでは、 9 でコメント付けされていないコンピュート・ノードのみがターゲット・リリースにアップグレードされます。
sudo -E ansible-playbook -v -e stage=compute -e orchestrator=openstack -e config_file=config/instances.yaml playbooks/ziu.yml
- すべての計算ノードがアップグレードされるまで、手順 9 と 10 を繰り返します。