Harbor 使用自签证书支持 Https 访问
在之前的文章 使用 Helm 安装 harbor 中,我已经详细描述了安装 Ingress 、Harbor ,最后成功推送镜像的步骤。其中的域名是公网可以访问的,证书是认证机构签发的。但是在内网环境下,我们需要使用内网域名进行访问。本文主要解决使用自签证书通过 Https 访问 Harbor 的问题。
1. 生成自签证书
这里以*.harbor.dev.chenshaowen.com
域名为例。1.1 创建 CA 证书
- 生成 CA 证书私钥
|
|
- 生成 CA 证书
|
|
1.2 创建域名证书
- 生成私钥
|
|
- 生成证书签名请求 CSR
|
|
- 生成 x509 v3 扩展
|
|
- 创建 Harbor 访问证书
|
|
- 将 crt 转换为 cert ,以供 Docker 使用
|
|
2. 部署 Harbor
- 安装 Ingress Controller
|
|
- 创建 Namespace
|
|
- 创建证书秘钥
|
|
- 添加 Chart 库
|
|
- 安装 Harbor
|
|