美文网首页
kolla学习(未完待续)

kolla学习(未完待续)

作者: 残风疏影 | 来源:发表于2016-09-14 17:16 被阅读0次

    快速开始

    这篇文章将介绍如何在裸机或者虚拟机上部署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

    相关文章

      网友评论

          本文标题:kolla学习(未完待续)

          本文链接:https://www.haomeiwen.com/subject/jevmettx.html