首页 > 其他分享 >OpenStack-Ironic

OpenStack-Ironic

时间:2023-10-09 15:24:25浏览次数:34  
标签:Conductor 部署 Nova 裸机 API Ironic OpenStack

 

云计算技术的快速发展,同样带动了虚拟化技术的广泛应用,云计算和虚拟化的发展是一个相互促进的过程。虚拟机的特性很好的切合了云计算的需求,在裸机上部署和运行工作负载的方式似乎不再是主流了,但是在将工作负载往云端进行迁移的时候,就会发现在裸机上运行负载的方式同样是必不可少的。

​ 高性能计算:采用物理机直接运行负载可以减少由虚拟化层带来的开销,提高IO的负载能力。

​ 需要用到物理设备资源的计算任务,这些物理资源不能被虚拟化。

​ 数据库应用:数据库服务对系统的IO要求较高,在虚拟化环境上运行会对性能带来一定的影响

​ 裸机托管:客户把自己的物理机放到云服务商的云环境中,需要云服务提供商能够提供托管裸机

​ 提供快速部署云基础架构的能力。

​ 混合云的快速发展使得云环境中对虚拟机和物理机的部署和管理需要统一的接口,SoftLayer,Oracle等云环境已经实现了对裸机的云管理。

具有讽刺意味的是,Ironic作为一个OpenStack项目,他提供裸机(而不是虚拟机)他可以集成到OpenSatck中作为OpenStack云中的一部分使用,并与OpenStack中的各个项目keyStone,Nova,Neutron,Swift等协同工作。

Ironic System Architectural

Ironic每个交互的类型都是实际硬件的操作,比如电源,启动,部署等。根据物理硬件的不同,Ironic提供了一个驱动的框架来进行支持。目前已经实现的驱动有PXE-IPMITool,PXE-IPMINative,PXE-SSH等

Ironic-API通过RPC与Ironic-Conductor之间进行通信。Ironic-API的执行过程与使用方式与之前的OpenStack中的其他组件十分类似。Conductor的使用理念几乎脱胎于Nova-Conductor服务,用户提高数据库的并发性能和完成复杂流程的控制。

Ironic接收到用户的RESTful请求后通过RPC与Ironic-Conductor只见那进行通信,由Conductor完成复杂流程的控制。Conductor会根据配置需求调用不同的驱动,比如使用PXE完成真正的部署。

Ironic服务有以下两种使用模式

​ 和Nova服务一起,作为Nova的一个virtDriver来使用,Nova把裸机当成是一个虚拟机来使用。利用Nova服务中的多租户,调度,配额管理等功能,构成真正的逻辑云。

​ Standalong单独使用模式,没有多租户,没有调度,没有配额管理等功能,更多的是一种逻辑的云部署工具。

Nova-API发出boot Instance的请求,Nova-Scheduler通过消息队列拿到这个请求

Nova-Scheduler筛选出合适的裸节点;Nova-Compute根据Nova-Scheduler筛选出来的裸节点,通过Nova-Compute调度Ironic-virtDriver启动一个任务,通过Ironic-API查找该节点的信息,预留出该节点

将请求的Image从Glance上下载下来保存早Ironic Conductor的本地磁盘

调用Neutron-API来做网卡绑定并设置Neutron中的DHCP端口来支持PEX/TFTP服务

Ironic virtDriver通过Ironic API发出部署请求给Ironic Conductor

Ironic Conductor调度相应的驱动来完成部署。

Ironic Driver

根据不同的硬件,目标机哼够使用不同的方式进行部署,Ironic提供了一个驱动框架来进行支持,每种驱动基本都要实现Deploy,Power,Console等几类核心功能。

Ironic API

Ironic API是Ironic用来接收RESTful请求的组件,它包含几个核心模块。

​ Chassis:表示一个机架或者机柜,他是Node的集合

​ Driver:表示服务里面的各种驱动资源,包含了镜像安装,部署,电源控制等。

​ Node:表示注册在Ironic中的一个物理机

​ Port:表示Neutron中的网络端口,用来绑定物理机器上的网卡端口。

Ironic Conductor

