wrfly/container-web-tty

[refactor] remove docker & kubectl client

Closed this issue · 6 comments

wrfly commented

use docker API and kubectl API instead of cli execution

wrfly commented

emmm,到底是remove mount进去的client,还是重构一下代码,缩减二进制文件大小呢

wrfly commented

反正都挺烦的

wrfly commented

可以尝试重构一下kubernetes的实现,这货太大了,从12M变成了28M。
也可以把go-gin也干掉,毕竟只是一个框架,完全可以用更小的mux替代,gin的优点不明显。
docker的client就留着吧,反正也不大,而且API实现起来比较困难,可以考虑在Makefile中删除不需要的文件,只留下有用的(ls,inspect等)。

尝试把镜像做小。

wrfly commented

需要抓紧了,因为alpine里面挂在进去的docker cli不能用,缺少库

wrfly commented

k8s 的调用的确很烦, 最后是用了一个pipe实现的劫持