首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用本地码头图像与microk8s?

如何使用本地码头图像与microk8s?
EN

Stack Overflow用户
提问于 2019-03-22 10:10:03
回答 2查看 19.1K关注 0票数 23

我一直在用minikube在本地测试Kubernetes。在minikube中,我们可以使用eval $(minikube docker-env)命令来使用本地的对接图像。

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

除了创建本地码头注册中心外,是否有任何方法可以像我们使用minikube进行测试和开发一样,使用microk8s来使用本地坞映像?

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

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

但它已经安装好了。

EN

回答 2

Stack Overflow用户

发布于 2020-02-22 07:41:19

microk8s有一个专用注册中心,可用于此目的。

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

代码语言:javascript
复制
$microk8s.enable registry

注册表将通信量映射到端口32000,因此您必须将您的停靠者图像推送到注册表。如果图像已经显示在本地,则可以使用docker标记命令。

代码语言:javascript
复制
$docker tag <imageName:version> localhost:32000/<imageName:version>

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

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

票数 13
EN

Stack Overflow用户

发布于 2019-04-02 15:14:38

不幸的是,您没有提供microk8版本和步骤。

我假设您使用sudo snap install microk8s --classic命令来安装。目前,它将下载1.14.0版本。

您可以使用snap info microk8s检查您的版本

版本1.14.0引入了microk8s.daemon-docker中的更改,并将其更改为microk8s.daemon-containerd.由于此更改,microk8s无法执行停靠器命令。Microk8s在1.11和1.13版本之间包含守护进程-停靠器

如果您习惯使用microk8s v1.13,请通过sudo snap install microk8s --classic --channel=1.13/stable安装

供今后使用:

1)安装microk8s - sudo snap install microk8s --classic --channel=1.13/stable (如果还想使用码头)

2)确保microk8s已经启动- microk8s.start (您可以通过microk8s.stop阻止它)

3)检查哪些服务由- microk8s.inspect运行

4) microk8s中的命令与前缀不同,也就是说,您需要使用microk8s.kubectl get all --all-namespaces代替- kubectl get all --all-namespaces (稍后您可以使用allias对其进行修饰)。

5)您可以使用microk8s.docker build .通过Dockerfile创建图像(不要忘记有Dockerfile和“。在命令的末尾)。

您可以始终检查Microk8s文档

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55297278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档