先说说我自己的观点——
docker/compose还不完善,不过方向是对的。
我是从使用者角度看容器之间编排的时候应该使用什么机制,docker/compose的做法是hosts+环境变量,k8s据说是利用 localhost和共享存储,感觉后者的设计不是很好。
有一个大前提,docker是能梳理整条研发线路的技术,凡是能帮助实现这个目标的设计就是好设计(拿集装箱作比较,如果技术仅限于码头到码头,不能上公路,那就是集装箱的失败)。
比如有同学建议用etcd解耦,但是这个要应用自己去etcd读,即要依赖etcd基础设施。这在开发环境中基本是不可能实现的,于是这个解决办法给开发和线上建立了一个壁垒,这不是好主意!