kolla项目初步认知

Kolla-ansible自动化部署openstack kolla-ansible 阅读详情

kolla简介

kolla项目起源于TripleO项目,聚焦于使用docker容器部署OpenStack服务。该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目。

在国内一些互联网资料上,常看到关于kolla是TripleO项目的一部分这样的描述,其实是不准确的。真实的是,Kolla项目起源于Tripleo项目,时至今日,与它没有任何关系(虽然它们的目标都是做自动化部署,但走的道路却不同)。比之于Tripleo和其他部署工具,Kolla走的是docker容器部署路线。

当前Kolla项目在Kollaglue repo提供了以下服务的docker镜像。
[root@ceph-1 scripts]# docker search kollaglue

NAME DESCRIPTION STARS OFFICIAL AUTOMATED
kollaglue/centos-rdo-keystone 2
kollaglue/fedora-rdo-keystone 0
kollaglue/fedora-rdo-nova-compute 0
kollaglue/centos-rdo-rabbitmq 0
kollaglue/centos-rdo-horizon 0
kollaglue/fedora-rdo-mariadb 0
kollaglue/centos-rdo-nova-base 0
kollaglue/fedora-rdo-nova-network 0
kollaglue/ubuntu-source-mariadb 0
kollaglue/fedora-rdo-nova-conductor 0
kollaglue/fedora-rdo-base 0
kollaglue/centos-rdo-nova-libvirt 0
kollaglue/ubuntu-source-haproxy 0
kollaglue/ubuntu-source-keepalived 0
kollaglue/ubuntu-source-rabbitmq 0
kollaglue/centos-rdo-nova-network 0
kollaglue/fedora-rdo-nova-scheduler 0
kollaglue/ubuntu-source-keystone 0
kollaglue/centos-rdo-nova-compute 0
kollaglue/ubuntu-source-memcached 0
kollaglue/centos-rdo-mariadb-app 0
kollaglue/ubuntu-source-base 0
kollaglue/ubuntu-source-horizon 0
kollaglue/fedora-rdo-zaqar 0
kollaglue/centos-binary-base 0
[root@ceph-1 scripts]#

背景

  • Openstack部署困难
  • Openstack操作困难
  • 既能在裸机部署,又能在虚拟机部署
  • TripleO的发展
  • 多种包个性化可选安装
  • 手动安装

什么是Kolla

  • (In Theory) “Kolla” is Greek for glue(还没查到希腊与克拉的关系,直接说((理论上)克拉是希腊的胶水)感觉有点不合语境)
  • 一个源代码托管在 github上的开源项目
  • 遵从ASL2开源协议

项目源代码

https://github.com/openstack/kolla
kolla源代码

kolla的优势和使用场景

  • 原子性的升级或者回退OpenStack部署;
  • 基于组件升级OpenStack;
  • 基于组件回退OpenStack;
    Kolla的最终目标是为OpenStack的每一个服务都创建一个对应的Docker Image,通过Docker Image将升级的粒度减小到Service级别,从而使升级时,对OpenStack影响能达到最小,并且一旦升级失败,也很容易回滚。升级只需要三步:Pull新版本的容器镜像,停止老版本的容器服务,然后启动新版本容器。回滚也不需要重新安装包了,直接启动老版本容器服务就行,非常方便。

Kolla是通过Docker Compose来部署OpenStack集群的,现在主要是针对裸机部署的,所以在部署Docker Container时,默认的网络配置都是Host模式。

首先,只需要通过一个命令就可以把管理节点部署完成,这个命令是调用Docker Compose来部署OpenStack的所有服务,然后我们可以在每一个计算节点上通过Docker Compose安装计算节点需要的服务,就能部署一个OpenStack集群。因为Kolla的Docker Image粒度很小,它针对每个OpenStack服务都有特定的Image,所以我们也可以通过Docker Run来操作某个具体的OpenStack服务。

kolla涉及的技术

  • Docker
  • Ansible
  • Python
  • docker-py
  • Jinja2

kolla架构

这里写图片描述

kolla的作用

  • 简单部署
  • 简单配置
  • 支持用Ansible进行管理配置容器
  • 容器操作
  • 使用组件快速部署
  • 镜像仓库
  • 版本控制
  • Saas/Aaas(软件/应用即服务)
    代码构建过程
    无限可能:开发者能够为你的代码和部署目标创建一个无限循环的发行版

kolla项目选用docker的原因

优点

  • 稳定
  • 便携
  • 快速
  • 应用即服务
  • 强大的社区支持
  • 品牌
  • 发展迅速

缺点

  • too young, too simple, sometimes naive
  • kolla比docker还年轻
  • 附加复杂
  • 难以审计
    (后两点还不太懂)

