0

预期行为

Skaffold 应该从运行在 HTTP 上的不安全的 Harbor 注册表中提取图像。我已经尝试了这些文档中的所有内容:
https ://skaffold.dev/docs/environment/image-registries/#insecure-image-registries 但没有成功。

实际行为

Jib 将镜像推送到不安全的 Harbor 注册表没有问题,但是在尝试拉取镜像并将微服务部署到 Kubernetes 时抛出错误:
192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81 can't be pulled. 可以使用 docker 拉取指定的镜像: docker pull 192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81

信息

  • 支架版本:v1.35.1
  • 操作系统:Windows 10 家庭版
  • 通过安装:skaffold.dev
  • skaffold.yaml 的内容:
apiVersion: skaffold/v2beta25
kind: Config
metadata:
  name: redis
build:
  insecureRegistries:
    - 192.168.2.24:30002/trm
    - 192.168.2.24:30002/trm/redis-spring
    - 192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81
  artifacts:
    - image: redis-spring
      jib:
        args:
          - -Pjib
          - -DsendCredentialsOverHttp=true
  tagPolicy:
    gitCommit: {}
deploy:
  kubectl:
    manifests:
      - redis-spring-boot.yaml
time="2022-02-02T11:12:40+01:00" level=debug msg="marking resource failed due to error code STATUSCHECK_IMAGE_PULL_ERR" subtask=-1 task=Deploy
 - mdm-dev:deployment/redis-spring-boot: container redis-spring is waiting to start: 192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81 can't be pulled
    - mdm-dev:pod/redis-spring-boot-68ccfdc688-tj7pp: container redis-spring is waiting to start: 192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81 can't be pulled
 - mdm-dev:deployment/redis-spring-boot failed. Error: container redis-spring is waiting to start: 192.168.2.24:30002/trm/redis-spring:latest@sha256:0f8d21819d845bd55aa699afa8b21e141d41f10d9d9fb1a2c6dbb2d468d89e81 can't be pulled.
time="2022-02-02T11:12:40+01:00" level=debug msg="setting skaffold deploy status to STATUSCHECK_IMAGE_PULL_ERR." subtask=-1 task=Deploy```
4

1 回答 1

0

您需要为您的集群配置一个注册表拉取密钥,然后注释您的 pod-specs或您的服务帐户以使用此注册表拉取密钥。

于 2022-02-02T20:15:22.037 回答