Inside Kolla - 04 Kolla 目录结构

Kolla 目录结构

把 Kolla 的源代码下载下来后,先从总体上分析 Kolla 的目录结构,查看顶层目录结构,使用

tree -L 1

输出

.
├── ansible
├── compose
├── demos
├── devenv
├── docker
├── docs
├── LICENSE
├── README.md
├── specs
├── test-requirements.txt
├── tests
├── tools
└── tox.ini

从顶层文件目录结构来看,各个目录所包含的内容为:

  1. ansible

    ansible 配置目录。里面的 README.md 文件提示这部分为 KoallaKoalla - Kolla with ansible!。它的目标是在现有 Kolla 组件上,使用 ansible 和 docker-compose 建立一个部署系统。:-)

  2. compose

    docker-compose 配置目录。里面包含很多 docker-compose 使用的 yaml 配置文件,每个配置都简单地启动一组 docker 容器来实现某个服务。在启动服务前,需要先通过 tools/genenv 的工具脚本来生成 Openstack 环境变量,然后才能用 docker-composetools/kolla start 来启动服务。

  3. demos

    示例目录。里面包含了 heat 的编排配置,目前不关注它。

  4. devenv

    开发环境。里面包含了如何建立 Kolla 开发环境的说明,README.md 文件里面说明构建一个 N 节点的 Kolla 集群的步骤、参数设置、跟踪调试等。

  5. docker

    docker 镜像定义目录。非常重要的目录,里面包括 Kolla 项目所有的 Dockerfile 文件,是项目的重要部分。 Kolla 的 docker 镜像遵从 基础镜像 -> 应用基础镜像 -> 应用镜像 的层叠模式。 Kolla 项目采用 RedHat 系的 Linux 镜像为基础镜像,可使用 CentOS / Fedora / RHEL 。数据放入到 数据卷容器,因此会定义 mariadb-datanova-compute-data 等数据卷容器。

  6. docs

    文档目录。也是非常重要的目录,里面包括开发环境设置、镜像编译、Kolla 环境变量等说明,建议趁着现在文档还比较少,把文档都认真读一遍 :-)

  7. LICENSE

    LICENSE文件。Apache License Version 2 的 License 文件,没什么好说的。

  8. README.md

    说明文件。

  9. specs

    spec目录。目前只有一个 spec,说明使用容器安装 OpenStack 的理念和优势。

  10. test-requirements.txt

    python 的 requirements 文件。用于说明测试时所需要的 python 包,目前只有一个 PyYAML。

  11. tests

    测试目录。这个目录应该包含 Kolla 的测试套件,但目前只有一个 setup_docker.sh 用于安装 docker。

  12. tools

    工具脚本目录。目录包含编译 docker 镜像、清理 docker 环境、生成 Kolla 环境变量、Kolla 启动脚本、json/yaml文件检验等脚本。建议把这个目录的脚本都看一遍,需要点 Shell、python的知识。

  13. tox.ini

    tox配置文件。tox是一个标准自动化测试工具,python里的。目前这个文件很简单,只包含了 virtualenv 设置和一些简单的检查。

现在 Kolla 还小,不像 nova / neutron 这些庞然大物,因此很值得把 Kolla 的代码认真看看,整理 Kolla 的设计思路,对以后把握 Kolla 的发展很有帮助,也希望大家能参与到 Kolla 的社区中,无论是贡献代码、写写 Blog、找茬,都能帮助到 Kolla 。

转载于:https://www.cnblogs.com/fengyc/p/4490803.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/363811.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Json Schema的使用

直接上案例: 在Web Api通讯中,客户端发送json数据,服务端反序列化json(json与某个类形成对应关系),在某些情况下,需要校验其上传的json是否合法。 服务端是使用Json.net(newtonsoft.json)进行…

红帽企业版linux 7.4更新启动,红帽Linux企业版7.4 淘汰Btrfs文件系统

我们不得不承认Btrfs是一种古老的文件系统,当初(2007年)是由甲骨文宣布并进行中的COW(copy-on-write式)文件系统,意图取代Linux的ext。但是天不遂人愿,2011年8月9日,Fedora就决定Btrfs不再作为Fedora 16默认文件系统,走…

关于控件postback 后viewstate加载失败的问题

我写了一个控件Inherits TextBox,里面有一个复杂属性Tip,但每次postback的时候都说加载viewstate失败,除非我在!postback的情况下给Tip.xxx赋值. 下面我贴出代码,我已经搞了一天了,搞不出什么原因。 JTextBox控件 usin…

Java 8 Friday:语言设计很微妙

在Data Geekery ,我们喜欢Java。 而且,由于我们真的很喜欢jOOQ的流畅的API和查询DSL ,我们对Java 8将为我们的生态系统带来什么感到非常兴奋。 Java 8星期五 每个星期五,我们都会向您展示一些不错的教程风格的Java 8新功能&#…

linux下如何查看当前机器提供了哪些服务

答:使用netstat工具 在命令行下输入netstat -atun即可列出当前机器提供的服务 netstat各选项解析: -a 列出所有服务 -t 列出tcp相关 -u 列出udp相关 -n 以数字形式显示主机、端口或用户名转载于:https://www.cnblogs.com/dakewei/p/10414450.html

天猫浏览型应用的CDN静态化架构演变(转)

