当前位置: 首页 > 知识库问答 >
问题:

Kubernetes无法从Artifactoryonline.com中提取Docker图像

韶亮
2023-03-14

我在AWS上使用Kubernetes来运行一个Play+Akka流服务器

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

我的吊舱进入“ImagePullBackoff”状态。

以下是事件列表:

但是,映像存在于存储库中--执行:

docker pull company-docker-docker-local.artifactoryonline.com/service:1.0.192

在我的机器上工作。

现在,这个节点上还有其他的豆荚在运行。

共有1个答案

笪煌
2023-03-14

您通过Artifactory注册表验证了吗?可能您已经登录到您的机器上,但您也需要Kubernetes集群对其进行身份验证。

您可以通过直接配置节点以对私有存储库进行身份验证,或者按照建议的方式使用ImagePullSecrets来实现这一点。

 类似资料:
  • 我在kubernetes(minikube)上有问题,从Docker上的本地图像库中提取图像。创建了Docker存储库:

  • 让我们以whalesay图片为例<代码>docker history显示以下内容: 我想提取显示为的层。有这样做的工具/方法吗?

  • 我正在使用OpenShift版本: 我的docker版本是: 要在我的计算机上启动本地OpenShift群集,我执行了以下步骤:https://github.com/openshift/origin/blob/master/docs/cluster_up_down.md#linux 我想部署一个Redis实例,由于没有默认的Redis模板(有20个默认模板),我从URL将其加载为JSON模板:ht

  • 我在Linode上有一个K8s集群和另一个用于操作的VM。 我已经安装了Docker 注意:我还没有在这个虚拟机上安装迷你库贝。 我可以构建我的映像,但无法将其从本地注册表拉到k8s pod。 以下是我已经做过的事情 创建docker镜像并将其推送到本地注册表 从图像中运行docker容器,但不会在K8s中被拉入 创建“regcred”secret并在部署yaml中使用它 创建映像并使用VM的IP

  • 我们正在构建docker映像,并在docker构建期间添加一些元数据标签,例如: 当我们稍后在kubernetes吊舱中使用此图像时,我们希望从kubernetes api检索该标签。这对于跟踪图像标记本身中编码的内容以外的其他元数据非常有用。 标签可以通过节点上的docker获得,但我找不到任何方法在kubernetes中检索它们。这可能吗?

  • 问题内容: 我已经建立了一个4节点kubernetes集群,该集群运行都在CoreOS上运行的多容器Pod。这些图像来自公共和私人存储库。现在,我必须登录到每个节点,并在每次更新图像时手动下拉图像。我希望能够自动将其拉出。 我试过在每台服务器上运行docker登录并将.dockercfg文件放在/ root和/ core中 我也使用.docker / config.json完成了上述操作 我已将密