首页 > 解决方案 > 如何引用映像的来源以进行部署创建

问题描述

我在 DigitalOcean 的容器注册表中上传了一张图片。(他们的 docker HUB 版本)
通过命令行,我如何使用这个镜像创建 Kubernetes 部署?

完整的注册表名称是:

http://registry.digitalocean.com/myname/myimage

运行以下命令不起作用。获取图像拉取失败。

kubectl create deployment --image myname/myimage my-app

我已经设置了令牌内容并在我的 .kube 文件夹中设置了配置文件。
因此,以下命令确实有效,并且我的节点显示在终端中。

kubectl get nodes

问题在于图像。
我如何引用 docker 映像应该来自数字海洋注册表?

标签: dockerkubernetesdigital-ocean

解决方案


您需要登录到您的私有注册表,从这些凭据中创建一个秘密,并将它们安装在部署中imagePullSecrets,此处的说明:

https://kubernetes.io/docs/tasks/configure-pod-container/pull-image-private-registry/


推荐阅读