Zun组件简介

Zun是Openstack中提供容器管理服务的组件,于2016年6月建立。Zun的目标是提供统一的Openstack API用于启动和管理容器,支持多种容器技术。Zun原来称为Higgins,后改名为Zun。

Zun计划支持多种容器技术,Docker,Rkt,clear container等,目前只支持Docker、对于k8s 的开发进度社区也已经很快进行中。

zun组件的架构图

Openstack支持容器主要有Nova Docker driver,Heat Docker driver和Magnum等多个方案。Nova Docker driver方案将容器像虚拟机一样操作,通过增加 Nova Docker driver,实现对 Docker容器的启停、创建等常规虚拟机的操作。缺点是由于Docker和虚拟机差别,导致容器的许多功能无法实现,例如容器关联、端口映射等。

Zun目标在于解决 Nova Docker driver方案存在的问题,独立于 Nova 之外实现 Docker 部署调度框架,自身实现与 Glance、Neutron、Cinder等组件的集成,但并不实现对容器编排引擎(Container Orchestration Engines COE)的部署调度。Nova-docker通过Nova API访问容器,而Zun不受Nova API的限制。

Magnum是OpenStack中一个提供容器集群部署的服务,通过Heat部署虚拟机和物理机,组成集群,然后调用COE接口完成容器的部署。Magnum项目创建之初,项目目标以Caas为宗旨,即容器即服务;在后续的发展中将功能集中在容器的集群部署上。Zun和Magnum的差异在于Zun目标是提供管理容器的API,而Magnum提供部署和管理容器编排引擎(COE)的API。

Zun将容器作为Openstack管理的资源,为用户提供了创建和管理这些容器的接口。被Zun管理的容器和其他Openstack资源能够良好的集成在一起,例如Neutron网络和Cinder卷。用户使用统一的、简化的API接口来管理容器,而不需要关心不同容器技术的差异。

Zun不准备实现COE提供的很多先进的功能(例如容器保活、负载均衡等),而是提供基本的容器操作(CRUD),并和Openstack紧密集成。

Zun组件的使用

Zun组件提供了大量的命令用于部署和管理容器

接下来具体玩法:

查看neutron网络:
(openstack) network list
+--------------------------------------+-------+--------------------------------------+
| ID | Name | Subnets |
+--------------------------------------+-------+--------------------------------------+
| 430e352f-d501-4fdb-9748-30b5557081ef | vx600 | ffa869af-6b86-407a-9a84-8a839b30ef3b |
| c10df5e8-661e-4f52-b56b-a2f83b18a60e | vx500 | 35b3cbfa-9946-4819-9b2a-c889917ad6dc |
| c35653fa-092c-4e17-ab36-17e2466af619 | ext     | b7d4743f-6dff-4526-8f63-643e39000a90 |
+--------------------------------------+-------+--------------------------------------+

创建容器:
(openstack) appcontainer run --name container01 --net network=430e352f-d501-4fdb-9748-30b5557081ef centos ping 8.8.8.8

查看zun-compute,这个网络是从neutron自动同步过来的
[root@compute01 ~]# docker network list
NETWORK ID NAME DRIVER SCOPE
82238add79df 430e352f-d501-4fdb-9748-30b5557081ef kuryr global
78dffbdc2bb3 bridge bridge local
afd55e93f749 host host local
3de4b85f1ecc none null local

查看容器是否创建成功:
[root@compute01 ~]# docker ps
CONTAINER ID          IMAGE                 COMMAND                        CREATED                     STATUS                            PORTS                        NAMES
3a424b5859c0        centos:latest           "ping 8.8.8.8"                      About a minute ago       Up About a minute                                        zun-dfc6176c-f210-4551-849f-33c6b172341b
f6d9875e2817        kuryr/libnetwork       "/opt/kuryr-libnetwo… "       42 hours ago                 Up 8 minutes                                                 kuryr-libnetwork

我测试的容器,容器和vm公用neutron网络

接下来开放容器端口:

配置上浮动IP就可以访问容器了

有兴趣的可以看看Zun 的Capsule 玩法。在实际使用中上面的方式可以略显麻烦。可以考虑Zun Capsule 方式创建

转载于:https://www.cnblogs.com/menkeyi/p/9340073.html

