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

Inside Kolla - 04 Kolla 目录结构相关推荐

  1. Maven-学习笔记03【基础-Maven标准目录结构和常用命令】

    Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...

  2. ubuntu cheat sheet 目录结构

     Ubuntu Cheat Sheet Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆. / 根目录 │ ├boot/ 启动文件.所 ...

  3. Linux必知必会的目录结构

    1.目录结构 /bin 二进制文件 命令/sbin 超级命令 只有root用户可以使用/boot 系统的引导文件 系统内核/dev 设备文件 光盘 硬盘分区/etc 系统配置文件/home 普通用户的 ...

  4. MVC进阶学习--个性化目录结构(三)

    (一) 目录结构 看到上面的目录结构 会有耳目一新的感觉,终于突破了原有的MVC目录结构.该目录结构除了使用原有的Controllers 文件夹之外,我们还使用了Games自定义文件夹中的Contro ...

  5. Linux笔记1(安装,目录结构,远程登录,vi和vim,用户管理,实用指令。定时调度,挂载。)

    1.linux的安装 1.先安装virtualmachine15.5 2.再安装Linux(CentOS7.6/centOS8.1) 首先在自己的window电脑上安装虚拟机,然后虚拟机相当于一台电脑 ...

  6. 学习一下windows系统的的目录结构,对比一下Linux系统的目录结构

    Windows系统目录结构 Windows系统目录 ├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ ...

  7. QNX独特的工程目录结构

    目录结构实例 以Ubuntu系统下,创建arm架构的demo工程为例. 目录结构说明 config 用于存放配置文件 lib 目录用于编译动态库和静态库 src 目录用于编译可执行文件 test 目录 ...

  8. Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)

    Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩)         ...

  9. RHCSA-Day2 --- 命令、目录结构、vi编辑器

    目录 2.1 访问命令行 2.2 使用桌面访问命令行 2.3 常用简单命令 1.echo命令 2.date命令 3.timedatectl命令 4.reboot命令 5.poweroff命令 6.wg ...

最新文章

  1. 基于运动信息的物体检测(背景差分法、帧间差分法和光流法)。
  2. led灯光衰怎么解决_车灯不亮怎么办?成都车灯改装店为您带来科学合理车灯升级方案...
  3. nyoj 720 项目安排(dp+二分优化)
  4. 今天在cnblog开博啦
  5. ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
  6. FrameBuffer研究
  7. 网易有道上市首日股价跌26% 市值达14亿美元
  8. Word文档分割总结
  9. html调整图片之间的距离,html中如何调整图片之间的间距
  10. 类的继承与派生的基础学习
  11. linux如何删除tree命令,误删tree命令如何恢复
  12. python黑客攻防入门mobi_《Flink入门与实战》配套资源
  13. 互联网人的Q2,被业务目标支配
  14. matlab 求公切线方程,【原创】绘制两圆公切线MATLAB代码
  15. 什么是尾递归?javascript 尾递归优化
  16. 金融与量化分析 一; 金融 股票知识入门
  17. 服务器虚拟化实施方案可研报告,服务器虚拟化实施方案可研可行报告报告(2017word资料).doc...
  18. 卡塔兰数(Catlan)
  19. java:JAVA获取日期时间加一年或加一月或加一天
  20. 计算机视觉学习day1

热门文章

  1. 路由器上的usb接口有什么用_路由器的USB接口,非常强大的功能,教您轻轻松松玩转,太实用了...
  2. java时间日期工具类_java日期处理工具类
  3. postman接口自动化
  4. mui的学习图片预览
  5. Visual C++中MFC消息的分类
  6. 介绍 Spring 3.1 M1 中的缓存功能
  7. poj 1308 Is It A Tree?
  8. 公用机房计算机主板选购,才知道,IDC机房运维工作居然可以如此简单!
  9. UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明
  10. mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型