searchusermenu
  • 发布文章
  • 消息中心
点赞
收藏
评论
分享
原创

基于Kolla Ansible部署OpenStack

2023-08-16 10:29:29
103
0

背景

OpenStack是工业界和学术界应用广泛的云操作系的开源实现。但是因其众多组件及配置复杂性,期望快速部署一套高可用的OpenStack系统却并不容易。随着容器技术的成熟,基于容器来部署OpenStack成为一种可行的方案。容器保证了OpenStack各组件运行环境的一致性,不需要用户再过多关注各组件的配置。Kolla项目是Cisco于2014年9月提出,OpenStack社区Big Tent开发模式下孵化的项目。它采用Docker容器技术,将OpenStack服务作为容器进行管理和部署。

Kolla项目的组成

kolla项目是由3个子项目组成,分别是,Kolla、Kolla Ansible、Kayobe。其中,Kolla项目主要是用于构建OpenStack各服务的容器镜像;Kolla Ansile项目维护部署OpenStack镜像的ansible剧本;Kayobe项目用于部署裸金属服务器。

节点及网络规划

至少需要3个节点起步,才能实现组件高可用部署。一般地,OpenStack节点类型区分为控制节点、计算节点、存储节点。其中控制节点提供API服务,为实现高可用,控制节点至少为3个;计算节点则提供虚拟化能力,为用户提供计算虚拟化资源;存储节点则一般为部署存储组件如ceph,在一体机超融合场景,可以将控制、存储、计算融合部署在相同的主机上,从而减少初期的服务器投入。在实际部署中,为了安全隔离,需要对计算、存储、管理网做隔离,出BMC外,还需要额外3张网卡。

Kolla Ansible部署流程

  • kolla-genpwd工具,配置密码/etc/kolla/passwords.yml
  • 编辑mutlinode中的host配置,分配计算、存储、网络等节点信息
  • 设置部署配置/etc/kolla/globals.yml ,确定部署各服务组件
  • 预检查配置kolla-ansible prechecks
  • 执行容器部署kolla-ansible deploy
  • 部署后生成环境变量kolla-ansible post-deploy

结语

Kolla是一个非常成熟的项目,伴随着OpenStack的发展不断演进,是OpenStack安装部署,实现高可用的利器。它不仅实现了OpenStack核心组件的部署,还是对三方存储如ceph,监控组件如Prometheus提供支持,在中小企业私有云建设或一体机部署场景具有非常大的应用场景。

0条评论
0 / 1000
谢****云
2文章数
0粉丝数
谢****云
2 文章 | 0 粉丝
谢****云
2文章数
0粉丝数
谢****云
2 文章 | 0 粉丝
原创

基于Kolla Ansible部署OpenStack

2023-08-16 10:29:29
103
0

背景

OpenStack是工业界和学术界应用广泛的云操作系的开源实现。但是因其众多组件及配置复杂性,期望快速部署一套高可用的OpenStack系统却并不容易。随着容器技术的成熟,基于容器来部署OpenStack成为一种可行的方案。容器保证了OpenStack各组件运行环境的一致性,不需要用户再过多关注各组件的配置。Kolla项目是Cisco于2014年9月提出,OpenStack社区Big Tent开发模式下孵化的项目。它采用Docker容器技术,将OpenStack服务作为容器进行管理和部署。

Kolla项目的组成

kolla项目是由3个子项目组成,分别是,Kolla、Kolla Ansible、Kayobe。其中,Kolla项目主要是用于构建OpenStack各服务的容器镜像;Kolla Ansile项目维护部署OpenStack镜像的ansible剧本;Kayobe项目用于部署裸金属服务器。

节点及网络规划

至少需要3个节点起步,才能实现组件高可用部署。一般地,OpenStack节点类型区分为控制节点、计算节点、存储节点。其中控制节点提供API服务,为实现高可用,控制节点至少为3个;计算节点则提供虚拟化能力,为用户提供计算虚拟化资源;存储节点则一般为部署存储组件如ceph,在一体机超融合场景,可以将控制、存储、计算融合部署在相同的主机上,从而减少初期的服务器投入。在实际部署中,为了安全隔离,需要对计算、存储、管理网做隔离,出BMC外,还需要额外3张网卡。

Kolla Ansible部署流程

  • kolla-genpwd工具,配置密码/etc/kolla/passwords.yml
  • 编辑mutlinode中的host配置,分配计算、存储、网络等节点信息
  • 设置部署配置/etc/kolla/globals.yml ,确定部署各服务组件
  • 预检查配置kolla-ansible prechecks
  • 执行容器部署kolla-ansible deploy
  • 部署后生成环境变量kolla-ansible post-deploy

结语

Kolla是一个非常成熟的项目,伴随着OpenStack的发展不断演进,是OpenStack安装部署,实现高可用的利器。它不仅实现了OpenStack核心组件的部署,还是对三方存储如ceph,监控组件如Prometheus提供支持,在中小企业私有云建设或一体机部署场景具有非常大的应用场景。

文章来自个人专栏
kolla部署openstack
1 文章 | 1 订阅
0条评论
0 / 1000
请输入你的评论
0
0