- The document discusses Neutron L3 HA (VRRP) and summarizes a presentation given on the topic.
- Neutron L3 HA uses the VRRP protocol to provide redundancy and failover for virtual routers across multiple network nodes. A heartbeat network is created for each tenant using their tenant network.
- When a router is created, a heartbeat port and interface are created on each L3 agent node using the tenant's heartbeat network to enable communication between the agents for the VRRP implementation.
OVN (Open Virtual Network) を用いる事により、OVS (Open vSwitch)が動作する複数のサーバー(Hypervisor/Chassis)を横断する仮想ネットワークを構築する事ができます。
本スライドはOVNを用いた論理ネットワークの構成と設定サンプルのメモとなります。
Using OVN, you can build logical network among multiple servers (Hypervisor/Chassis) running OVS (Open vSwitch).
This slide is describes HOW TO example of OVN configuration to create 2 logical switch connecting 4 VMs running on 2 chassis.
Linux のネットワーク設定情報を取得し、描画するツール "plotnetcfg" のインストール方法や描画サンプル。
"How to" for installing / using "plotnetcfg" which scans networking config of Linux machine and plots a diagram of the configuration hierarchy.
- The document discusses Neutron L3 HA (VRRP) and summarizes a presentation given on the topic.
- Neutron L3 HA uses the VRRP protocol to provide redundancy and failover for virtual routers across multiple network nodes. A heartbeat network is created for each tenant using their tenant network.
- When a router is created, a heartbeat port and interface are created on each L3 agent node using the tenant's heartbeat network to enable communication between the agents for the VRRP implementation.
OVN (Open Virtual Network) を用いる事により、OVS (Open vSwitch)が動作する複数のサーバー(Hypervisor/Chassis)を横断する仮想ネットワークを構築する事ができます。
本スライドはOVNを用いた論理ネットワークの構成と設定サンプルのメモとなります。
Using OVN, you can build logical network among multiple servers (Hypervisor/Chassis) running OVS (Open vSwitch).
This slide is describes HOW TO example of OVN configuration to create 2 logical switch connecting 4 VMs running on 2 chassis.
Linux のネットワーク設定情報を取得し、描画するツール "plotnetcfg" のインストール方法や描画サンプル。
"How to" for installing / using "plotnetcfg" which scans networking config of Linux machine and plots a diagram of the configuration hierarchy.
Microsoft Azureで生成AIを使ってみた話 2024/6/14の勉強会で発表されたものです。
TripleO Deep Dive 1.1
1. TripleO Deep Dive 1.1
Takashi Kajinami
Software Maintenance Engineer
OpenStack Days Tokyo 2019
2. はじめに
Tripleo Deep Dive: はじめに
● この資料は、Cloud Native Days Tokyo 2019 / OpenStack Days Tokyo 2019での発表資
料の修正・更新版です
○ https://cloudnativedays.jp/cndt2019/
2
13. デプロイ処理の流れ(1) デプロイ準備
Tripleo Deep Dive: TripleOのアーキテクチャ
13
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
Templateを用意して
$ openstack overcloud deploy …
14. デプロイ処理の流れ(2) planの作成
Tripleo Deep Dive: TripleOのアーキテクチャ
14
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
openstack cli内でtemplateからplanを
作成してswiftに格納
15. デプロイ処理の流れ(3) overcloudスタックの作成
Tripleo Deep Dive: TripleOのアーキテクチャ
15
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
openstack cliがHeatにスタックの作成
をリクエスト
overcloud
16. デプロイ処理の流れ(4) OSインストール
Tripleo Deep Dive: TripleOのアーキテクチャ
16
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
OS
overcloud
HeatがIronic/Nova/Neutronを使ってベ
アメタルインスタンスをデプロイ
17. デプロイ処理の流れ(5) ネットワーク設定
Tripleo Deep Dive: TripleOのアーキテクチャ
17
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
OS
nic設定os-net-config
os-collect-config
overcloud
SoftwareConfig/Deploymentリソースを
使ってnic設定スクリプトを実行
18. デプロイ処理の流れ(6) ホスト・サービス設定
Tripleo Deep Dive: TripleOのアーキテクチャ
18
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
OS
nic設定
ホスト設定
サービス設定
os-net-config
os-collect-config
puppet
ansible
overcloud
SoftwareConfig/Deploymentリソースを
使いansibleを実行。ansibleからpuppet
などを呼び出し設定適用
19. デプロイ処理の流れ(7) コンテナの設定(Pike以降)
Tripleo Deep Dive: TripleOのアーキテクチャ
19
Undercloud
Overcloud
Controller
Server Server
Swift Heat Ironic
Nova
Neutron
openstack cli
template
plan
OS
nic設定
ホスト設定
コンテナ設定
os-net-config
puppet
サービス設定
os-collect-config
ansible
paunch
puppet
overcloud
Pike以降ではansible内でコンテナの設
定も実行。
コンテナ設定はpaunchで管理
20. デプロイ処理のAnsible化 (Rocky以降)
Tripleo Deep Dive: TripleOのアーキテクチャ
20
Undercloud
Overcloud
Controller
Server Server
Swift Heat Mistral
openstack cli
template
plan
OS
nic設定
ホスト設定
コンテナ設定
os-net-config
puppet
サービス設定
ansible
paunch
puppet
overcloud ansible
ソフトウェア設定をHeatからAnsibleに
切り出し。
MistralがPlaybookの実行を管理
参考: https://docs.openstack.org/tripleo-docs/latest/install/advanced_deployment/ansible_config_download.html
23. Q. jinja2って何? A. こんな奴
Tripleo Deep Dive: THT詳解
23
{%- set primary_role = [roles[0]] -%}
{%- for role in roles -%}
{%- if 'primary' in role.tags and 'controller' in role.tags -%}
{%- set _ = primary_role.pop() -%}
{%- set _ = primary_role.append(role) -%}
{%- endif -%}
{%- endfor -%}
{%- set primary_role_name = primary_role[0].name -%}
...
resource_registry:
# networks as defined in network_data.yaml
{%- for network in networks if network.enabled|default(true) %}
OS::TripleO::Network::{{network.name}}: ../network/{{network.name_lower|default(network.name.lower())}}.yaml
{%- endfor %}
# Port assignments for the VIPs
{%- for network in networks if network.vip and network.enabled|default(true) %}
OS::TripleO::Network::Ports::{{network.name}}VipPort:
../network/ports/{{network.name_lower|default(network.name.lower())}}.yaml
{%- endfor %}
OS::TripleO::Network::Ports::RedisVipPort: ../network/ports/vip.yaml
...
参考: http://jinja.pocoo.org/
36. TripleOを使ったカスタマイズ
Tripleo Deep Dive: TripleOの使い方
● 構成・設定をカスタマイズするための機構
1. TripleOのtemplate生成用パラメタを使うもの
a. Role定義
b. Network定義
2. Heatのtemplateカスタマイズ機能を使うもの
a. リソース定義
b. パラメタ定義
3. カスタマイズ用の特殊なリソースを使うもの
a. ExtraConfig
● 1は説明済みなので2, 3を説明
36