首页 > 解决方案 > 如何在 microk8s 中使用本地 docker 镜像?

问题描述

我一直在使用 minikube 在本地测试 Kubernetes。在 minikube 中,我们可以通过eval $(minikube docker-env)命令使用本地 docker 镜像。

我开始探索 microk8s。在我运行 Ubuntu 18 的机器上使用 snap 安装了 microk8s。

除了创建本地 docker 注册表之外,还有什么方法可以将本地 docker 镜像与 microk8s 一起使用,就像我们使用 minikube 进行测试和开发一样?

microk8s.docker命令也不起作用,它显示:

找不到命令“microk8s.docker”,但可以安装:

快速安装 microk8s

但它已经安装了。

标签: dockerkubernetesminikubemicrok8s

解决方案


microk8s 有一个私有注册表,可用于此目的。

您必须先启用注册表,使用以下命令

$ microk8s.enable 注册表

注册表将流量映射到端口 32000,因此您必须将 docker 映像推送到注册表。如果图像已经存在于本地,您可以使用 docker tag 命令。

$docker tag <imageName:version> localhost:32000/<imageName:version>

$docker push localhost:32000/<imageName:version>.

使用https://microk8s.io/docs/registry-built-in了解更多信息。


推荐阅读