2025-2-8需求
#
使用代理服务器部署nginx服务, 代理到harbor所在到服务器上. 用nginx代理harbor. 用户通过nginx服务器的地址访问harbor.
同时, 开通ipv4和ipv6双栈.
思路
#
- 服务器支持双栈: 首先确保涉及的服务器都支持双栈
- 应用层支持双栈之docker, 因为我们的服务都是跑在docker上的. 所以要配置docker支持双栈. 具体方法参考:
https://docs.docker.com/engine/daemon/ipv6/
- 应用层支持双栈之harbor, 配置harbor支持双栈.
- 应用层支持双栈之nginx, 这篇文章会详细说.
这篇文章会详细说明第4部的操作方法.
实现方法
#
我们使用docker启动nginx实例:
...
2025-1-8点击查看日志, 错误日志如下:[/pkg/scan/job.go:294]: check scan report with mime type application/vnd.security.vulnerability.report; version=1.1: running trivy wrapper: running trivy: exit status 2: 2025-01-08T01:53:26.342Z [INFO] Vulnerability scanning is enabled panic: invalid page type: 39: 10 go.etcd.io/bbolt.(*Cursor).search 看日志中的错误堆栈, 我发现在读取trivy数据库文件的时候报错了, 所以我的解决办法是, 删掉原来的数据库文件, 让trivy重建一个. 我把Harbor的数据目录放在了/data/harbor_data
, 你可根据自己的实际情况替换.
2022-3-29既然使用了外部的服务, 那么高可用的压力自然而然的转移到了外部服务上. 我们一开始采用的外部的 NFS 共享存储服务, 由于我们团队实际情况, 我们暂时还不能保证外部存储的高可用. 同时, 鉴于我们对镜像服务高可用的迫切需求, 决定调研新的 Harbor 的高可用方案.