我一直在用minikube在本地测试Kubernetes。在minikube中,我们可以使用eval $(minikube docker-env)命令来使用本地的对接图像。
我开始探索microk8s。在Ubuntu 18上运行的机器上使用snap安装microk8s。
除了创建本地码头注册中心外,是否有任何方法可以像我们使用minikube进行测试和开发一样,使用microk8s来使用本地坞映像?
microk8s.docker命令也不起作用,它显示:
命令“microk8s.docker”未找到,但可以安装: 快速安装microk8s
但它已经安装好了。
发布于 2020-02-22 07:41:19
microk8s有一个专用注册中心,可用于此目的。
必须先启用注册表,然后使用以下命令
$microk8s.enable registry注册表将通信量映射到端口32000,因此您必须将您的停靠者图像推送到注册表。如果图像已经显示在本地,则可以使用docker标记命令。
$docker tag <imageName:version> localhost:32000/<imageName:version>
$docker push localhost:32000/<imageName:version>.发布于 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文档
https://stackoverflow.com/questions/55297278
复制相似问题