Ironic API通过RPC调用Ironic Conductor来完成实际的工作,Ironic会根据配置交给具体的驱动,来完成真正的部署。

----本文转载自https://www.hcieonline.com/

标签:Conductor,部署,Nova,裸机,API,Ironic,OpenStack
From: https://www.cnblogs.com/shuangmu668/p/17751809.html

相关文章

  • OpenStack-Cinde
     OpenStack系统架构https://docs.openstack.org/ceilometer/latest/contributor/architecture.htmlhttps://docs.openstack.org/install-guide/overview.html#block-storageCinder的简介https://docs.openstack.org/cinder/latest/Cinder前身是Nova中的Nova-Volume服务,在Fo......
  • OpenStack-Glance
     Glance的功能在OpenStack中Glance提供虚拟机的镜像(Image)服务。值得注意的是,Glance本身并不参与大量数据的存储,Glance镜像的存储需要依赖于Swift等项目来完成。ArchitectureofGlanceserviceinOpenStack--https://docs.openstack.org/glance/pike/contributor/architectu......
  • openstack cinder实现基于lvm、NFS实现云盘动态拉伸
     #cindder部署官方参考文档https://docs.openstack.org/cinder/train/install/cinder-controller-install-rdo.html1.#数据库准备:[root@openstack-mysql~]#mysqlWelcometotheMariaDBmonitor.Commandsendwith;or\g.YourMariaDBconnectioni......
  • openstack高可用实现
     openstackcontroller实现高可用#安装基础包[root@openstack-controller2~]#yuminstallcentos-release-openstack-train.noarch-y[root@openstack-controller2~]#yuminstallpython-openstackclientopenstack-selinux-y[root@openstack-controller2~......
  • openstack自定义ubuntu、centos镜像
     #镜像制作官网参考文档https://docs.openstack.org/image-guide/#这里仅演示centos镜像制作,ubuntu配置一样。也可以参考官方文档制作。#cloud-init:#cloud-init是linux的一个工具,需要在制作镜像时安装。当系统启动时,cloud-init可从novametadata服务或......
  • openstack虚拟机跨机迁移
     1.node节点扩容#因此环境仅部署了一个compute节点,因此扩容一个compute计算节点#计算节点安装服务:#提前将yum仓库、防火墙、selinux、主机名、时间同步等配置完毕。[root@openstack-compute2~]#yuminstallcentos-release-openstack-train-y[root@openstack-......
  • Cenots7.8 openstack rocky及mellanox cx5智能网卡基础环境搭建
    一.网卡SRIOV及虚拟化配置1. Mellanox网卡SRIOV开启配置网卡安装之后需要到官方网站去下载相关网卡的驱动,然后才能进行下面的配置,本次实验环境使用的是centos7.8,自带了MellanoxCX系列网卡的驱动。 所以网卡驱动安装的部分先不涉及,需要下载的可以到nvdia的官方网站去下载:h......
  • OpenStack(Train版)-部署neutron(二)
    7.2.3、部署自助服务网络Self-servicenetworks7.2.3.1、部署Neutron控制节点(controller)7.2.3.1.1、创库授权createdatabaseneutron;grantallprivilegesonneutron.*to'neutron'@'localhost'identifiedby'neutron123';grantallprivilegesonneut......
  • 17.云市场: 基于OpenStack的Murano模块,开发一个云市场,允许用户发现和部署云应用程序
    基于OpenStack的Murano模块,开发一个云市场可以让用户发现、选择和部署云应用程序。Murano是OpenStack的应用程序目录和部署引擎,它可以用于创建和管理云应用程序的目录、模板和部署。以下是一个简化的示例,演示如何使用Murano来构建这样一个云市场。注意:为了构建这个示例,你需要一个......
  • CentOS 安装OpenStack Packstack 一键部署
    首先我们检查我们的系统是不是有wget wget如果出现commandnotfound 那就得安装wgetyuminstallwget-y安装wget然后行该条语句设置阿里云镜像源#使用wget命令下载wget-O/etc/yum.repos.d/CentOS-Base.repohttp://mirrors.aliyun.com/repo/Cent......