当前位置: 首页 > news >正文

丹东 建设集团 招聘信息网站/免费推广网站地址大全

丹东 建设集团 招聘信息网站,免费推广网站地址大全,网站建设优化外包,河北省工程造价信息网官网一、简介 docker集群管理工具有swarm、k8s、mesos等,我所用到的是swarm和k8s,这篇文章主要介绍swarm;swarm是docker集成的原生 管理工具,只要你安装上docker之后,就可以直接使用docker swarm -h 来查看用法 二、组建集…

一、简介

       docker集群管理工具有swarm、k8s、mesos等,我所用到的是swarm和k8s,这篇文章主要介绍swarm;swarm是docker集成的原生

       管理工具,只要你安装上docker之后,就可以直接使用docker swarm -h 来查看用法

二、组建集群

       刚刚已经说过swarm是原生集成的,所以搭建起来也是比较简单的,我们在manager节点只需要运行docker swarm init --advertise-addr  IP地址

       就可以生成一个token串,和一个node节点加入manager节点的命令(so easy!!),我的显示如下:

       你只要把这行命令在node节点执行就可以了,前提是执行成功哈,如果不成功,看是不是防火墙或者selinux的原因;node节点执行完之后,

       你就可以在manager节点执行docker node ls进行查看了,其中我的节点如下:

       状态值为Ready说明node节点时可用的,下面我们开始创建集群

三、初始网络

         docker network ls就可以查看网络信息,如下图所示(红色框内表示建立swarm之前的网络):

         如果你想查看某个网络的详细信息,使用docker network inspsct 网络名 , 就可以了;那个ngx_net是自己创建的网络,下面我们看下

    怎么创建一个自定义的网络:

         docker network create --driver overlay  --subnet 10.10.19.0/24 ngx_net

         诠释:

         --driver  指定网络存储驱动是overlay的形式,存储驱动有aufs、overlay、zfs等,后面会介绍

指定overlay驱动之后你会发现scope是swarm,这是swarm集群所独特的,不能改变,只能如此!!!!

 --subnet 指定网络的IP地址段

 ngx_net 就是网络的名称

四、管理集群

  1.        本实例使用的有三个node节点(主机名分别为:redis136、redis137、redis138),manager节点的主机名为jenkins
  2.        我直接上我写的例子,然后再描述里面的参数含义:

manager节点执行:docker service create --name byit-config  --network ngx_net -p 3001:3001  --replicas 1 10.0.10.133:5000/byit-config

                             诠释

 docker service create 意思是创建一个service,然后在node节点上创建容器

                                        --name 是指定service的名称

                                        --network 是指定自己创建的网络,如果不指定就会默认使用ingress网络,

 -p  指定宿主机端口:容器端口,这一步就相当于我们之前使用iptables做的端口映射

 --replicas 1  意思就是在这三个node节点上只创建一个容器,具体创建到那一台,目前还不知道

 10.0.10.133:5000/byit-config   这个就是我要从私有仓库中下载的镜像

现在我们在master节点上就可以查看到service了,docker service ls

其中第二个就是我们创建的service,如果我们想看它部署到了那台node节点上了,我们可以通过docker service inspect byit-config来查看

当然,也可以通过这个命令来查看没部署成功的日志信息,大家可以看到我的是部署到了redis136这个节点上了:

承上启下

那个--replicas指定为1,就是说部署一个容器,当redis136上这个容器挂掉之后,会尝试重启或者在其它node节点再创建一个容器,

总而言之就是,在这个集群环境中要维持一个byit-config容器的启动,swarm才会罢休

五、swarm调度策略

部署容器到指定的node上:

方法一

docker node update --label-add env=test  (redis136 |redis137)       #可以把label加到一台或者多台node上

然后在你docker service create 的时候,加上--constraint node.labels.env==test选项就可以了

docker service update --constraint-rm node.labels.env==test my_web      

docker service update --constraint-add node.labels.env==prod  my_web   #两个步骤实现了pod的迁移工作

方法二

在docker service create 的时候加上--constraint 'node.hostname==redis136',就可以指定部署容器到指定节点

六、总结

如果我们想把这个service中的容器个数提升到2个,可以这样做:docker service byit-config scale=2就可以了;

swarm最简单的集群搭建以及管理就是这样的,我们还可以使用compose的yaml,然后docker stack *.yaml去创建,

后面我会单独再写一篇文章,介绍docker的三剑客:swarm、compose、machine(这个我没用,只做简单的介绍)

转载于:https://www.cnblogs.com/madq-py/p/9121416.html

http://www.lbrq.cn/news/1555381.html

相关文章:

  • 三个小伙毕业了做购物网站的电视剧/网站收录免费咨询
  • 做视频网站怎么盈利模式/怎样在网上推广
  • 网站建设的分阶段步骤/网站seo最新优化方法
  • 外贸公司企业网站/银川网页设计公司
  • 商城网站建设天软科技/网站托管服务商
  • 衢州做网站的公司/怎样让自己的网站排名靠前
  • 神鹰网站建设公司/代运营公司哪家好一些
  • 粉末涂料做网站有用吗/东莞seo推广公司
  • 富平做网站/怎么弄一个自己的链接
  • 自适应微网站开发/网络营销计划包括哪七个步骤
  • 申请域名后怎么做网站/口碑营销策略有哪些
  • 郑州网站营销汉狮/宁国网络推广
  • 网站设计 价格/网站建站开发
  • 网站建设规划书的制作/网络运营培训
  • 南宁建设公司网站/河南seo推广
  • 做投资类网站服务器/房地产销售
  • wordpress更改站点地址/百度加盟
  • 怎么建立一个购物网站/现在比较好的营销平台
  • 百度竞价网站谁做/响应式模版移动优化
  • 温州城乡建设官网/seo整站优化哪家专业
  • 安徽网站建设方案开发/深圳最新消息
  • 在国外做电商网站/网站seo是什么
  • 做pc端网站流程/如何推广普通话的建议6条
  • 南昌做网站kaiu/seo一键优化
  • 网站项目设计书/惠州企业网站seo
  • 阿里云做网站的/泽成杭州seo网站推广排名
  • w3c验证网站/北京百度网站排名优化
  • 怎样做网站外部样式/星沙网站优化seo
  • 淮北做网站公司/百度浏览器官网入口
  • 做pc网站排/五种常用的网站推广方法
  • 《WINDOWS 环境下32位汇编语言程序设计》第3章 使用MASM
  • 【165页PPT】基于IPD的研发项目管理(附下载方式)
  • nertctl使用了解
  • 说一下事件委托
  • 7 索引的监控
  • Vue3 中的 ref、模板引用和 defineExpose 详解