Openstack Zun服务安装 - 概述

概述

容器服务提供OpenStack本地API,用于在不进行任何虚拟机管理的情况下启动和管理应用程序容器。
OpenStack容器服务也称为zun项目,根据配置的不同,它可以与其他几个OpenStack服务交互。这包括:

OpenStack标识服务(keystone)用于请求身份验证和定位其他OpenStack服务
用于DHCP和网络配置的OpenStack网络服务(neutron)
OpenStack的Docker远程网络驱动程序(kuryr libnetwork)
用于资源跟踪和容器分配的OpenStack放置服务(Placement)。
OpenStack块存储(cinder)为容器提供卷(可选)。
从中检索容器镜像的OpenStack图像服务(glance)(可选)。
用于提供web UI的OpenStack仪表板服务(horizon)(可选)。
OpenStack编排服务(heat),用于在容器和其他OpenStack资源之间提供编排(可选)。

Zun至少需要两个节点(控制器节点和计算节点)来运行容器。诸如块存储之类的可选服务需要额外的节点。

控制器
控制器节点运行身份服务、镜像服务、Zun的管理部分、网络的管理部分、各种网络代理和仪表板。它还包括支持服务,如SQL数据库、消息队列和网络时间协议(NTP)。
(可选)控制器节点运行部分块存储、对象存储和业务流程服务。
控制器节点至少需要两个网络接口。

计算
compute节点运行Zun中操作容器的引擎部分。默认情况下,Zun使用Docker作为容器引擎。计算节点还运行一个网络服务代理,该代理将容器连接到虚拟网络,并通过安全组向实例提供防火墙服务。
您可以部署多个计算节点。每个节点至少需要两个网络接口。

容器服务概述

容器服务由以下组件组成:

zun-api
OpenStack本地REST API,通过远程过程调用(RPC)将API请求发送到zun compute来处理这些请求。

zun-compute
通过容器引擎API创建和终止容器或胶囊(POD)的工作程序守护程序。管理本地主机中的容器、capsules和计算资源。

zun wsproxy
提供一个代理,用于通过websocket连接访问正在运行的容器。

zun-cni-daemon
提供一个CNI守护程序服务,为Zun CNI插件提供实现。
或者,您可能希望利用以下关联项目实现附加功能:

python zunclient
用于与容器服务交互的命令行界面(CLI)和python绑定。

zun-ui
为Zun提供Web UI的Horizon插件。


Openstack Zun服务安装 - 概述
http://maitianxin.github.io/2022/12/30/openstack/zun/openstack_zun_1/
作者
Matianxin
发布于
2022年12月30日
许可协议