kolla 现状

  • 核心服务—容器,已完成
  • 支持 CentOS, Fedora, RHEL, Ubuntu
  • 用Ansible进行单/多借点的安装已实现
  • 支持VirtualBox
  • 用Ansible配置核心服务正在完成
  • Dockerfiles模板正在完成
  • 从源码安装正在完成

近期计划(Kolla开发者)

  • 所有服务的实现
  • 展开多主机部署
  • 所有服务的高可用
  • 源码安装

参考文献:
https://mp.weixin.qq.com/s?__biz=MzA3MjkwMDY5OA==&mid=404253985&idx=1&sn=0d6c544dfb129e35bde7d19a0de8887b&scene=1&srcid=01267Etq7arAdYaFqbUG5BNa&pass_ticket=qT7Nk3zsTIegBKqnPTUL%2FTtS%2FMNDH%2F07Fz%2Bfua9RcTwSHVO5OLo5wDpfeb%2FBLCEH#rd
http://www.tuicool.com/articles/AfQvIj
Swapnil Kulkarni(Project - Kolla) 2015年8月19日的ppt

因此文时间跨度较大,故很多参考文档的地址丢失了,如有发现请及时告知,我补上去。

Kolla 容器化 高可用OpenStack 部署与 Ceph 集群集成 本文介绍了 Kolla 项目在容器化 OpenStack 部署和管理方面的应用,以及与 Ceph 集群的集成。Kolla 项目通过容器技术提供了一种简化和自动化的 OpenStack 部署方法,同时实现了易于升级和回滚的特点。本文还探讨了 Kolla 在实现零宕机升级方面的进展,并分析了其对 OpenStack 用户和社区的重要意义。 阅读详情

相关推荐

openstack-kolla项目

kolla源码阅读 项目目标 目录结构 kolla-build 代码分析 容器镜像 kolla-ansible源码阅读 项目目标 目录结构 Ansible Playbooks 分析kolla-ansible kolla源码阅读 项目目标 To provide production-ready containers and deployment tools f...

逆时针 1200

kolla的一点心得

kolla综合kolla简介:kolla是openstack下面用于自动化部署的一个项目,它基于docker和ansible来实现,docker主要负责镜像制作,容器管理。而ansible主要负责环境的部署和管理。准备:安装kolla,ansible,docker,Jinja2及相关依赖kolla镜像制作流程规划:1.基于什么操作系统制作? 2.采用源码安装,还是yum/apt包安装? 3.选择

pengdake300的博客 1万+

kolla项目二次开发——新增服务

kolla项目中需要新增服务,这个服务可以是openstack新组件,也可以不是openstack的组件。根据需求,这里我需要添加一个非openstack组件的容器,并且让kolla能够在deploy命令时一起部署它,同时也可以利用ansible对他进行运维。 这里可以参考的资料比较少,主要还是靠自己摸索。 目标 在本地有phoenix容器的前提下,通过kolla项目的deploy命令,部署...

逆时针 1523

kolla部署openstack

最近又使用kolla部署了openstack,主要卡在了外网不通的问题上,主要是使用virtualbox创建虚拟机要记得把网卡的混杂模式设置为全部允许。使用kolla部署十分简单,kolla-ansible环境搭建按照官网说明进行即可,主要工作在于配置文件的编写,这里把改动列出来 /etc/kolla/global.yml # Valid options are ['centos', 'debian', 'rhel', 'ubuntu'] kolla_base_distro: "ubuntu" #

我的天空 我的梦 3125

kolla-Ansible部署Openstack2024.1(含cinder、swift安装)

kolla-Ansible部署Openstack2024.1,并安装了cinder、swift,步骤详细,希望对大家的工作和学习有所帮助。

weixin_44872981的博客 4083

openstack kolla 入门 踩坑

openstack kolla 入门 kolla 使命 快速开始 基础环境 安装前检查 安装依赖 版本要求 安装kolla 和kolla-ansible 完成部署 遇到问题 涉及技术点及成果 openstack kolla 入门kolla 使命To provide production-ready containers and deployment tools for operating OpenS

weixin_30590997的博客 5754

kolla 安装多节点openstack kolla部署openstack

Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理。Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务;Kolla-ansible部分提供了自动化的部署。

lxlmycsdnfree的博客 1043

KOLLA项目中的容器存储

docker容器存储实现 Storage driver Data volume kolla中容器存储的应用 容器层镜像存储 容器数据持久化存储 docker容器存储实现 容器存储有两种方式,storage driver和data volume。 Storage driver strorage用于管理镜像层和容器层 镜像分层,容器由一个可写的容器层以及若干只读的镜像...

逆时针 434

