问题标签 [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.
docker - 从 Harbor 注册表中提取图像需要很长时间并重试一些层
下面是我的环境。
将图像推送到harbor只需几秒钟,但是当从harbor中拉取图像时,一些层被挂起并重试,而其他层被快速下载。第一次重试后,挂起的图层会像其他图层一样快速下载。
在harbor-core pod上,当时记录了如下一些错误
这种情况通常发生在拉取具有我的机器上尚不存在的图层的图像时。
请你帮助我好吗?
kubernetes - 如何在 istio 入口后使港口可达?
我已经按如下方式安装了Harbor:
一切都已启动并正在运行,但该页面无法通过https://hub.service.example.io
. 这里出现同样的问题为什么css和png不可访问?但是如何*
在 Helm 中设置通配符?
更新
Istio 支持入口网关。例如,这在没有 Gateway 和 VirtualService 定义的情况下工作:
docker - 无法将 docker 映像推送到不受信任的注册表中
我已经在 GCP 计算引擎(主机名:harbor)中配置了 Harbor docker 注册表,因为我没有安装任何证书,我能够通过 http(端口 80)和客户端(在 Harbor 注册表计算引擎的同一 VPC 中)访问注册表我已经配置了 docker 不安全的注册表,如下所示
但是当我尝试登录 docker 注册表时,我收到以下错误(它会自动在端口 443 而不是 80 中访问我的注册表)
你能帮我解决这个问题吗
docker - 港口 - 内部服务器问题 - 代码 500 - 调整磁盘空间大小后
由于 Harbor 节点上的磁盘空间问题,我们增加它并重新启动进程,但 GUI 无法正常工作,例如复制、保留策略、CVE 扫描
我检查了服务器端的日志:
有一个与 Harbor 相关的 rsyslogd 错误,我认为它阻止了 GUI 上的先前操作。
尝试通过 docker compose 重新启动容器无济于事,2 个容器处于不健康状态:
港口日志再次指向磁盘空间问题:
docker 主机上的磁盘空间未满:
这无济于事:https ://www.rsyslog.com/solving-rsyslog-write-errors/
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 源代码。
有人对这个问题有任何想法吗?
谢谢。
azure-devops - 如何使用特定标签容器版本进行 HELM UPGRADE?
我正在尝试通过 Azure DevOps 启动一个管道,该管道指定容器的特定版本(不是最新版本)的标签。我怎样才能做到这一点?
在此要求之前,我使用过:
我正在尝试通过 Azure DevOps 启动一个管道,该管道指定容器的特定版本(不是最新版本)的标签。我怎样才能做到这一点?
目前,它给了我带有“--app-version”标志的错误:
也许,另一种方法是从 Harbor 存储库下载并使用这些 TAG 进行 helm roll 到一个版本。但我找不到路。我看不清楚。
YML:
可能,我需要在 YML 中添加:
图表:
但是...如果我不能更改 YML,我该怎么办?
docker - 操作:推送:未经授权访问存储库 docker Harbor 注册表
我正在尝试推动港口注册表 2.2。它适用于 ssl,并且存储在本地安装的 NFS 共享上。我得到的错误是:未经授权访问存储库:测试/烧瓶,操作:推送:未经授权访问存储库:测试/烧瓶,操作推送。
我试图与管理员用户一起推动我创建它的项目。
我尝试更改 nfs 共享的权限,但没有成功。
注册表在 compose 上,而不是在 Kubernetes 上。
docker - Docker 镜像拉取错误无效字符
我正在尝试从 DTR 中提取 docker 映像,但出现以下错误
我不确定出了什么问题。我刚刚用谷歌搜索并找到了与错误相关的以下链接,但没有帮助。
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 放在同一个集群中是一种好方法吗?
kubernetes - 如何在 containerd 中添加 Harbor 注册表
有谁知道我们如何将港口注册中心添加到 containerd cri 中。我已将其添加为不安全的注册表,但 kubernetes 无法提取港口图像。 我面临的错误的图像