Shipyard的几个概念
Shipyard的几个概念
1. Engine
一个shipyard管理的docker集群可以包含一个或多个engine(引擎),一个engine就是监听tcp端口的docker daemon。
shipyard管理docker daemon、images、containers完全基于Docker API,不需要做其他的修改。另外,shipyard可以对每个engine做资源限制,包括CPU和内存;因为TCP监听相比Unix socket方式会有一定的安全隐患,所以shipyard还支持通过SSL证书与docker后台进程安全通信。
2. rethinkdb
RethinkDB是一个shipyard项目的一个docker镜像,用来存放账号(account)、引擎(engine)、服务密钥(service key)、
扩展元数据(extension metadata)等信息,但不会存储任何有关容器或镜像的内容。
3. Shipyard组件
shipyard是由shipyard控制器以及周围生态系统构成,以下按照deploy启动顺序进行介绍(下面几个就是shipyard使用脚本安装后,启动的几个容器名)
4. RethinkDB
deploy首先启动的就是RethinkDB容器,shipyard采用RethinkDB作为数据库来保存用户等信息
5. Discovery
为了使用Swarm,我们需要一个外部的密钥值存储群容器,shipyard默认是采用了etcd。
6. shipyard_certs
证书管理容器,实现证书验证功能
7. Proxy
默认情况下,Docker引擎只监听Socket,我们可以重新配置引擎使用TLS或者使用一个代理容器,转发请求从TCP到Docker监听的UNIX Socket。
8. Swarm Manager
Swarm管理器,下面说一下docker swarm。
1)Swarm
集群的管理和编排是使用嵌入到docker引擎的SwarmKit,可以在docker初始化时启动swarm模式或者加入已存在的swarm
2)Node
一个节点(node)是已加入到swarm的Docker引擎的实例 当部署应用到集群,你将会提交服务定义到管理节点,接着Manager
管理节点调度任务到worker节点,manager节点还执行维护集群的状态的编排和群集管理功能,worker节点接收并执行来自
manager节点的任务。通常,manager节点也可以是worker节点,worker节点会报告当前状态给manager节点
3)服务(Service)
服务是要在worker节点上要执行任务的定义,它在工作者节点上执行,当你创建服务的时,你需要指定容器镜像
4)任务(Task)
任务是在docekr容器中执行的命令,Manager节点根据指定数量的任务副本分配任务给worker节点
9. Swarm Agent
Swarm代理,运行在每个节点上。
10. Controller
shipyard控制器,Remote API的实现和web的实现
Shipyard的几个概念相关推荐
- Docker 完全指南
作者:小土刀,责任编辑:帝都羊 https://wdxtub.com/2017/05/01/docker-guide/ 0 快速入门 Docker 最初 dotCloud 公司内部的一个业余项目 Do ...
- Docker 新手入门指南
参考: https://hub.docker.com/ Docker 最初 dotCloud 公司内部的一个业余项目 Docker 基于 Go 语言 Docker 项目的目标是实现轻量级的操作系统虚拟 ...
- 开源docker轻量级管理平台shipyard部署(中文版)
一:简介 Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipy ...
- shipyard安装
Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器.主机等资源的web图形化工具.包括core和extension两个版本,core即shipyard主要 ...
- RPC 笔记(03)— gRPC 概念、安装、编译、客户端和服务端示例
1. gRPC 概念 gRPC 是 Google 开源的一款高性能的 RPC 框架.GitHub 上介绍如下: gRPC is a modern, open source, high-performa ...
- RPC 笔记(01)— RPC概念、调用流程、RPC 与 Restful API 区别
1. 基本概念 PRC 远程过程调用 Remote Procedure Call,其就是一个节点请求另外一个节点提供的服务.当两个物理分离的子系统需要建立逻辑上的关联时,RPC 是牵线搭桥的常见技术手 ...
- 数据结构(01)— 算法复杂度概念及常见的复杂度计算
1. 大 O 表示法 大 O 表示法指出了算法有多快,让你能够比较操作数,它指出了算法运行时间的增速,而并非以秒为单位的速度.大 O 表示法指出了最糟情况下的运行时间.大 O 表示法在讨论运行时间时, ...
- OpenCV 笔记(01)— OpenCV 概念、整体架构、各模块主要功能
1. OpenCV 概念 图像处理( Image Processing )是用计算机对图像进行分析, 以达到所需结果的技术, 又称影像处理. 图像处理技术一般包括图像压缩, 增强和复原, 匹配.描述和 ...
- 用男女朋友关系解释计算机常用概念
运维方面 很多同学对热备,冷备,云备了解不深,我科普一下 IT 行业各种备份术语.以后别闹笑话了. 假设你是一位女性,你有一位男朋友,于此同时你和另外一位男生暧昧不清,比朋友好,又不是恋人.你随时可以 ...
- python中的新式类与旧式类的一些基于descriptor的概念(上)
python中基于descriptor的一些概念(上) 1. 前言 2. 新式类与经典类 2.1 内置的object对象 2.2 类的方法 2.2.1 静态方法 2.2.2 类方法 2.3 新式类(n ...
最新文章
- 他们提出了一个大胆的猜想:GWT(深度学习)→通用人工智能
- jdbcTemplate 调用存储过程。 入参 array 返回 cursor
- eclipse svn插件安装_Visual SVN和Tortoise SVN的安装简单使用汉化
- 欢乐鼠标自动点击器_使用ESP32 DIY蓝牙自动点击器,滑屏器
- 乐山市计算机学校的董事长是,乐山市计算机学校干部主题教育
- 四年前从这里开始,四年后从这里继续-回归博客园
- 服务器为什么进入pe找不到硬盘,进PE系统找不到硬盘怎么办?看电脑大神怎么做的!...
- 练习项目--cookie数据脱敏
- (day 50 - 动态规划+概率论 ) 剑指 Offer 60. n个骰子的点数
- IE11的userAgent
- i686和x86_64的区别
- win10环境下matlab2017b编译运行c++文件步骤
- 阿里月饼事件,猿方怎么看?
- MT666数字程序测试
- 国产高人气无线蓝牙耳机测评,抖音火爆的蓝牙耳机值得入手吗?
- 关于机器人方面的sci论文_科学网—2014年SCI收录机器人期刊22种目录 - 万跃华的博文...
- 《信息安全技术》实验三 数字证书应用
- Tangent Element调色台的设计和功能同等重要
- Ubuntu16.04安装QQ和微信(亲测有效)
- EMC设计的四大技巧
热门文章
- python数据清洗工具、方法、过程整理归纳(六、数据清洗之数据预处理(一)——重复值处理、缺失值处理)
- 2021-2027全球与中国巡航型摩托车市场现状及未来发展趋势
- Mendix批量发送邮件给多人待办事项提醒
- Recoil - Facebook 官方 React 状态管理器
- golang 获取文件大小
- Bytom储蓄分红合约解析
- “第三届金融CIO班”开学典礼成功举行
- c语言main的作用是什么,c语言main是什么意思-与非网
- Python爬取天气数据及可视化分析!这是秋天该有的气温?
- 计算机硬盘替换,如何更换笔记本电脑硬盘?