第 8 章 容器化服务
director 将核心 OpenStack Platform 服务安装为 overcloud 上的容器。本节提供了一些有关容器化服务如何工作的背景信息。
8.1. 容器化服务架构
director 将核心 OpenStack Platform 服务安装为 overcloud 上的容器。容器化服务的模板位于 /usr/share/openstack-tripleo-heat-templates/docker/services/
。这些模板引用对应的可组合服务模板。例如,OpenStack Identity (keystone)容器化服务模板(docker/services/keystone.yaml
)包括以下资源:
KeystoneBase: type: ../../puppet/services/keystone.yaml properties: EndpointMap: {get_param: EndpointMap} ServiceData: {get_param: ServiceData} ServiceNetMap: {get_param: ServiceNetMap} DefaultPasswords: {get_param: DefaultPasswords} RoleName: {get_param: RoleName} RoleParameters: {get_param: RoleParameters}
这个类型
指的是对应的 OpenStack Identity (keystone)可组合服务,并从该模板中提取 输出
数据。容器化服务将这些数据与其自己的特定容器数据合并。
使用容器化服务的所有节点都必须启用 OS::TripleO::Services::Docker
服务。为自定义角色配置创建 roles_data.yaml
文件时,请将带有基本可组合服务的 OS::TripleO::Services::Docker
服务作为容器化服务包括在内。例如,Keystone
角色使用以下角色定义:
- name: Keystone ServicesDefault: - OS::TripleO::Services::CACerts - OS::TripleO::Services::Kernel - OS::TripleO::Services::Ntp - OS::TripleO::Services::Snmp - OS::TripleO::Services::Sshd - OS::TripleO::Services::Timezone - OS::TripleO::Services::TripleoPackages - OS::TripleO::Services::TripleoFirewall - OS::TripleO::Services::SensuClient - OS::TripleO::Services::Fluentd - OS::TripleO::Services::AuditD - OS::TripleO::Services::Collectd - OS::TripleO::Services::MySQLClient - OS::TripleO::Services::Docker - OS::TripleO::Services::Keystone