OpenStack(二)——使用Kolla部署OpenStack-allinone云平台

(1).Kolla概述   Kolla是OpenStack下用于自动化部署的一个项目,它基于docker和ansible来实现,其中docker主要负责镜像制作和容器管理,ansible主要负责环境的部署和管理。   Kolla实际上分为两部分:Kolla部分提供了生产环境级别的镜像,涵盖了OpenStack用到的各个服务;Kolla-ansible部分提供了自动化的部署。最开始这两部分是在一个项目中的(即Kolla),OpenStack从O开头的版本开始被独立开来,这才有了用于构建所有服务镜像的Kol

weixin_44767040的博客 2787

KOLLA项目中容器通信探究

容器之间的通信方式 单主机容器通信 跨主机容器通信 openstack组件通信 kolla-ansible源码 多节点部署的实际环境 一直以来容器通信都是软肋,涉及到数据安全性和服务可靠性。而kolla项目中的容器多达32个,因此很有必要搞清楚这些容器之间是怎么通信的,如何进行消息传输从而提供openstack服务。 网上搜索后发现很少相关的信息,因此自己不断地摸索来找答...

逆时针 708

OneNET物模型实战:如何用NB-IOT模块上传JSON数据并解析

本文详细介绍了如何利用NB-IOT模块将传感器数据上传至中国移动OneNET物联网平台,并利用其物模型功能实现JSON数据的自动解析。文章从理解OneNET物模型与OneJson协议入手,逐步讲解了平台侧物模型创建、设备注册,以及设备端数据构造、HEX编码与NB-IOT模块AT指令上报的全流程,并提供了关键的调试技巧与常见问题排查方法,为物联网开发者提供了完整的实战指南。

sugar的博客 680

KOLLA项目中的网络虚拟化

kolla中的网络虚拟化 kolla中的网络虚拟化 证据 优点 ovs分析 结论 在kolla中所有的容器都是选用最简单的host网络,网络配置同在物理机上是一样的 证据 docker info 除了none、host、bridge三个自动创建的网络,用户也可以根据自己的需求创建user-define网络:bridge、overlay、macvlan。overlay和...

逆时针 1030

告别兼容性困扰:在F-Droid中安全部署Termux的完整指南

本文提供了一份在F-Droid中安全部署Termux的完整指南,旨在彻底解决Android设备上的兼容性困扰。文章详细阐述了为何选择F-Droid而非Google Play商店,并逐步指导用户完成从彻底清理旧版本、安装F-Droid客户端、授予权限到最终安装配置Termux的全过程。指南还涵盖了进阶的稳定性配置、数据迁移方法以及常见问题排查,确保用户获得一个稳定、无冲突的命令行工作环境。

weixin_29224309的博客 945

使用Kolla部署Train版本OpenStack

并于Kolla的介绍这里不进行过多的阐述,网上有很多文档。 本文使用kolla安装最新版本Train 部署具体过程如下: 1. 准备工作 1.1 安装Centos7.5系统,过程略。本人使用virtualbox创建虚拟机,使用两张网卡即可。第一张为管理网络,可以访问公网,第二张为实例使用网络,启动即可,无需配置IP。 [root@openstack ~]# cat /etc/centos-release CentOS Linux release 7.5.1804 (Core) 1.2 关闭防火墙、设置se

boxrice007的博客 3460

SAP PP模块MRP控制参数实战指南:从NETCH到NEUPL的深度解析

本文深入解析SAP PP模块中MRP控制参数的配置与应用,涵盖NETCH、NETPL和NEUPL三种运行模式的优化策略。通过实战案例和参数对比,帮助用户提升物料需求计划的效率和准确性,优化库存周转率和生产交付能力。

weixin_28419039的博客 244

从入门到精通:HyperMesh实体选择全攻略(含2025新界面操作)

本文系统解析了HyperMesh从基础到高级的实体选择技巧,重点介绍了2025新界面的交互逻辑与效率提升。内容涵盖选择模式、框选方法、右键菜单高级选择、图形窗口选择器与命令面板的智能联动,以及利用浏览器和过滤器进行精准定位的实战指南,帮助用户显著提升前处理建模效率。

open4的博客 1084

详解OpenStack Kolla项目进展

OpenStack Newton版本预计在10月8号发布,作为部署的工具——Kolla,其发布日期预计在10月20号左右。那么,此次发布会带来哪些新的变化呢?8月4号至8月底,Kolla团队为其进行了134个节点的测试,整个测试过程均记录在案。 安装操作系统过程: https://github.com/osic/ref-impl/blob/master/documents/bare_metal_p...

karamos的专栏 1167

7 series FPGAs Transceiver Wizard IP核使用和测试

