Kubernetes:指定tarball docker镜像以运行pod

时间:2018-03-27 17:28:59

标签: docker kubernetes minikube

我已使用命令

在本地将docker镜像保存为tar文件
docker save -o ./dockerImage:version.tar docker.io/image:latest-1.0

如何在我的pod.yaml中指定此文件以使用此tarball并启动pod而不是拉/已拉动图像以启动容器。

当前的pod.yaml文件:

 apiVersion: myApp/v1
 kind: myKind
 metadata:
   name: myPod2
 spec:
   baseImage: docker.io/image
   version: latest-1.0

我想要与此相似

 apiVersion: myApp/v1
 kind: myKind
 metadata:
   name: myPod2
 spec:
   baseImage: localDockerImage.tar:latest-1.0
   version: latest-1.0

1 个答案:

答案 0 :(得分:1)

在Kubernetes中没有直接的方法来实现这一目标。

请参阅此处的讨论:https://github.com/kubernetes/kubernetes/issues/1668

由于以下原因,他们最终解决了这个问题:

  

鉴于有多种方法可以执行此操作(您自己的群集启动脚本,运行守护程序以侧载您的自定义映像,创建预先加载图像的VM映像,运行群集本地docker注册表),以及事实上,两年多来没有实质性的更新,我将把它作为过时的关闭。