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
从顶层文件目录结构来看,各个目录所包含的内容为:
ansible
ansible 配置目录。里面的 README.md 文件提示这部分为
Koalla
,Koalla - Kolla with ansible!
。它的目标是在现有 Kolla 组件上,使用 ansible 和 docker-compose 建立一个部署系统。:-)compose
docker-compose 配置目录。里面包含很多 docker-compose 使用的 yaml 配置文件,每个配置都简单地启动一组 docker 容器来实现某个服务。在启动服务前,需要先通过
tools/genenv
的工具脚本来生成 Openstack 环境变量,然后才能用docker-compose
或tools/kolla start
来启动服务。demos
示例目录。里面包含了 heat 的编排配置,目前不关注它。
devenv
开发环境。里面包含了如何建立 Kolla 开发环境的说明,README.md 文件里面说明构建一个 N 节点的 Kolla 集群的步骤、参数设置、跟踪调试等。
docker
docker 镜像定义目录。非常重要的目录,里面包括 Kolla 项目所有的 Dockerfile 文件,是项目的重要部分。 Kolla 的 docker 镜像遵从 基础镜像 -> 应用基础镜像 -> 应用镜像 的层叠模式。 Kolla 项目采用 RedHat 系的 Linux 镜像为基础镜像,可使用 CentOS / Fedora / RHEL 。数据放入到 数据卷容器,因此会定义
mariadb-data
和nova-compute-data
等数据卷容器。docs
文档目录。也是非常重要的目录,里面包括开发环境设置、镜像编译、Kolla 环境变量等说明,建议趁着现在文档还比较少,把文档都认真读一遍 :-)
LICENSE
LICENSE文件。Apache License Version 2 的 License 文件,没什么好说的。
README.md
说明文件。
specs
spec目录。目前只有一个 spec,说明使用容器安装 OpenStack 的理念和优势。
test-requirements.txt
python 的 requirements 文件。用于说明测试时所需要的 python 包,目前只有一个 PyYAML。
tests
测试目录。这个目录应该包含 Kolla 的测试套件,但目前只有一个
setup_docker.sh
用于安装 docker。tools
工具脚本目录。目录包含编译 docker 镜像、清理 docker 环境、生成 Kolla 环境变量、Kolla 启动脚本、json/yaml文件检验等脚本。建议把这个目录的脚本都看一遍,需要点 Shell、python的知识。
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 目录结构相关推荐
- Maven-学习笔记03【基础-Maven标准目录结构和常用命令】
Java后端 学习路线 笔记汇总表[黑马程序员] 黑马程序员(腾讯微云)Maven基础讲义.pdf Maven-学习笔记01[基础-Maven基本概念] Maven-学习笔记02[基础-Maven的安 ...
- ubuntu cheat sheet 目录结构
Ubuntu Cheat Sheet Ubuntu系统目录结构 以下为Ubuntu目录的主要目录结构,您稍微了解它们都包含了哪些文件就可以了,不需要记忆. / 根目录 │ ├boot/ 启动文件.所 ...
- Linux必知必会的目录结构
1.目录结构 /bin 二进制文件 命令/sbin 超级命令 只有root用户可以使用/boot 系统的引导文件 系统内核/dev 设备文件 光盘 硬盘分区/etc 系统配置文件/home 普通用户的 ...
- MVC进阶学习--个性化目录结构(三)
(一) 目录结构 看到上面的目录结构 会有耳目一新的感觉,终于突破了原有的MVC目录结构.该目录结构除了使用原有的Controllers 文件夹之外,我们还使用了Games自定义文件夹中的Contro ...
- Linux笔记1(安装,目录结构,远程登录,vi和vim,用户管理,实用指令。定时调度,挂载。)
1.linux的安装 1.先安装virtualmachine15.5 2.再安装Linux(CentOS7.6/centOS8.1) 首先在自己的window电脑上安装虚拟机,然后虚拟机相当于一台电脑 ...
- 学习一下windows系统的的目录结构,对比一下Linux系统的目录结构
Windows系统目录结构 Windows系统目录 ├-WINDOWS │ ├-system32(存放Windows的系统文件和硬件驱动程序) │ │ ├-config(用户配置信息和密码信息) │ ...
- QNX独特的工程目录结构
目录结构实例 以Ubuntu系统下,创建arm架构的demo工程为例. 目录结构说明 config 用于存放配置文件 lib 目录用于编译动态库和静态库 src 目录用于编译可执行文件 test 目录 ...
- Linux常用命令(本篇包括,Linux目录结构介绍、Linux Shell介绍、9个常见命令介绍、文件的概念、文件的操作(20个)、目录的操作、文件和目录的权限、文件压缩及解压缩)
Linux常用命令(本篇包括,Linux目录结构介绍.Linux Shell介绍.9个常见命令介绍.文件的概念.文件的操作(20个).目录的操作.文件和目录的权限.文件压缩及解压缩) ...
- RHCSA-Day2 --- 命令、目录结构、vi编辑器
目录 2.1 访问命令行 2.2 使用桌面访问命令行 2.3 常用简单命令 1.echo命令 2.date命令 3.timedatectl命令 4.reboot命令 5.poweroff命令 6.wg ...
最新文章
- 基于运动信息的物体检测(背景差分法、帧间差分法和光流法)。
- led灯光衰怎么解决_车灯不亮怎么办?成都车灯改装店为您带来科学合理车灯升级方案...
- nyoj 720 项目安排(dp+二分优化)
- 今天在cnblog开博啦
- ubuntu终端下快捷键,字体放大缩小等【逐渐完善篇】
- FrameBuffer研究
- 网易有道上市首日股价跌26% 市值达14亿美元
- Word文档分割总结
- html调整图片之间的距离,html中如何调整图片之间的间距
- 类的继承与派生的基础学习
- linux如何删除tree命令,误删tree命令如何恢复
- python黑客攻防入门mobi_《Flink入门与实战》配套资源
- 互联网人的Q2,被业务目标支配
- matlab 求公切线方程,【原创】绘制两圆公切线MATLAB代码
- 什么是尾递归?javascript 尾递归优化
- 金融与量化分析 一; 金融 股票知识入门
- 服务器虚拟化实施方案可研报告,服务器虚拟化实施方案可研可行报告报告(2017word资料).doc...
- 卡塔兰数(Catlan)
- java:JAVA获取日期时间加一年或加一月或加一天
- 计算机视觉学习day1
热门文章
- 路由器上的usb接口有什么用_路由器的USB接口,非常强大的功能,教您轻轻松松玩转,太实用了...
- java时间日期工具类_java日期处理工具类
- postman接口自动化
- mui的学习图片预览
- Visual C++中MFC消息的分类
- 介绍 Spring 3.1 M1 中的缓存功能
- poj 1308 Is It A Tree?
- 公用机房计算机主板选购,才知道,IDC机房运维工作居然可以如此简单!
- UTF-8、GB2312、GB18030、GBK和BIG5等字符集编码范围的具体说明
- mysql记录当前表数据的数据条数据类型_mysql的表的操作 数据类型