ibm-cloud - 如何将 docker hub registery 与部署在 VPC Gen2 基础设施上的 IKS 一起使用?
问题描述
我在IBM VPC Gen2 Infrastructure上创建了一个 k8s 集群。当我部署我的应用程序时,它无法从 docker hub 中提取图像。我正在低于错误。端口443
在 下启用VPC Infrastucture/All Security groups/Rules
。我找不到任何可以帮助解决此问题的文件。所有文档都在谈论设置 IBM 注册表,然后将 docker 映像推送到此注册表。
错误
Failed to pull image "metacontrollerio/metacontroller:v1.4.0": rpc error: code = Unknown desc = failed to pull and unpack image "docker.io/metacontrollerio/metacontroller:v1.4.0": failed to resolve reference "docker.io/metacontrollerio/metacontroller:v1.4.0": failed to do request: Head "https://registry-1.docker.io/v2/metacontrollerio/metacontroller/manifests/v1.4.0": dial tcp 107.23.X.X:443: i/o timeout
部署方式
在 kustomize 的帮助下使用 CLI 部署
元控制器 yaml 文件
---
apiVersion: apps/v1
kind: StatefulSet
metadata:
labels:
app.kubernetes.io/name: metacontroller
name: metacontroller
namespace: metacontroller
spec:
replicas: 1
selector:
matchLabels:
app.kubernetes.io/name: metacontroller
serviceName: ""
template:
metadata:
labels:
app.kubernetes.io/name: metacontroller
spec:
serviceAccountName: metacontroller
containers:
- name: metacontroller
image: metacontrollerio/metacontroller:v1.4.0
command: ["/usr/bin/metacontroller"]
args:
- --logtostderr
- -v=4
- --discovery-interval=20s
volumeClaimTemplates: []
请帮忙。
解决方案
- 去
https://cloud.ibm.com/vpc-ext/network/subnet
。 - 选择您的 VPC。
- 启用
Public gateway(bottom corner)
以允许工作节点访问公共互联网。
推荐阅读
- javascript - 为什么我无法通过 nuxtServerInit 获取会话数据?
- java - Mule Http 连接器提供 BufferInputStream ,它在转换时提供垃圾值
- java - 在 Java 中执行 Linux 命令时,缓冲区读取器添加“[?1034h”作为最后一行
- python - 根据 setup_module 或其他函数的输出动态参数化 pytest 测试函数
- laravel - 检查下一个运行 Laravel 的时间表是什么时候
- sql - SQL Server 选择列中的所有最大和最小数据
- delphi - TDBNavigator 背景透明度颜色错误
- python - 如何使用字典值中的精确字符串创建新列表?
- java - 将响应转换为字符串 JAVA 时出现 500 状态
- c - 如何集成模块?