如何解决带有远程 docker 上下文的 Skaffold dev
我正在开发一个所有基础设施都基于 Kubernetes 的 Web 应用程序。在我的本地环境中,我使用的是 Skaffold。
我有两台电脑(台式机和笔记本电脑),每台电脑都有 8Gb 的 RAM。通过启动 minikube(virtualbox 驱动程序)和 skaffold dev
Deskop 被冻结。
所以我决定使用笔记本电脑进行编码,使用台式机运行 minikube 和所有相关内容。
我成功地在笔记本电脑上设置了 kubeconfig,以便与 minikube 服务器建立上下文。
实际上,问题在于脚手架。
当我运行 skaffold dev
时,它失败了,因为桌面的 minikube 没有在我的笔记本电脑上看到由 skaffold 构建的图像。 kubectl get po
返回 ImagePullBackOff。
那是因为 skaffold 使用本地 docker 来构建镜像。
问题是如何让 skaffold 在我的桌面上使用 docker 安装?
我更改了笔记本电脑的 docker 上下文,使其链接到桌面上下文,但仍然无法正常工作,skaffold 仍在使用笔记本电脑中安装的默认 docker 上下文。
如何使由 Skaffold 构建的图像在我的桌面上可用? Skaffold 是否可以使用远程 docker 上下文?如果是,如何?
解决方法
Minikube 使用自己的 Docker 安装来支持其集群。该守护进程在 Minikube 的 VM(或容器,如果使用 docker
驱动程序)中运行,并且完全独立于主机的 Docker 守护进程(您的桌面)。您可以通过设置 minikube docker-env
返回的环境来访问 Minikube 的守护进程。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。