学习FPGA一段时间了,前面一直没有系统的总结,这学期把在项目中用到的IP核和一些调试过程中遇到的问题总结一下发出来,坚持下去,一起进步! 今天总结一下的GTH核的使用和测试。 软件版本:Vivado 2017.4 IP核版本:7 Series FPGAs Transceivers Wizard (3.6) FPGA:xc7vx690tfft1927 实现功能: 四路光纤数据接收,由于GTX IP...

qq_39921762的博客 1万+

Kolla环境构建

一、 基础环境准备 1:虚拟机版本 本环境中使用的是centos7,9,内核版本为3.10.0-1160 安装docker yum install docker-ce 启动docker服务 systemctl start docker 2:安装pip命令 由于最小化安装的系统没有pip命令,需要手动安装,如下: [root@kolla ~]# yum install python-pip rpm –qa| grep pip查询已经安装的pip包 更新pip版本,之后安装其他其他软件时会提

魏志标的博客 2296

Geant4 案例分析(一): B1

本文是对Geant4 B1的案例分析,其中特定的功能不做介绍,而注重于各个文件的主要功能,以及它们组织的方式。

m0_51809467的博客 1582

机器学习预测土壤养分:从电导率、pH到随机森林与神经网络的农业实践

在智慧农业与精准农业领域,机器学习已成为处理复杂农业数据、挖掘潜在规律的关键技术。其核心原理在于通过算法从多维数据中自动学习特征与目标变量之间的映射关系,尤其擅长捕捉非线性关联。这项技术的核心价值在于能够将传统上依赖昂贵、耗时实验室分析的问题(如土壤养分检测),转化为基于易获取传感器数据(如电导率、pH值)的快速、低成本预测任务,为农业生产的实时决策与资源优化提供了全新可能。其典型应用场景包括作物生长监测、产量预测以及精准施肥管理等。本文聚焦于利用随机森林和神经网络等回归算法,构建通过土壤物理参数预测氮磷钾

weixin_33693070的博客 665

OpenStack Kolla 源码分析 --Ansible

OpenStack Kolla 源码分析 –AnsibleKolla介绍Kolla项目利用Docker、Docker-Compose、Ansible来完成部署OpenStack,目前Kolla已经能够完成一个all-in-one的开发环境的部署。从Kolla项目spec中的描述来看,主要是利用Docker容器的隔离性来达到OpenStack的原子升级、回退在升级。

Tomstrong_369的专栏 1万+

【项目实战】分布式日志系统 之 Exactly-once 语义:确保数据处理的精确性

在分布式系统的数据传输与处理中,是一种核心可靠性保障,其目标是确保数据“仅被处理一次”——既不重复(避免多次处理),也不遗漏(避免未处理)。与,二者共同保障数据处理的精确性。Exactly-once 语义是分布式系统中数据可靠性的高级目标,其核心通过“幂等设计”(解决重复问题)和“分布式事务”(解决原子性问题)实现。在实际应用中,常结合 At-Least-Once 语义与幂等性,或通过事务 API 与唯一 ID 去重的组合,平衡可靠性与系统性能。

奶爸的编程之路,也就一周冷个三天 167

[openstack]Kolla项目介绍

kolla项目kolla项目是TripleO项目的一部分,聚焦于使用docker容器部署openstack服务。 项目于2014年9月开始,目前发布了两个release。参与贡献者有约14人。是openstack的孵化项目。在裸金属上部署openstack不是killo项目当前的目标。因此一个用于部署kolla cluseter的环境是必须的。 当前,使用heat模板在已经存在的opensta

追寻神迹 8939

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

下载kolla_Inside Kolla - 03 下载Kolla

下载 KollaKolla 目前托管在 github.com 上,项目仓库的 URL 是 https://github.com/stackforge/kolla。下载 Kolla 时,可下载 github 已压缩的 zip 文件,或者是通过 git 下载最新的源代码。通过 git 下载源代码的命令如下(不下载commit历史,只下载最新的源代码):git clone --depth 1 https...

weixin_29104059的博客 324

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

OpenStack Kolla之部署

kolla项目起源于TripleO项目,聚焦于使用Docker容器部署OpenStack服务。该项目由Cisco于2014年9月提出,是OpenStack 社区Big Tent开发模式下的孵化项目。本文是接着上一篇《OpenStack Kolla探秘》,我们继续进行下一步探秘。一.Kolla简介OpenStack Kolla项目是一个支持Openstack服务以容器的方式部署,借助ansible部...

karamos的专栏 2146

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: [转]张伯伟:在南京大学文学院2009级研究生开学典礼的讲话
下一篇: 单网卡ovs网卡配置
gfengwong
博客等级 码龄12年 103粉丝 67原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值