问题标签 [harbor]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
425 浏览

docker - 从 Harbor 注册表中提取图像需要很长时间并重试一些层

下面是我的环境。

将图像推送到harbor只需几秒钟,但是当从harbor中拉取图像时,一些层被挂起并重试,而其他层被快速下载。第一次重试后,挂起的图层会像其他图层一样快速下载。

在harbor-core pod上,当时记录了如下一些错误

这种情况通常发生在拉取具有我的机器上尚不存在的图层的图像时。

请你帮助我好吗?

0 投票
2 回答
721 浏览

kubernetes - 如何在 istio 入口后使港口可达?

我已经按如下方式安装了Harbor:

一切都已启动并正在运行,但该页面无法通过https://hub.service.example.io. 这里出现同样的问题为什么css和png不可访问?但是如何*在 Helm 中设置通配符?

更新

Istio 支持入口网关。例如,这在没有 Gateway 和 VirtualService 定义的情况下工作:

0 投票
1 回答
315 浏览

docker - 无法将 docker 映像推送到不受信任的注册表中

我已经在 GCP 计算引擎(主机名:harbor)中配置了 Harbor docker 注册表,因为我没有安装任何证书,我能够通过 http(端口 80)和客户端(在 Harbor 注册表计算引擎的同一 VPC 中)访问注册表我已经配置了 docker 不安全的注册表,如下所示

但是当我尝试登录 docker 注册表时,我收到以下错误(它会自动在端口 443 而不是 80 中访问我的注册表)

你能帮我解决这个问题吗

0 投票
1 回答
755 浏览

docker - 港口 - 内部服务器问题 - 代码 500 - 调整磁盘空间大小后

由于 Harbor 节点上的磁盘空间问题,我们增加它并重新启动进程,但 GUI 无法正常工作,例如复制、保留策略、CVE 扫描

我检查了服务器端的日志:

有一个与 Harbor 相关的 rsyslogd 错误,我认为它阻止了 GUI 上的先前操作。

尝试通过 docker compose 重新启动容器无济于事,2 个容器处于不健康状态:

港口日志再次指向磁盘空间问题:

docker 主机上的磁盘空间未满:

这无济于事:https ://www.rsyslog.com/solving-rsyslog-write-errors/

0 投票
0 回答
1305 浏览

docker - 使用 Harbor 时创建“新注册表端点”不健康问题

使用港口创建“新注册表端点”不健康问题如下:

我按照 https 证书生成说明作为链接:https ://goharbor.io/docs/1.10/install-config/configure-https/

Harbour 安装成功,并登录创建'New Registry Endpoint',并显示问题'registry https://hub.csp.cn is unhealthy: unhealthy'

问题图片如下

我检查了港口日志警告

'Jun 25 09:40:26 172.18.0.1 core[1034]: 2020-06-25T01:40:26Z [ERROR] [/replication/adapter/native/adapter.go:154]: failed to ping registry https://hub.csp.cn: Head https://hub.csp.cn/v2/: Get https://hub.csp.cn/v2/: dial tcp: lookup hub.csp.cn on 127.0.0.11:53: no such host'

vmware IP 为“192.168.111.100”,域映射为“hub.csp.cn”

我按照问题日志检查了以下来源: 代码截图

我不熟悉 Go 源代码。

有人对这个问题有任何想法吗?

谢谢。

0 投票
1 回答
868 浏览

azure-devops - 如何使用特定标签容器版本进行 HELM UPGRADE?

我正在尝试通过 Azure DevOps 启动一个管道,该管道指定容器的特定版本(不是最新版本)的标签。我怎样才能做到这一点?

在此要求之前,我使用过:

我正在尝试通过 Azure DevOps 启动一个管道,该管道指定容器的特定版本(不是最新版本)的标签。我怎样才能做到这一点?

目前,它给了我带有“--app-version”标志的错误:

也许,另一种方法是从 Harbor 存储库下载并使用这些 TAG 进行 helm roll 到一个版本。但我找不到路。我看不清楚。

YML:

可能,我需要在 YML 中添加:

图表:

但是...如果我不能更改 YML,我该怎么办?

0 投票
2 回答
3883 浏览

docker - 操作:推送:未经授权访问存储库 docker Harbor 注册表

我正在尝试推动港口注册表 2.2。它适用于 ssl,并且存储在本地安装的 NFS 共享上。我得到的错误是:未经授权访问存储库:测试/烧瓶,操作:推送:未经授权访问存储库:测试/烧瓶,操作推送。

我试图与管理员用户一起推动我创建它的项目。

我尝试更改 nfs 共享的权限,但没有成功。

注册表在 compose 上,而不是在 Kubernetes 上。

0 投票
2 回答
3373 浏览

docker - Docker 镜像拉取错误无效字符

我正在尝试从 DTR 中提取 docker 映像,但出现以下错误

我不确定出了什么问题。我刚刚用谷歌搜索并找到了与错误相关的以下链接,但没有帮助。

https://github.com/stripe/stripe-go/issues/642

0 投票
0 回答
144 浏览

docker - 无法从 Kubernetes 节点访问 Ingress

我有一台 CentOS 机器,我在其中创建了 Kubernetes 集群:

minikube start --driver=docker --addons ingress.

在集群内部,我使用 Helm 图表安装了一个 Harbor 实例,其中:

helm install harbor-release harbor/harbor --set expose.type=ingress

在 CentOS 机器中,我在 /etc/hosts 中添加了一个指向新入口的条目:

echo "$(minikube ip) core.harbor.domain" >> /etc/hosts

有了这个,我可以从这台机器访问 Harbor。我可以使用 Firefox 登录,并且可以推送一些自定义图像:

我们都很高兴。当我尝试使用这些图像部署另一个 Helm 图表时,我的问题就开始了。Kubernetes 无法提取图像和超时。经过一些尝试,我发现我的 minikube 节点无法连接到 Harbor。

我尝试向 /etc/hosts 添加不同的 IP,例如 127.0.0.1minikube ip等,但没有任何结果。Docker 永远无法拉动。如果我使用 127.0.0.1 我可以做 acurl -k https://core.harbor.domain但不能做docker login.

我还尝试将 core.harbor.domain 添加到 docker 不安全的注册表中,但没有任何运气。

也许我遗漏了一些东西,我首先不应该能够从我的 minikube 节点访问入口 url。

  • 我可能做错了什么?
  • 您认为将 Harbor 和应用程序 pod 放在同一个集群中是一种好方法吗?
0 投票
1 回答
552 浏览

kubernetes - 如何在 containerd 中添加 Harbor 注册表

有谁知道我们如何将港口注册中心添加到 containerd cri 中。我已将其添加为不安全的注册表,但 kubernetes 无法提取港口图像。 我面临的错误的图像