OpenStack-Zun 使用相关推荐

  1. OpenStack Zun组件详解

    什么是ZUN? Zun是Openstack中提供容器管理服务的组件,于2016年6月建立.Zun的目标是提供统一的Openstack API用于启动和管理容器,支持多种容器技术.Zun原来称为Higg ...

  2. OpenStack(Stein)版配置Zun组件

    文章目录 基础环境 Docker 新版 19.03 Etcd Kuryr-libnetwork 控制节点 计算节点 验证 报错 Error response from daemon: legacy p ...

  3. 使用devstack在单机上安装openstack(stein版本)和zun的踩坑之路

    需求 公司已有环境是openstack分布式版本,调试有些麻烦,因此想在单机上安装openstack,即devstack,并安装组件zun及zun-ui,以便对zun组件进行调试开发 环境版本 ope ...

  4. Ubuntu 20.04集群手动安装OpenStack Yoga

    文章目录 基础配置 基础中的基础 软件配置 OpenStack keystone X11转发 Glance 控制节点 Placement 控制节点 Nova 控制节点 计算节点 Neuron 控制节点 ...

  5. 11月4日,上海开源基础设施峰会,不见不散!

    戳蓝字"CSDN云计算"关注我们哦! 即日起,登录上海开源基础设施峰会网站,凭"OpenInfra10"优惠码注册就能享受九折优惠.另外,OpenStack基金 ...

  6. centos7安装与配置OpenStack-Zun组件(Stein版)

    文章目录 一.基本环境参数 二.controller节点zun安装 2.1 创建数据库 2.2 创建openstack用户.服务.端点 2.3 安装.启动zun服务 2.3.1 创建用户.组 2.3. ...

  7. OpenStack Ocata Release Notes

    本文整理了OpenStack Ocata版本的主要项目更新情况,供大家参考. Nova Ocata 版本加入了许多 Cell V2 的功能 . 但是不是所有的都可以用于生产 . 现在部署 Nova 需 ...

  8. OpenStack 2018 年终盘点

    目录 文章目录 目录 前言 OpenStack 一年来的成长 Nova Cinder Neutron Ironic Cyborg Octavia Kolla Magnum Zun Kuryr 从 Op ...

  9. 放弃OpenStack?恐怕还不到时候

    被亲生父母抛弃,被众多大厂拒绝,OpenStack却依旧坚挺.用者,为何?弃者,缘何? 自诞生以来,OpenStack似乎一直被质疑,其背后最重要的两大推手NASA和Rackspace都弃它而去,惠普 ...

  10. OpenStack发布最新版本Ocata

    相较于新功能,最新OpenStack发行版专注于提升稳定性与性能表现.按惯例来讲,开源OpenStack基金会通常还需要几个月才会发布其云软件的最新版本.然而这一次OpenStack社区抢先推出了本轮 ...

最新文章

  1. bzoj4830 hnoi2017 抛硬币
  2. golang os.Rename 移动文件 报错 invalid cross-device link 解决方法
  3. 当前不会命中断点.还没有为该文档加载任何符号解决
  4. 没有一种成功是不经历磨砺的
  5. 字符串的指针和指向字符串的指针变量
  6. python列表查找相同字符串_从Python列表中查找输入字符串的所有紧密匹配项
  7. chromebook刷机_如何在Chromebook上拍照
  8. hexo评论_hexo修改主题
  9. WINDOWS访问SAMBA提示没有权限
  10. Office 2010下载安装
  11. 程序员英文面试题及回答(带中文翻译)
  12. 最好的余生:有家回,有人等,有饭吃
  13. oracle 数值加减乘除
  14. 网易互娱2017实习生招聘在线笔试--源代码编译
  15. Python Pathlib 详解
  16. python语言编程函数_Python编程语言的函数功能
  17. php制作日历带节日实验目的,PHP 制作的日历一份
  18. RPA机器人的2大类型
  19. 通信原理第一章[绪论]
  20. 高考415分能上计算机网络的学校吗,2019高考415分能上什么学校 可以报哪些

热门文章

  1. java基本类型的默认值及其取值范围
  2. python 图像处理(从安装Pillow开始)
  3. Windows五种IO模型性能分析和Linux五种IO模型性能分析
  4. ViewPager循环
  5. 006_Select.sql查询语句
  6. Android用Intent和Bundle传list
  7. 上周热点回顾(6.14-6.20)
  8. 收到灾区小朋友的电话祝福
  9. java并发synchronized 锁的膨胀过程(锁的升级过程)深入剖析(1)
  10. hadoop0.20.0第一个例子