UCP是一个基于Docker的集群管理工具,也即集群中每个节点都应该安装Docker Engine。
UCP集群包含两种节点:
- Controller: 管理集群,并持久化集群配置
- Node:运行容器
在一个节点上安装UPC时,它就是一个Controller节点。在Controller上会启动10个容器。
名称 | 描述 |
---|---|
ucp-proxy | TLS代理,用于保护访问本地Docker Engine的安全 |
ucp-controller | UCP应用,使用kv store持久化存储配置 |
ucp-swarm-manager | 提供集群能力,使用kv store选择primary主机和记录集群成员 |
ucp-swarm-join | 提供Heartbeat功能,用于在kv store上记录心跳,表示此节点正常有效。如果节点宕机了,heartbeat停止,节点将从集群中移除 |
ucp-auth-api | 被UCP和UTR用来身份识别和授权的核心API |
ucp-auth-worker | 按计划执行LDAP同步,清除ucp-auth-store中的数据 |
ucp-auth-store | 为用户、组织和团队存储授权配置和数据 |
ucp-auth-kv | 用于存储UCP配置,仅供UCP内部使用,不用于其它目的 |
ucp-cluster-root-ca | 颁发证书的CA,在添加节点或使用客户端管理包时使用 |
ucp-cluster-client-ca | 授权用户捆绑的CA,仅在没有外部根CA的环境中安装UCP时使用 |
当一个节点以Node加入UCP集群时,它将启动两个容器:ucp-proxy
和ucp-swarm-join
(作用见上表格)。
Docker