02_swarm mode key concepts

这个章节主要介绍一下Docker Engine 1.12的集群管理和编排的一些关键词语

什么是swarm

使用SwarmKit 创建基于docker engine的集群管理功能和编排功能

你可以通过初始化swarm或者是加入一个存在的swarm来启用engine中的swarm  mode.

一个swarm可以是一个docker egines集群或者节点。通过docker engine CLI 和 API 所包含的命令来管理swarm 节点(新增或者移除节点),或者通过swarm来部署/ 编排服务。

当你直接使用docker服务,不带有swarm mode,你执行的是容器命令;当你在swarm mode 下使用docker,你使用的是编排服务。你可以在同一个docker 实例中同时运行 swarm服务或者是单实例的容器。

什么是节点

一个节点是一个包含有docker engine 的swarm 实例。你可以在单独的一台物理服务器或者是云服务器上面跑1个或者是多个节点。当时,生产环境swarm的部署通常把节点分布到不同的物理主机或者云服务器上面。

在一个swarm中部署应用程序,你可以提交一个服务定义给 manager node. manager节点处理一批的工作叫做worker节点的任务

管理节点通过执行编排和集群管理功能来维护swarm集群的状态。管理节点选举一个单独的领袖来领导编排任务。

工作节点从管理节点接收和执行任务。默认管理节点也会像工作节点一样运行服务。但是,你也可以把管理节点单独用来运行管理任务。每个工作节点都会有一个agnet用来报告任务的运行进度。管理节点通过接收来自工作节点的消息来维护swarm集群每个节点的状态。

服务和任务

一个服务是在工作节点执行定义一组任务的集合。它是swarm系统的重要组成部分,也是用户在swarm主要的配置部分。

当你创建一个服务,你要定义使用哪个镜像,在容器中执行哪个命令。

在复制服务的模型中,swarm管理节点分布了一定数量的复制任务,取决于你设定的扩容数量。

对应全局服务来说,swarm在集群中每个可用的节点运行一个服务的任务。

一个任务包含一个docker容器和一系列在容器中运行的命令。它是一系列的原子操作。管理节点根据在服务扩容中的数量来分配工作节点中运行任务的数量。一旦一个任务被分配到一个节点中,它不能够移除到别的节点,它只能运行在分配的节点上或者运行失败。

负载均衡

swarm 管理节点使用 ingress load balancing 暴露你想要给swarm集群外部使用的服务。

时间: 2024-08-27 02:05:50

02_swarm mode key concepts的相关文章

吴恩达《深度学习》-课后测验-第一门课 (Neural Networks and Deep Learning)-Week 4 - Key concepts on Deep Neural Networks(第四周 测验 – 深层神经网络)

Week 4 Quiz - Key concepts on Deep Neural Networks(第四周 测验 – 深层神经网络) \1. What is the "cache" used for in our implementation of forward propagation and backward propagation?(在实现前向传播和反向传播中使用的"cache"是什么?) [ ]It is used to cache the interme

jQuery学习--Code Organization Concepts

jQuery官方文档:  http://learn.jquery.com/code-organization/concepts/ Code Organization Concepts(代码组织概念) 当你不再只是用jQuery为你的网站增添一些简单的功能,转向做一些成熟的客户端应用,那你就需要考虑如何组织你的代码.这章,我们将简要地介绍jQuery应用中几种常用的代码组织模式,探究RequireJS依赖管理以及构建系统. When you move beyond adding simple en

Threads Events QObjects

Events and the event loop Being an event-driven toolkit, events and event delivery play a central role in Qt architecture. In this article we'll not give a comprehensive coverage about this topic; we'll instead focus on some thread-related key concep

Python dictionary implementation

Python dictionary implementation http://www.laurentluce.com/posts/python-dictionary-implementation/ August 29, 2011 This post describes how dictionaries are implemented in the Python language. Dictionaries are indexed by keys and they can be seen as

(翻译)如何编写好的用户手册

原文:How to Publish a Great User Manual 地址:http://www.asktog.com/columns/017ManualWriting.html When was the last time you curled up in bed with a really good user-manual just for the sheer joy of reading it? Never? Think that is some immutable law of n

Proxmark3的固件介绍,编译和烧写

http://www.wwwer.net/archives/proxmark3-introduced.html Proxmark3固件介绍 Proxmark3是一个开源的安全设备,故此其内置的固件也是因开源而不断的进行升级以及修改, 而我们团购回来的版本是较为稳定的r486,因为每次编译固件生成bin的时候, 我们不仅仅是在编译更新Proxmark3自身的固件也在编译我们PC端使用的客户端. Proxmark3客户端与固件的关系 因为Proxmark3的原理是PC端只是基于命令的回显以及发送,不

Humanism - 什么是人本主义?

Definition 人本主义心理学由马斯洛创立,以罗哲斯为代表.被称为除行为学派和精神分析以外,心理学上的“第三势力”. 第一势力:行为主义,代表人物有斯金纳.华生.桑代克. 第二势力:精神分析学,创建者包括弗洛伊德.荣格以.阿德勒. 第三势力:人本主义作为对其的异议出现. 人本主义和其他学派最大的不同是特别强调人的正面本质和价值,而并非集中研究人的问题行为,并强调人的成长和发展,称为自我实现. Key Concepts 练习时间:停下手头的工作,什么都不做,休息片刻. Trans - Fro

Windows 与 .net

原文地址:https://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx NET Framework Versions and Dependencies .NET Framework (current version) Other Versions Each version of the .NET Framework contains the common language runtime (CLR), the base clas

决定干点事儿--翻译一下《effective modern c++》

写了很多关于C++11的博客,总是觉得不踏实,很多东西都是东拼西凑.市场上也很少有C++11的优秀书籍,但幸运的是Meyers老爷子并没有闲赋,为我们带来了<effective modern c++>. 我们都要认清,一个人很难超越自我,超越自我的巅峰之作.因为不同的时代,也会早就不同的伟大作品. 说上面这段话的意思就是,我们不能期待<effective modern c++>能达到<effective c++>给我们带来的惊喜,但是也是出自大师之手. Learn ho