你好,我是天翼云开发者,有个重要的问题想咨询下你们。
我们最近在用streampark,但是我们的服务都是 用kata 做底层单 Pod隔离,kata就是 一个
微型虚拟机,streampark是部署在kata里面,但是 在构建任务的过程中不能够使用docker 客户端工具。
资源文件中,这个在 k8s 使用docker的时候没问题,因为容器 中 进程 和 宿主机都用同一个内核,所以
/var/run/docker.sock都映射到容器中。
volumeMounts:
- name: volume-docker
mountPath: /var/run/docker.sock
readOnly: true
但问题是我们用的kata,kata容器中的进程 和 宿主机使用的是两套内核,所以这个文件/var/run/docker.sock映射不到
kata容器中,这个怎么解决??
我的想法是 让 streampark的 docker 客户端支持多种方式, 除了用/var/run/docker.sock文件外, 也支持 和 docker
daemon的 tcp通信方式。
因为 docker在安装的时候 也支持多种 client 和 docker daemon的通信,如:
[Service]
ExecStart=
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H unix://var/run/docker.sock