20180625

昨天只看了半场球就睡着了,早上六点醒,感觉还是很困的样子。跑路去公司,上午把nginx和tomcat弄进docker,然后开始考虑跨主机docker网络的事情。看了看docker swarm,感觉还可以,不过不是kubernetes最流行吗?看了下kubernetes,准备弄上aws,但是找不到立即可用的镜像啊,那还是先回退到docker swarm吧。两者工作方式类似,一个集群里有一个或多个管理节点,负责注册和任务调度之类的,然后一个或多个工作节点。搭起来之后似乎就能直接在内部用服务名访问,不用ip地址和域名之类的了,虽然本质上应该还是把服务名当成域名来解析,至少本地的docker网络是这么干的。这就比较接近我预想的状态了,一台在aws上的机器用于跑管理节点,然后其它机器,不管是aws上的还是公司那边还是以后家里起的nas或者家用服务器,注册上去,内部直接通过服务名访问,不需要知道这个服务到底是部署在哪里的。当然像代理服务器必须跑在境外的aws机器上,这也很容易做到。docker swarm创建的时候似乎会在docker hub那边创建一个唯一的网络id,管理节点和工作节点都是通过这个id注册的,这样的话以后aws免费套餐到期迁移到新账户新机器上就很容易了,无非是把新机器注册上去,然后把老机器关掉就可以了。然后新开了个aws账户,在上面鼓捣swarm的管理节点,奇怪的是用ecs怎么也发不上去,我自己ssh上去手动运行倒是可以…忙到七点还没解决,算了跑路。我主要是不想开ssh,明天去手动运行然后防火墙墙掉22端口删掉秘钥就好了。回来点点文明,不知不觉又转钟了啊……

评论

热门博文