「走进k8s」Docker三剑客之Docker Swarm(九)

时尚资讯 阅读(1548)

原创文章,欢迎转载。转载请注明:转载自IT故事,谢谢!

原始链接地址:“进入k8s”Docker Three Musketeers Docker Swarm(9)

上次我谈到了docker机器和通常的命令。 docker机器是在远程机器上安装docker。虽然很少使用实际的在线环境,但泊坞机在实验环境中非常重要。这次我开始谈论三个火枪手中最后一个温暖的码头工人。

(I)Docker Swarm简介

用于使用SwarmKit构建的Docker引擎的内置(本机)集群管理和编排工具。内置docker,本地docker集群编排工具,docker swarm非常重要。它也是一个编程工具和后面提到的Mesos,k8s,这是与k8s的竞争关系,但k8s的开发现在已经完全完成了。其他竞争对手已完全破产。这个系列主要是关于k8s,但也必须提到docker swarm的使用。

1Swarm架构

1.节点下有角色:Worker,Manager

2.Manager是整个暖集群的大脑。为了避免单点故障,我们的大脑至少有两个,并且状态同步由筏协议同步。筏协议确保先前同步多个管理器。

3.管理节点用于管理Swarm集群。 docker swarm命令只能在管理节点上执行(节点退出集群命令docker swarm leave可以在工作节点执行)。

4. Manager节点也可以是工作节点。主机可以是Manager和工作节点。在实际生产中,为了突出显示管理器的调度性能,管理器不运行工作节点。

2Swarm服务和任务

1.任务是最小的单元,它是节点运行的容器。下图中的节点。

2.服务是指一组任务,整个生成的3 nginx称为服务。

3如何部署

客户端以两种方式启动docker命令

直接ssh到管理器节点并执行docker命令。

通过远程访问方法,通过Remote API调用管理器上的docker命令。这张照片是第二种方式。

