组件概览

了解各个组件的用途和部署运行方式

Cloudpods目前支持在 CentOS 7 (x86_64 或 arm64) 和 Debian 10/11 (x86_64 或 arm64) 上运行,待部署组件/服务如下:

服务组件用途安装方式运行方式
mariadb关系型数据库rpmsystemd
docker容器运行时rpmsystemd
kubelet管理 kubernetes podrpmsystemd
ansibleserveransible脚本管理和执行服务k8s deploymentcontainer
apigatewayweb前端的API网关k8s deploymentcontainer
baremetal-agent管理物理机k8s deploymentcontainer
cloudevent云上日志和裸金属日志收集服务k8s deploymentcontainer
cloudid公有云SAML SSO服务k8s deploymentcontainer
cloudmon公有云监控指标采集服务k8s deploymentcontainer
devtool运维工具服务k8s deploymentcontainer
esxi-agentVMware ESXi管理服务代理k8s deploymentcontainer
etcd基础服务,存储服务间推送消息,分布式锁等等信息k8s deploymentcontainer
glance镜像存储k8s deploymentcontainer
host管理虚拟机k8s daemonsetcontainer
sdnagent管理虚拟机流表规则,实现网络安全组和限速等功能k8s daemonsetcontainer
ovn-controller实现ovn数据库到每台宿主机OVS的流表同步k8s daemonsetcontainer
host-deployer虚拟机部署服务,负责挂载虚拟机镜像,进行识别和修改k8s daemonsetcontainer
host-image虚拟机本地磁盘数据传输服务k8s daemonsetcontainer
influxdb监控数据库k8s deploymentcontainer
keystone认证服务, 提供用户认证,服务间的API认证k8s deploymentcontainer
kubeserver容器管理服务,管理多个k8s容器集群,基于主机创建k8s集群k8s deploymentcontainer
logger操作日志服务,存储所有服务的操作日志k8s deploymentcontainer
monitor监控服务,提供监控API,提供报警服务k8s deploymentcontainer
notify消息通知服务,负责短信,邮件,以及IM的消息发送k8s deploymentcontainer
onecloud-service-operator编排服务控制器k8s deploymentcontainer
ovn-northOVN虚拟网络的数据维护服务,OVN标准组件k8s deploymentcontainer
region云控制器,控制服务k8s deploymentcontainer
region-dns主机自定义域名服务k8s deploymentcontainer
s3gateway对象存储统一网关,实现对所有对象存储的统一访问k8s deploymentcontainer
scheduler虚拟机调度服务k8s deploymentcontainer
telegraf监控代理,采集每个节点的监控数据,并存储到influxdbk8s daemonsetcontainer
vpcagentVPC代理网关,实现云平台和OVN的信息同步k8s deploymentcontainer
web前端服务,是一个nginx容器,内置web前端js代码k8s deploymentcontainer
webconsole云主机和容器的web终端服务k8s deploymentcontainer
yunionconf前端个性化配置信息的存储和管理k8s deploymentcontainer
onecloud-operator整个Cloudpods服务的K8s Operator,负责服务组件的部署管理k8s deploymentcontainer
climc命令行工具rpmshell
ocadm部署服务管理工具rpmshell

其中 host 和 baremetal-agent 可以根据需求选择性部署:

  • 管理 kvm 虚拟机: 部署 host 服务
  • 管理物理机: 部署 baremetal-agent 服务