OpenStack容器化私有云部署最佳实践
发布时间:2022-01-31作者:小编阅读:0
容器化是OpenStack社区当前最主流的部署方式,其中最为成功的两个OpenStack容器化部署项目就是RedHat主导的TripleO和国内99Cloud张雷担任项目团队主管的Kolla项目。从项目的复杂度、易用性和前景角度考虑,Kolla更适合国内用户部署容器化的OpenStack私有云。根据Kolla项目的规划,用户使用Kolla容器化部署OpenStack私有云时应依次遵循以下两个主要的步骤:
1)使用Kolla编译所需的OpenStack项目Docker容器镜像。
2)使用Kolla-ansible部署已经编译好的OpenStack容器镜像。
在实际应用中,如果通过Kolla提供的kolla-build命令自行编译OpenStack容器镜像,则会涉及访问很多位于国外的源,因此编译速度很慢甚至出现中断或者无法编译的情况,因此Kolla社区已将编译好的OpenStack镜像上传至DockerHub(镜像位于Kolla命名空间中),用户可以直接下载并通过kolla-ansible进行部署即可。基于Kolla项目的OpenStack容器化部署可遵循如下最佳实践步骤。
(1)获取需要部署的OpenStack容器镜像
在部署OpenStack私有云之前需要进行私有云功能需求分析,确定需要部署的OpenStack组件及其版本,待所需组件及版本信息确认后即可到DockerHub抓取所需的Docker镜像。例如要Pull基于Queens版本编译的Keystone镜像,只须在本机执行如下命令即可:
直接从国外站点pull可能会比较慢,可以在Docker进程中配置国内镜像站点以加速Docker镜像的下载速度,如国内的Daocloud和Alicloud的镜像站点速度都要快很多。
(2)上传镜像至本地Registry
如果是all-in-one的测试环境部署,则无须配置Docker的镜像Registry。但是对于生产环境,通常是多节点部署,因此需要用户创建一个本地的Registry,并且确保所有节点均可访问此Registry,同时将从DockerHub下载的容器镜像上传至本地Registry。假设本地Registry监听的IP地址和端口是192.168.128.100:5000,密码空间是lokolla,将本地keystone镜像上传至Registry的命令如下:
Push完成后,可通过如下方式查看Registry中的镜像:
(3)下载并配置kolla-ansible文件
kolla-ansible是Kolla项目中的一个子项目,主要负责通过ansible部署OpenStack的容器镜像,用户可以根据需要自行从GitHub中下载kolla-ansible的源码,如部署的是OpenStack的Queens版本,则下载对应Queens稳定版本的kolla-ansible源码,如下所示:
下载完成并通过pip镜像安装之后,即可使用kolla-ansible命令行。如果仅是开发测试,也可以不用安装,直接进入./kolla-ansible/tools目录即可使用kolla-ansible命令。
亿联云提供全球网络优化服务、MPLS VPN、企业私有云&混合云搭建方案、云专线、SD-WAN、跨国视频会议、跨境电商直播等相关应用场景,如有任何疑问,欢迎致电010-53390328!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,请联系站长邮箱:shawn.lee@eliancloud.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。
标题:OpenStack容器化私有云部署最佳实践
TAG标签:企业上云
地址:https://www.elinkcloud.cn/article/20220113173743.html