wtysos11 / blogWiki

Use to store public paper and organize them.
17 stars 4 forks source link

使用docker快速部署分布式系统 #218

Open wtysos11 opened 3 years ago

wtysos11 commented 3 years ago

最近在了解thanos,使用了katacoda的服务。去年我学k8s也是用的这家,可能用的小飞机速度不是很够,所以体验挺不好的;最近用了腾讯的VPN,感觉速度一下子就拉满了,丝滑流畅.jpg(我算是明白为什么有人花大价钱搞加强可及了,我也想加钱可及)。

其中让我感到比较方便的就是用docker快速搭建的模式。thanos是个很有意思的产品,它有很多的组件,但这些组件都是通过同一个go程序的不同命令实现的,比如thanos sidecar就是开启一个sidecar,thanos query就是开启了一个query。这样,就只用维护一个镜像而不用像其他(比如K8s)程序一样塞很多个镜像。各有各的好处吧,但这样子部署起来确实很方便。

在每一个镜像搭建的时候是直接用如下的命令。这样启动的镜像会更简单一些(不用开一个简单镜像还要费心去写Dockerfile再一步步搭起来,就算写Makefile也挺累的)

docker run -d --net=host --rm \
>     --name querier \
>     quay.io/thanos/thanos:v0.22.0 \
>     query \
>     --http-address 0.0.0.0:29090 \
>     --query.replica-label replica \
>     --store 127.0.0.1:19190 \
>     --store 127.0.0.1:19191 \
>     --store 127.0.0.1:19192 && echo "Started Thanos Querier"

另外,katacoda这个形式真的是非常好。如果当初我入k8s这个大坑的时候能够访问katacoda,我也不会在自己搭环境这个坑上搞这么久了。