Docker kubectl跑一个柏油球';三维图像

Docker kubectl跑一个柏油球';三维图像,docker,kubernetes,kubectl,Docker,Kubernetes,Kubectl,我正在试着以tarball的形式运行Docker图像。对于docker,docker load-i然后运行docker可以正常工作。现在我已经将tarball上传到Artifactory,并尝试在K8s上运行图像,如下所示: $ kubectl run foo-service --image=<internal Artifactory>/foo-service/foo-service-latest.tar.gz 是否可以从K8s中的(远程)tarball加载图像?如果是,命令是什么

我正在试着以tarball的形式运行Docker图像。对于docker,
docker load-i
然后运行
docker
可以正常工作。现在我已经将tarball上传到Artifactory,并尝试在K8s上运行图像,如下所示:

$ kubectl run foo-service --image=<internal Artifactory>/foo-service/foo-service-latest.tar.gz

是否可以从K8s中的(远程)tarball加载图像?如果是,命令是什么?

在Kubernetes中无法直接执行此操作

您可以执行
docker加载
,然后
docker推送
到注册表(您可以在Kubernetes中托管或使用公共注册表),然后
kubectl运行


Minikube还有一个用于本地开发的注册表插件。

虽然我完全同意你的答案,但作为一个思维实验,我打赌它可以通过
docker load
使用
-v/var/run/docker.sock
来完成OP要求的任务,这是一个有趣的想法!一般来说,如果tarball在本地存储中,我们仍然会遇到将其运送到init容器的问题。与此相关的是,是否有
docker
命令允许我从tarball加载图像?或者我必须做一些事情,比如卷曲它,然后用管道将其送入
docker load
?不
docker load
不支持URL,因此
curl | docker load
是一种方法。
NAME                 DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
foo-service          1         1         1            0           2h