混乱的docker swarm

序言

可能很多年以后,都不会有人记得Docker Swarm的技术。 在技术变迁这么快的时代,谁还记得asp,谁还在用cgi这些技术了呢? 谁有会记得什么塞班系统? 而以前的Docker Swarm的资产怎么办呢?

迁移到Mac后需要在油管上面录制一个视频供同事参考,于是看到这篇文章

如何用mac自带软件录屏且录制屏内屏外声音

 

前两天又遇到阿里云的docker swarm挂了

之前阿里云是提供docker swarm的方式对容器进行管理的,后来阿里云全面转到k8s的,docker swarm的支持就没有了。

出现问题是:某些应用通过界面部署后容器创建失败,没有任何报错原因,看到某个节点NODE machine离线了。

尝试了多次界面上面让其上限,设置使用扩容的方式新增节点都没有生效。最后只能手工登录机器查看,

docker info

之后发现该node的swarm 状态是error,

继续:docker swarm leave

再用

docker swarm join xxx

这种常规操作N次后都不行。

最后先初始化以后再离开再加入。

docker swarm init

docker swarm leave

docker swarm join

 

由于加入的老的docker swarm,在manager 上面

docker swarm join-token manager


获取token后再加入

最终解决的方案

到了2020年度,我们迁移Docker Swarm到了Rancher 1.6x。 嗯嗯,太low,怎么不用K8S? 适合的才是最好的,Rancher 1.6x基础架构,我使用了三台ECS完成所有应用的部署。 而K8S呢,三台才入门。而且K8S部署先要从负载开始,定义服务,再定义网络。 Rancher 1.6x + 自身的LBS 或者是Traefik 配置不要太简单。

posted on 2020-02-21 12:37  一望无际的南  阅读(398)  评论(0编辑  收藏  举报

导航