我已使用命令
在本地将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
答案 0 :(得分:1)
在Kubernetes中没有直接的方法来实现这一目标。
请参阅此处的讨论:https://github.com/kubernetes/kubernetes/issues/1668
由于以下原因,他们最终解决了这个问题:
鉴于有多种方法可以执行此操作(您自己的群集启动脚本,运行守护程序以侧载您的自定义映像,创建预先加载图像的VM映像,运行群集本地docker注册表),以及事实上,两年多来没有实质性的更新,我将把它作为过时的关闭。