我正在尝试使用定制图表和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?知道我想念什么吗?
答案 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