下面是Kubernetes部署yaml文件-container
映像部分:
image: https://registry.ng.bluemix.net/****/test-service:test-branch-67
imagePullPolicy: Always
以下是部署后的错误消息:
ubuntu @ ip-xxxx:〜$ kubectl记录test-deployment-69c6d8xxx -n测试
来自服务器的错误(BadRequest):容器“ test-deployment-ccccxxx”中的容器“ test-deployment”正在等待启动:InvalidImageName
另一个错误日志:
无法应用默认图片标记“ https://registry.ng.bluemix.net/test/test-service:test-branch-66”:无法解析图片引用“ https://registry.ng.bluemix.net/test/test-service:test-branch-66”:无效的引用格式
有人知道豆荚为什么不上来吗?
答案 0 :(得分:4)
从映像名称中删除https://
,如果您使用的是私有注册表,请确保使用imagePullSecrets
。
答案 1 :(得分:0)
请添加完整的部署文件以详细了解问题。但是查看文件,确保您没有丢失
imagePullSecrets(添加具有访问权限以从存储库中提取图像的有效凭据)
您也不必像添加的那样提供协议
https
您在yml中的图片字段应类似于以下示例:
图片:存储库:organization_name / image_name:image_version
答案 2 :(得分:0)
curl --insecure -sfL https://192.168.2.217/v3/import/zc2t5qstv4l9f6wv8stmfsqcks47x7z5m4xnnrbf7hn9c9vj65bwd7_c-4mdds.yaml > tmp.yaml
# edit tmp.yaml file and delete https:/hub.docker.com/rancher/rancher-agent:v2.5.7 => rancher/rancher-agent:v2.5.7
# apply again:
kubectl apply -f tmp.yaml
答案 3 :(得分:0)
这可能是因为在您的 YAML 文件中,您的图像名称是错误的,可能是标签丢失了,您可以从那里进行追踪。