无法使用ICP私有映像注册表添加自定义应用程序

时间:2018-07-10 19:55:14

标签: kubernetes-helm ibm-cloud-private

我正在尝试使用定制图表和IBM Cloud Private(ICP)本地映像注册表来部署定制应用程序。我遵循了有关如何创建自定义图表的文档:https://www.ibm.com/support/knowledgecenter/en/SSBS6K_2.1.0.2/app_center/add_package.html和如何推送自定义图像:https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.2/manage_images/using_docker_cli.html

我能够将自定义Docker映像推送到ICP专用映像注册表,当我登录到ICP Web控制台时,可以在“图像”菜单下看到它。我还能够将自定义头盔图表打包并导入到内部存储库中,然后启动部署。但是,广告连播创建失败并显示以下错误:

无法拉取图像“ default / trade:0.1”:rpc错误:代码=未知desc =来自守护程序的错误响应:拉取默认/交易的访问被拒绝,存储库不存在或可能需要'docker login'

我的values.yaml引用了以下图像:

图片:   仓库:默认/交易   标签:0.1   pullPolicy:IfNotPresent

有人遇到这样的问题,还是能够将自定义图像部署到ICP?知道我想念什么吗?

2 个答案:

答案 0 :(得分:1)

我使用以下命令推送了图像:

docker push mycluster.icp:8500 / default / trade:0.1

我的错误是在values.yaml中,存储库值应该相同,在这种情况下:

存储库:mycluster.icp:8500 / default / trade

更新图表后,部署成功。

答案 1 :(得分:0)

您是否将docker image trade:0.1推送到默认名称空间?如果docker映像位于不同的命名空间中,则必须创建并指定imagePullSecrets来推送该映像。

要创建和使用imagePullSecrets,可以参考下面的ICP KC链接: https://www.ibm.com/support/knowledgecenter/SSBS6K_2.1.0.2/manage_images/imagepullsecret.html