快速开始
这篇文章将介绍如何在裸机或者虚拟机上部署Kolla。
设备要求
推荐部署所需:
- 2个及以上网络接口
- 至少8GB内存
- 至少40GB磁盘空间
注意:下面的命令可能会需要root权限(如:pip、apt-get)
环境推荐
如果是使用Kolla来开发或者评测,强烈推荐使用裸机或者虚拟机安装。本文
命令是从在裸机或者虚拟机上用Kolla部署Openstack开始的。文中也提到了附加环境下的部署环境。本文主要介绍ubuntu环境下用Kolla部署Openstack。
安装依赖关系
Kolla的测试是使用CentOS、Oracle Linux、RHEL和Ubuntu作为容器操作系统平台和裸机部署的目标。
Ubuntu:把Ubuntu作为Docker的基础系统,推荐使用最新可用的LTS内核。最新的LTS内核可用的版本是wily内核(版本号 4.2)。虽然所有的内核应该都可以运行Docker,但是有些老版本的内核可能会因为不同的Docker支持者而产生问题,比如AUFS和OverlayFS。为了更新Ubuntu14.04的内核到4.2,执行:
apt-get install linux-image-generic-lts-wily
注意:安装对各组件的版本是非常敏感的。请仔细审查,因为默认的操作系统版本可能过时。
稳定分支的依赖关系:
| 组件 | 最小版本 | 最大版本 | 说明 |
|:----------:|:------ -:|:-------:|:----:|
| Ansible | 1.9.4 | <2.0.0 |在部署主机上|
| Docker | 1.10.0| none |在目标节点上|
| Docker Python| 1.6.0 | none |在目标节点上|
| Python Jinja2 | 2.6.0 | <2.0.0 |在部署主机上|
主分支的依赖关系:
| 组件 | 最小版本 | 最大版本 | 说明 |
|:----------:|:------ -:|:-------:|:----:|
| Ansible | 2.0.0 | none |在部署主机上|
| Docker | 1.10.0| none |在目标节点上|
| Docker Python| 1.6.0 | none |在目标节点上|
| Python Jinja2 | 2.8.0 | none |在部署主机上|
确定pip包管理器已经安装并更新到最新版本:
\#Ubuntu 14.04 LTS
apt-get install python-pip
\#Upgrade pip and check version
pip install -U pip
pip -V
由于要求构建镜像以及所有目前部署目标是存在,Kolla社区推荐安装官方的Docker。最新、最稳定、兼容性最好的版本的包用以下命令安装:
curl -sSL https://get.docker.io | bash
这条命令会安装Docker最新的稳定版本,但是请注意Kolla的发布是不和任何docker同步的,所以有些东西在新版本中可能会停止工作。最新的Kolla释放版本在docker-engine>=1.10.0上得到测试。为了查看你的Docker版本可以执行以下命令:
docker --version
当运行系统时,需要设置docker-engine为Docker守护进程运行的恰当信息。也就是说在docker服务文件中调整以下信息。如果你没有把MountFlags选项设置正确,kolla-ansible在部署neutron-dhcp-agent容器时会失败并抛出APIError/HTTPError.在添加以下文件后,重载和重启docker服务:
\#Create the drop-in unit directory for docker.service
mkdir -p /etc/systemd/system/docker.service.d
\# Create the drop-in unit file
tee /etc/systemd/system/docker.service.d/kolla.conf <<-'EOF'
[Service]
MountFlags=shared
EOF
网友评论