kubectl 运行-ing 压缩包图像

kubectl run-ing a tarball'd image

我正在尝试 运行 压缩包格式的 Nix-built Docker 图片。使用 docker、docker load -i <path> 后跟 docker run 效果很好。现在我已经将 tarball 上传到 Artifactory 并尝试 运行 K8s 上的图像,例如:

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

然而我看到的是:

NAME                 DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE
foo-service          1         1         1            0           2h

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

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

您可以对注册表执行 docker load 然后 docker push(您可以在 Kubernetes 中托管 private registry 或使用 public)然后 kubectl run.

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