我在AWS上使用Kubernetes来运行Play AKKA Streams服务器 .
这是版本细节:
客户端版本:version.Info {Major:“1”,Minor:“2”,GitVersion:“v1.2.4 3eed1e3”,GitCommit:“3eed1e3be6848b877ff80a93da3785d9034d0a4f”,GitTreeState:“not a git tree”}服务器版本:version.Info {Major:“1”,Minor:“2”,GitVersion:“v1.2.4”,GitCommit:“3eed1e3be6848b877ff80a93da3785d9034d0a4f”,GitTreeState:“clean”}
这是我的部署脚本:
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: service-validation2
labels:
name: service-validation2
spec:
replicas: 1
strategy:
type: Recreate
template:
metadata:
labels:
name: service-validation2
spec:
containers:
- name: service-validation2
image: company-docker-docker-local.artifactoryonline.com/service:1.0.192
ports:
- containerPort: 9000
imagePullSecrets:
- name: company-artifactory
执行时
kubectl create -f deployment.yaml --record
我的pod进入“ImagePullBackOff”状态 .
这是事件列表:
-
已成功将service-validation2-3890064411-98444分配给ip-172-20-0-134.us-west-2.compute.internal
-
拉图片“company-docker-docker-local.artifactoryonline.com/service:1.0.192”
-
无法提取图像“company-docker-docker-local.artifactoryonline.com/service:1.0.192”:错误:图像服务:找不到1.0.192
-
错误同步pod,跳过:使用ErrImagePull“service-validation2”的“StartContainer”失败:“错误:图像服务:找不到1.0.192”
但是,图像存在于存储库中 - 执行:
docker pull company-docker-docker-local.artifactoryonline.com/service:1.0.192
适用于我的机器 .
现在,此节点上还有其他pod正在运行 .
我不确定这是否相关,但在此问题发生之前,我遇到了一个错误(与Play的application.conf相关),导致pod崩溃 . 但这是固定的 .
2 回答
您是否已通过Artifactory Registry进行身份验证?可能是您已登录计算机,但您也需要Kubernetes群集进行身份验证 .
您可以通过直接configuring nodes to authenticate to a private repository或推荐的方式和using ImagePullSecrets来完成此操作 .
可能的原因:1>认证没有发生与神器2> docker引擎冲突(我有这个问题)尝试重启docker .