书接上回 OpenStack Kolla-Ansible部署Manila文件存储服务,对接Proxmox Ceph配置Manila文件存储
本章我们继续来完成OpenStack示例配置组件之Container Optimized中的Designate域名解析服务,OpenStack Kolla-Ansible部署Designate域名解析服务DNS服务DNSaas
Designate 是 OpenStack 的多租户 DNSaaS 服务。它提供了一个带有集成 Keystone 身份验证的 REST API。它可以配置为根据 Nova 和 Neutron 操作自动生成记录。Designate 支持多种 DNS 服务器,包括 Bind9 和 PowerDNS 4。
1. 启用 Designate 服务
在部署机,找到/etc/kolla/globals.yml
2. 配置 Designate 选项
指定服务器的DNS名称记录主机名。
随便写
1 2
| designate_ns_record: - "ns1.dns.top"
|
2.1 重新部署
1
| kolla-ansible -i ./multinode deploy
|
3. Neutron 和 Nova 集成
在部署机
3.1 安装cli客户端
1
| pip3 install python-designateclient
|
3.2 为 Neutron 创建默认指定区域
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| (venv) root@ttt:~# openstack zone create --email admin@sample.openstack.org sample.openstack.org. +----------------+--------------------------------------+ | Field | Value | +----------------+--------------------------------------+ | action | CREATE | | attributes | | | created_at | 2023-02-07T09:32:58.000000 | | description | None | | email | admin@sample.openstack.org | | id | 17a50a3f-3f3d-4051-b9c4-f96a40f613e1 | | masters | | | name | sample.openstack.org. | | pool_id | 31e5fa58-a51b-4c05-b1e5-b684c8c88371 | | project_id | e77c46231954480fb6c3e2de0f23447b | | serial | 1675762378 | | status | PENDING | | transferred_at | None | | ttl | 3600 | | type | PRIMARY | | updated_at | None | | version | 1 | +----------------+--------------------------------------+
|
复制这个id,17a50a3f-3f3d-4051-b9c4-f96a40f613e1
3.3 创建 designate-sink 自定义配置文件夹
1
| mkdir -p /etc/kolla/config/designate/
|
3.4 附加指定区域 ID
创建文件 /etc/kolla/config/designate/designate-sink.conf
注意替换id
1 2 3 4
| [handler:nova_fixed] zone_id = 17a50a3f-3f3d-4051-b9c4-f96a40f613e1 [handler:neutron_floatingip] zone_id = 17a50a3f-3f3d-4051-b9c4-f96a40f613e1
|
3.5 重新配置
1
| kolla-ansible reconfigure -i ./multinode --tags designate,neutron,nova
|
4. 验证
4.1 列出可用网络
4.2 将域关联到网络
1
| openstack network set <NETWORK_ID> --dns-domain sample.openstack.org.
|
4.3 启动一个实例
4.4 查看 DNS 记录
1
| openstack recordset list sample.openstack.org.
|
4.5 查询实例DNS