Istio 安装失败,使用私有 docker 注册表

萨吉·穆罕迪拉姆

错误描述

安装出现超时错误并kubectl get pods -n istio-system显示 ImagePullBackOff

kubectl describe pod istiod-xxx-xxx -n istio-system

无法拉取镜像“our-registry:5000/pilot:1.10.3”:rpc error: code = Unknown desc = 来自守护进程的错误响应:Head https://our-registry:5000/v2/pilot/manifests/1.10。 3:没有基本的认证凭证

受影响的产品区域(请在所有适用项中打 X)

[x] 安装

预期行为

安装成功 istioctl install --set profile=demo --set hub=our-registry:5000

重现错误的步骤

  • 创建istio-system命名空间。

  • docker-registryistio-system命名空间设置用户凭据

  • istioctl manifest generate --set profile=demo --set hub=our-registry:5000 > new-generated-manifest.yaml

  • 验证它有正确的图像 our-registry:5000

  • 拉取和推送所需的图像到 our-registry:5000

  • istioctl install --set profile=demo --set hub=our-registry:5000

版本

州长:v1.21

相同:1.10.3 / 1.7.3

Istio 是如何安装的?

istioctl install --set profile=demo --set hub=our-registry:5000

[参考]

  1. 尝试按照此处所述设置 imagePullSecrets ,但它给出了

Json object error 2.这里描述在图表中使用它,但不知道他们如何应用它。

最初发布为一个问题

p10l

有两种方法可以解决这个问题。

如果安装 istioctl install

使用istioctl install提供带有 docker-registry 身份验证详细信息机密--set values.global.imagePullSecrets像这样

istioctl install [other options] --set values.global.imagePullSecrets[0]=<auth-secret>

<auth-secret>先前在集群上创建的秘密在哪里
您可以在此处阅读有关在 docker 存储库中使用机密的更多信息

如果使用 Istio 操作员安装

使用操作员安装 Istio,从私有注册表,您必须传递正确的 YAML:

apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
...
spec:
  profile: demo #as an example
  values:
    global:
      imagePullSecrets:
      - <auth-secret>
...

同样,<auth-secret>必须事先创建。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从私有Docker注册表中删除映像?

私有Docker注册表的访问控制

带有镜像的Docker私有注册表

Docker本地注册表:推送失败

未使用Docker注册表镜像

gitlab docker注册表拉取失败的EOF

私有注册表和本地映像注册表之间的docker区别?

Artifactory上的Docker注册表-登录失败

Docker私有注册表是否有默认端口

无法从Jenkins登录到私有Docker注册表

私有Docker注册表文件夹结构

使用https访问Docker私有注册表

在ECS上的pulumi中使用来自私有Docker注册表的映像

使用Docker私有注册表的Kubernetes中没有ssl的Docker拉镜像

Azure容器-无法登录到私有注册表“从docker注册表收到错误响应”

docker docker注册表(私有安装)使用https(tls / ssl)

使用Docker API推送到私有注册表

Docker私有注册表和默认安装程序

Docker私有注册表| TLS证书发行

Kubernetes - 从私有 docker 注册表中提取错误

Docker:注册表:无法从其他人的私有注册表中提取

从本地私有 docker 注册表创建 Singularity 容器

私有 docker 注册表的设置通知

从私有注册表中提取图像时,docker swarm 创建服务失败

Docker 私有注册表镜像上传

通过python库使用私有注册表中的图像创建docker服务

如何使用私有 docker 注册表分发自托管应用程序?

eclipse che docker 桌面安装无法从私有 docker 注册表中提取图像

使用私有端点将 docker 镜像推送到容器注册表