第 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