Git Product home page Git Product logo

deep-understanding-of-tripleo's Introduction

理解TripleO


什么是TripleO?

TripleO is a project aimed at installing, upgrading and operating OpenStack clouds using OpenStack’s own cloud facilities as the foundation - building on Nova, Ironic, Neutron and Heat to automate cloud management at datacenter scale.

TriplO 是使用openstack(undercloud)来部署、升级、运维openstack(overcloud)的一个项目。

tripleO是社区推出的OpenStack部署工具,目前RedHat主推的OpenStack部署工具,已经发了4个版本。相对来说,tripleO比起其他社区的部署工具更加的灵活方便。TripelO部署时需要先准备一个OpenStack控制器的镜像,然后用Ironic再去部署裸机,再通过heat在裸机上部署OpenStack。架构上分为undercloud和overcloud,基本的部署概念如下:

我们在部署的时候,先安装一个种子节点,也就是我们的undercloud,然后再让undercloud去部署overcloud。

TripleO的核心组件

我们来梳理一下大概的tripleO用到的组件

Puppet

在做线上变更,或者部署服务的时候,都需要用到Puppet,所以说这个老牌的DevOps工具还是需要我们仔细的去研究的。具体的Puppet技术细节和使用方法,可以参考:[《DevOps运维基础-Puppet》](/(technology/puppet/README.md)。

Ironic

在部署裸机的时候,我们需要用到Ironic,在Ironic里面注册的主机,在nova装机的时候会把裸机当成虚拟机来进行装机,这个步骤是通过逻辑的IPMI进行控制的。

Heat

在实际部署的时候,我们往往需要一次性部署好几个节点。这时候就需要一个编排工具,包括线上变更和集群部署都需要Heat的参与,所以说Heat在TripleO中非常重要。

小结

TripleO的实际部署细节文档可参考官方文档,官方文档的一些细节都讲的非常的到位:

当然,TripleO还有quickstart模块,专门用来安装undercloud的:

deep-understanding-of-tripleo's People

Contributors

ooneko avatar hackerain avatar zhaozhilong1993 avatar gitbook-bot avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.