在天猫双11活动中,商品详情、店铺等浏览型系统,通常会承受超出日常数倍甚至数十倍的流量冲击。随着历年来双11流量的大幅增加,每年这些浏览型 系统都要面临容量评估、硬件扩容、性能优化等各类技术挑战。因此,架构方面的重点在于&…

jQuery表单验证的几种方法

1.jQuery的框架的验证:validate框架 Jquery Validate 验证规则 (1)required:true 必输字段(2)remote:”check.PHP” 使用ajax方法调用check.php验证输入值(3)email:true 必须输入正确格式的电子邮件(4)url:true 必须输入正确格式的网址(5)date:true 必须输入正确格…

h3c的gpu安装linux系统,h3c服务器u盘安装linux系统安装

弹性云服务器 ECS弹性云服务器(Elastic Cloud Server)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境,确保服务持久稳定运行,提升运维效率三年低至5折,多种配置可选了解详情什么是弹性…

查看您的Solr缓存大小:Eclipse Memory Analyzer

Solr使用不同的缓存来防止请求期间过多的IO访问和计算。 当索引不是很频繁发生时,您可以通过使用这些缓存来获得巨大的性能提升。 根据索引数据的结构和缓存的大小,它们可能会变得很大,并占用堆内存的很大一部分。 在本文中,我想展…

义务植树活动的实质

今天早上,公司来俩横横的人,门也不敲,闯进来就要找负责人,说他是绿化委员会的,问公司多少人,实事求是地答了。以为什么事儿呢,答完人家说送一通知,通知3月16日你们公司全体人员到新密白寨镇植树…

[Swift]LeetCode1118. 一月有多少天 | Number of Days in a Month

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★➤微信公众号:山青咏芝(shanqingyongzhi)➤博客园地址:山青咏芝(https://www.cnblogs.com/strengthen/)➤GitHub地址&a…

7、说说自定义注解的场景及实现

登陆、权限拦截、日志处理,以及各种 Java 框架,如 Spring,Hibernate,JUnit 提到注解就不能不说反射,Java 自定义注解是通过运行时靠反射获取注解。实际开发中,例如我们要获取某个方法的调用日志&#xff0c…

会话跟踪之Session

Session是服务端使用记录客户端状态的一种机制,Session使用简单,但是和Cookie相比,增加了服务器的存储压力【因为为了追求速度,服务器将Session放置在了内存中】。Cookie是保存在客户端的,然而Session是保存在服务器上…

linux 认证考试 题库,Linux认证考试题库及答案

1、一个文件的权限是-rw-rw-r--,这个文件所有者的权限是什么()a、read-onlyb、read-writec、write答案 b2、下面哪个值代表多用户启动()a、1b、0c、3d、5答案 c3、下面哪个文件代表系统初始化信息()a、/etc/inittabb、/etc/initc、/etc/procd、/etc/initproc答案 a4…

在NIO.2中创建文件和目录

如今,大量的应用程序创建文件或目录的目的非常广泛。 无论是生成报告,导出配置文件还是仅存储一些数据,能够处理这些任务都非常重要。 创建文件和目录是使用文件系统时最常用的功能之一。 图书馆的这一部分进行了相当现代化。 这方面的更新包…

实现flash的图片切换效果【可以切换多个网页或者图片】

这个是得到改进后的代码&#xff0c;可以切换多个页面 需要完整代码的朋友可以留下email如需再添加切换页面&#xff0c;只要按照下边代码部分的样式添加内容即可切换导航td的id要顺序排那个div的TOP为为上边一个div的Top加上div本身的高度&#xff1a;2371<% Page Language…

第五天

21&#xff0c;Tomcat如何修改端口号&#xff0c;如何清除项目缓存&#xff0c;默认并发量是多少&#xff1f; 端口&#xff1a;conf/server.xml 项目缓存&#xff1a;删除work文件夹下的文件 并发&#xff1a;150-200 22&#xff0c;final、finally、finalize的区别&#xff1…

websocket的加密和解密

补充个小知识点&#xff1a;按位与运算 按位与运算是同位都为1才为1&#xff0c;有一个不为1就是0 websocket_hand 1 import socket, base64, hashlib2 import websocket_jiemi3 import websocket_jiami4 5 sock socket.socket(socket.AF_INET, socket.SOCK_STREAM)6 sock.se…

《SpringMVC从入门到放肆》三、DispatcherServlet的url-pattern配置详解

上一篇我们详细解释了一下SrpingMVC的执行流程以及一些默认的配置&#xff0c;在Spring的思想中&#xff0c;就是默认大于配置。今天我们来详细的研究一下DispatcherServlet的url-pattern配置。 一、DispatcherServlet的url-pattern配置在没有特别要求的情况下&#xff0c;Spri…

linux c 指针数组定义数组长度,C/C++指针数组和 迪士尼源码搭建下载 数组指针...

迪士尼源码搭建下载【指针数组 : 存放指针的数组其定义抽象为&#xff1a;指向变量的类型 * 数组名称 [数组长度]。int *p[2];p[0] NULL;p[1] NULL;2. 数组指针 : 指向数组的指针2.0 定义抽象&#xff1a;数组元素类型 (* 指针名称)[数组长度].2.1 假设数组int a[2][2] { {1…