【发布时间】:2020-01-28 08:13:10
【问题描述】:
我刚刚安装了一个 k8s 集群 (k3d)。
我只是在玩这个,我正在解决第一个新手问题:如何加载我们本地创建的图像。
我的意思是,我刚刚创建了一个标记为 quarkus/feedly:v1 的 docker 映像。
- 如何使其可用于 k8s 集群?
- 默认的 k8s 容器运行时是哪个?
- 是否存在与我的 k8s 集群和本地 docker 的交互?我的意思是,每个 k8s 节点都安装了 docker/rkt/containerd 运行时吗?
- 我可以在 kubernetes 中创建一个 docker 注册表作为清单吗?我怎样才能让 kubernetes 访问它?
我已经部署了我的清单并且我收到了这些事件:
无法提取图像“quarkus/feedly:0.0.1-SNAPSHOT”:rpc 错误:代码 = 未知 desc = 无法提取和解压缩图像“docker.io/quarkus/feedly:0.0.1-SNAPSHOT”:失败解决参考“docker.io/quarkus/feedly:0.0.1-SNAPSHOT”:拉取访问被拒绝,存储库不存在或可能需要授权:服务器消息:不足_范围:授权失败
我知道这是一个正常的错误,因为 quarkus 注册表不存在。
那里有帮助代码吗?
【问题讨论】:
-
你在使用 minikube 吗?还是一个独立的 k8s 集群?
-
一个k3d集群
-
k3d 文档在Using a local registry 上有一个部分,这似乎解决了您问题的核心。
标签: docker kubernetes k3s