docker客户端位于manager节点之外。如果执行docker service create,则docker Deamon将接受该命令并将其传递给Scheduler模块。 件的节点(有足够的资源,节点是正常的),过滤策略以选择最佳节点(比较剩余的最多资源。节点,或找到剩余资源最少的节点。当然,用户可以自定义Fiter和Strategy。中间集群是工作节点的抽象集群,其中包含有关Swarm节点中每个节点的信息。右边的Discovery是信息维护。模块,例如Label Health。集群最终调用容器的api来完成容器启动过程。

(2)集群演示

1主机信息

系统类型

IP地址

节点角色

CPU

存储器

主机名

Centos7

192.168.66.100

管理器

2

2G

关系

Centos7

192.168.66.101

关系

2

2G

关系

中心7

192.168.66.102

关系

2

2G

关系

2管理器节点初始化操作(192.168.66.100)

添加初始化初始化初始化服务,默认为管理器节点

3添加工作节点(192.168.66.101)

初始化上述管理器时,会有一个对应的worker命令。

4添加工人节点(192.168.66.102)

初始化上述管理器时,会有一个对应的worker命令。

5管理器视图节点

6创建服务服务

副本3节点

6删除服务服务

(2)docker swarm运行docker compose文件

1钉

Docker堆栈功能包含在Docker引擎中。你不需要安装额外的软件包来使用它,docker栈只是swarm模式的一部分。它支持相同类型的撰写文件,但实际处理发生在Docker引擎内的Go代码中。在使用stack命令之前,您还必须创建一个独立版本的“swarm”,但这不是什么大问题。

2测试Docker撰写文件

3运行docker-compose.yml

图像

打开网页

Http: /192.168.66.100: 5000/

5001/

8080/

延长投票

删除堆栈

PS:这是我们的服务编排,全部在三个节点中。所谓的编排是将多个节点转换为一个节点来使用。下一步是使docker swarm功能更加强大,当然,它要复杂得多。 docker的基本命令尽可能好!后来,k8s不会那么难。如果遇到问题,您将知道如何解决它们。

IT人员故事

2019.08.08 20: 54 *

字数1206

原创文章,欢迎转载。转载请注明:转载自IT故事,谢谢!

原始链接地址:“进入k8s”Docker Three Musketeers Docker Swarm(9)

上次我谈到了docker机器和通常的命令。 docker机器是在远程机器上安装docker。虽然很少使用实际的在线环境,但泊坞机在实验环境中非常重要。这次我开始谈论三个火枪手中最后一个温暖的码头工人。

(I)Docker Swarm简介

用于使用SwarmKit构建的Docker引擎的内置(本机)集群管理和编排工具。内置docker,本地docker集群编排工具,docker swarm非常重要。它也是一个编程工具和后面提到的Mesos,k8s,这是与k8s的竞争关系,但k8s的开发现在已经完全完成了。其他竞争对手已完全破产。这个系列主要是关于k8s,但也必须提到docker swarm的使用。

1Swarm架构

1.节点下有角色:Worker,Manager

2.Manager是整个暖集群的大脑。为了避免单点故障,我们的大脑至少有两个,并且状态同步由筏协议同步。筏协议确保先前同步多个管理器。

3.管理节点用于管理Swarm集群。 docker swarm命令只能在管理节点上执行(节点退出集群命令docker swarm leave可以在工作节点执行)。

4. Manager节点也可以是工作节点。主机可以是Manager和工作节点。在实际生产中,为了突出显示管理器的调度性能,管理器不运行工作节点。

2Swarm服务和任务

1.任务是最小的单元,它是节点运行的容器。下图中的节点。

2.服务是指一组任务,整个生成的3 nginx称为服务。

3如何部署

客户端以两种方式启动docker命令

直接ssh到管理器节点并执行docker命令。

通过远程访问方法,通过Remote API调用管理器上的docker命令。这张照片是第二种方式。

docker客户端位于manager节点之外。如果执行docker service create,则docker Deamon将接受该命令并将其传递给Scheduler模块。 件的节点(有足够的资源,节点是正常的),过滤策略以选择最佳节点(比较剩余的最多资源。节点,或找到剩余资源最少的节点。当然,用户可以自定义Fiter和Strategy。中间集群是工作节点的抽象集群,其中包含有关Swarm节点中每个节点的信息。右边的Discovery是信息维护。模块,例如Label Health。集群最终调用容器的api来完成容器启动过程。

(2)集群演示

1主机信息

系统类型

IP地址

节点角色

CPU

存储器

主机名

Centos7

192.168.66.100

管理器

2

2G

关系

Centos7

192.168.66.101

关系

2

2G

关系

Centos7

192.168.66.102

关系

2

2G

关系

2管理器节点初始化操作(192.168.66.100)

添加初始化init服务,默认为管理器节点

3添加工作节点(192.168.66.101)

初始化上述管理器时,会有相应的worker命令。

4添加工作节点(192.168.66.102)

初始化上述管理器时,会有相应的worker命令。

5经理视图节点

6创建服务服务

副本3节点

6删除服务服务

(2)docker swarm运行docker-compose文件

1stack

Docker堆栈功能包含在Docker引擎中。您无需安装其他软件包即可使用它,Docker堆栈只是swarm模式的一部分。它支持相同类型的撰写文件,但实际处理发生在Docker Engine内的Go代码中。在使用stack命令之前,您还必须创建一个独立版本的“swarm”,但这不是什么大问题。

2测试docker-compose文件

3运行docker-compose.yml

图像

打开网页

Http: /192.168.66.100: 5000/

5001/

8080/

延长投票

删除堆栈

PS:这是我们的服务编排,全部在三个节点中。所谓的编排是将多个节点转换为一个节点来使用。下一步是使docker swarm功能更加强大,当然,它要复杂得多。 docker的基本命令尽可能好!后来,k8s不会那么难。如果遇到问题,您将知道如何解决它们。

原创文章,欢迎转载。转载请注明:转载自IT故事,谢谢!

原始链接地址:“进入k8s”Docker Three Musketeers Docker Swarm(9)

上次我谈到了Docker机器和通常的命令。docker机器是在远程机器上安装docker。虽然实际的在线环境很少使用,但在实验环境中,Docker机器是非常重要的。这一次我开始谈论三个火枪手中最后一个温暖的码头工人。

(一)docker swarm介绍

内置(本机)集群管理和编排工具,用于使用swarmkit构建的Docker引擎。内置docker,本地docker集群编排工具,docker swarm非常重要。它也是一个编程工具和介子,K8S在后面提到,这是一个与K8S的竞争关系,但K8S的开发现在已经完全完成。其他竞争对手已经完全崩溃了。本系列主要是关于K8的,但也必须提到Docker Swarm的使用。

1温暖的建筑

1。节点下有角色:工人、经理

2.管理者是整个温暖集群的大脑。为了避免单点故障,我们的大脑至少有两个,状态同步通过raft协议进行同步。raft协议确保以前同步多个管理器。

三。管理节点用于集群的管理。docker swarm命令只能在管理节点执行(节点退出集群命令docker swarm leave可以在工作节点执行)。

4. Manager节点也可以是工作节点。主机可以是Manager和工作节点。在实际生产中,为了突出显示管理器的调度性能,管理器不运行工作节点。

2Swarm服务和任务

1.任务是最小的单元,它是节点运行的容器。下图中的节点。

2.服务是指一组任务,整个生成的3 nginx称为服务。

3如何部署

客户端以两种方式启动docker命令

直接ssh到管理器节点并执行docker命令。

通过远程访问方法,通过Remote API调用管理器上的docker命令。这张照片是第二种方式。

docker客户端位于manager节点之外。如果执行docker service create,则docker Deamon将接受该命令并将其传递给Scheduler模块。 件的节点(有足够的资源,节点是正常的),过滤策略以选择最佳节点(比较剩余的最多资源。节点,或找到剩余资源最少的节点。当然,用户可以自定义Fiter和Strategy。中间集群是工作节点的抽象集群,其中包含有关Swarm节点中每个节点的信息。右边的Discovery是信息维护。模块,例如Label Health。集群最终调用容器的api来完成容器启动过程。

(2)集群演示

1主机信息

系统类型

IP地址

节点角色

CPU

存储器

主机名

Centos7

192.168.66.100

管理器

2

2G

关系

Centos7

192.168.66.101

关系

2

2G

关系

Centos7

192.168.66.102

关系

2

2G

关系

2管理器节点初始化操作(192.168.66.100)

添加初始化init服务,默认为管理器节点

3添加工作节点(192.168.66.101)

初始化上述管理器时,会有相应的worker命令。

4添加工作节点(192.168.66.102)

初始化上述管理器时,会有相应的worker命令。

5经理视图节点

6创建服务服务

副本3节点

6删除服务服务

(2)docker swarm运行docker-compose文件

1stack

Docker堆栈功能包含在Docker引擎中。您无需安装其他软件包即可使用它,Docker堆栈只是swarm模式的一部分。它支持相同类型的撰写文件,但实际处理发生在Docker Engine内的Go代码中。在使用stack命令之前,您还必须创建一个独立版本的“swarm”,但这不是什么大问题。

2测试docker-compose文件

3运行docker-compose.yml

图像

打开网页

Http: /192.168.66.100: 5000/

5001/

8080/

延长投票

删除堆栈

PS:这是我们的服务编排,全部在三个节点中。所谓的编排是将多个节点转换为一个节点来使用。下一步是使docker swarm功能更加强大,当然,它要复杂得多。 docker的基本命令尽可能好!后来,k8s不会那么难。如果遇到问题,您将知道如何解决它们。

——