Magnum 一些概念(初探)

Reference

架构图

Magnum 一些概念(初探)_第1张图片
800px-Magnum_architecture.png

上图右上角名词的概念:

Bay: Bay在Magnum中主要表示一个集群,现在可以通过Magnum可以创建Kubernetes和Swarm
的Bay。
Baymodel: Baymodel是flavor的一个扩展,flavor主要是定义虚拟机或物理机的规格,Baymodel主要是定义Docker集群的规格,例如这个集群管理节点的flavor,计算节点的flavor,集群使用的image等。
Node: 主要是Bay中的某个节点
Container: 具体某个Docker容器
Pod: 是Kubernetes最基本的部署调度单元,可以包含多个container,逻辑上表示某种应用的实例。一个Pod会包含n+1个Container,多出来那个是Container是Net Container专门做路由的
Service: 可以理解为Pod的一个路由,因为Pod在运行中可能被删除或者IP发生变化,Service可以保证Pod动态变化对访问端是透明的。

RC: (Replication Controller)是Pod的复制抽象,用于解决Pod扩容缩容问题。通过RC,用过可以指定一个应用需要几份复制,Kubernetes将为每份复制创建一个Pod,并且保证实际运行的Pod数量总是与预先定义的数量一致。

Magnum Deploy Concept

Magnum 一些概念(初探)_第2张图片
Magnum-Deployment.png
  1. Bay模板中包含三个重要组成部分:
  • Heat template:OpenStack的Heat模板
  • Template definition:Magnum接口,用于和heat template交互。主要包含了Magnum Object属性和Heat template属性的map表。
  • Definition Entry Point:用于进入Template definition

你可能感兴趣的:(Magnum 一些概念(初探))