kolla-ansible 部署多region

Posted yanling-coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了kolla-ansible 部署多region相关的知识,希望对你有一定的参考价值。

kolla-ansible 部署多region

一、前言

本文章部署的是openstack版本是Rocky,使用kolla-ansible 进行容器化部署。

只包含特别注意需要修改的部分,其他过程省略。

参考文档:kolla-ansible multi-regions官方文档

二、部署架构

技术图片

三、部署细节

1、部署RegionOne

修改/etc/kolla/globals.yml ,修改为如下:

openstack_region_name: "RegionOne"
multiple_regions_names:
  - "{{ openstack_region_name }}"
  - "RegionTwo"
keystone_admin_url: "http://10.0.75.30:5000"     
keystone_internal_url: "http://10.0.75.30:5000"
openstack_auth:
    auth_url: "http://10.0.75.30:5000"
    username: "admin"
    password: "{{ keystone_admin_password }}"
    project_name: "admin"
    domain_name: "default"
enable_keystone: "yes"        //安装keystone                      
enable_horizon: "yes"

技术图片

2、部署RegionTwo

修改/etc/kolla/globals.yml ,修改为如下:

openstack_region_name: "RegionTwo"
keystone_admin_url: "http://10.0.75.30:5000"     
keystone_internal_url: "http://10.0.75.30:5000"
openstack_auth:
    auth_url: "http://10.0.75.30:5000"
    username: "admin"
    password: "{{ keystone_admin_password }}"
    project_name: "admin"
    domain_name: "default"
openstack_interface: public
enable_keystone: "no"        //不安装keystone
enable_horizon: "yes"

图例:

技术图片

在/etc/kolla/config/下面创建global.conf文件, 在[keystone_authtoken]一节,添加如下代码

[keystone_authtoken]
www_authenticate_uri = {{ keystone_internal_url }}
auth_url = {{ keystone_admin_url }}

在/etc/kolla/config/下面创建nova.conf 文件,在[placement]一节,添加如下代码:

[placement]
auth_url = {{ keystone_admin_url }}

以上是关于kolla-ansible 部署多region的主要内容,如果未能解决你的问题,请参考以下文章

使用kolla-ansible部署多节点OpenStack(T版)及对接Ceph

openstack 之 Kolla部署指南(容器化方式)

kolla-ansible多节点安装openstack

适用于OpenStack Ussuri 版本的 Kolla-Ansible部署文档

kolla-ansible部署openstack yoga版本

kolla-ansible部署openstack yoga版本