Harbor使用公网证书

简介: Harbor使用公网证书

Harbor使用公网证书

申请公网证书

申请阿里云免费证书

因为Harbor使用Nginx做代理,因此在公网证书审核通过后,在证书下载面板,单击Nginx服务器操作列的下载。

下载解压后您将会获得以下文件:

  • PEM格式的证书文件
    PEM格式的证书文件是采用Base64编码的文本文件,您可以根据需要将证书文件修改成其他格式。
    关于证书格式转换的具体操作,请参见如何转换证书格式?
  • KEY格式的证书私钥文件

8750173_harborfly.site.key
8750173_harborfly.site.pem

修改harbor.yml文件

上传证书到服务器某个目录,然后修改certificate和private_key

# The IP address or hostname to access admin UI and registry service.
# DO NOT use localhost or 127.0.0.1, because Harbor needs to be accessed by external clients.
#hostname: reg.mydomain.com
# 修改为你的公网域名
hostname: harborfly.site
https:
#   # https port for harbor, default is 443
  port: 443
#   # The path of cert and key files for nginx
  certificate: /opt/certs/8750173_harborfly.site.pem
  private_key: /opt/certs/8750173_harborfly.site.key

重启harbor

# 重新生成harbor配置
./prepare
# 重启harbor组件
docker-compose -f /opt/harbor/docker-compose.yml up  -d --force-recreate

测试harbor的https

[root@gv213 ~]# curl https://harborfly.site/v2/_catalog
{"errors":[{"code":"UNAUTHORIZED","message":"unauthorized to list catalog: unauthorized to list catalog"}]}
# 登录
docker login -uadmin -pSugon@Harbor123 harborfly.site
# 镜像拉取
[root@gv214 ~]# docker pull harborfly.site/cpu/fly:latest
latest: Pulling from cpu/fly
Digest: sha256:33616e9ebde35628be84f01921cd8e793e617f9597a0c019cd892d421626efab
Status: Downloaded newer image for harborfly.site/cpu/fly:latest
harborfly.site/cpu/fly:latest
# 镜像推送
[root@gv214 ~]# docker tag goharbor/harbor-exporter:v2.2.2 harborfly.site/cpu/goharbor/harbor-exporter:v666
您在 /var/spool/mail/root 中有邮件
[root@gv214 ~]# docker push harborfly.site/cpu/goharbor/harbor-exporter:v666
The push refers to repository [harborfly.site/cpu/goharbor/harbor-exporter]
f8aa70a31f23: Pushed 
6d51d6a4915d: Pushed 
d78d26f146cd: Pushed 
928a3b9fae29: Pushed 
65b25307a005: Pushed 
v666: digest: sha256:acb56a9e6e09fec1306baf6a3740d1aebc29860423e9e66f570f1d1fd17e203c size: 1369

公网域名如何解析到内网服务器

首先DNS的作用是:客户端向dns服务器发送域名解析的请求dns服务器将对应的ip返回给客户端。

所以你只需要保证两个前提

1、你域名解析的p地址是可以访问到的不论是内网还是外网

2、访问这个域名的客户端可以正常访问到dns服务器(如果客户端压根不能连接外网,那只能自己搭

建内网的dns或者在host中定义)

方式一: 内网DNS服务器,增加配置

内网中搭建DNS服务器,将IP地址和域名在内网DNS中进行绑定,

方式二:修改内网主机上的host文件

/etc/hosts文件中,增加配置

[root@gv213 ~]# cat /etc/hosts
127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1         localhost localhost.localdomain localhost6 localhost6.localdomain6
# 增加域名映射
10.6.6.213 harborfly.site
相关文章
|
人工智能 自然语言处理 搜索推荐
Perplexity AI和秘塔AI相比如何?
【2月更文挑战第16天】Perplexity AI和秘塔AI相比如何?
2402 1
Perplexity AI和秘塔AI相比如何?
|
JSON Kubernetes Docker
K8S 1.20 弃用 Docker 评估之 Docker 和 OCI 镜像格式的差别
K8S 1.20 弃用 Docker 评估之 Docker 和 OCI 镜像格式的差别
解决Harbor在服务器重启后无法自启动的问题
解决Harbor在服务器重启后无法自启动的问题
1224 0
|
Kubernetes API 调度
在K8S中,创建pod过程?
在K8S中,创建pod过程?
|
Kubernetes 应用服务中间件 nginx
k8s学习--k8s集群使用容器镜像仓库Harbor
本文介绍了在CentOS 7.9环境下部署Harbor容器镜像仓库,并将其集成到Kubernetes集群的过程。环境中包含一台Master节点和两台Node节点,均已部署好K8s集群。首先详细讲述了在Harbor节点上安装Docker和docker-compose,接着通过下载Harbor离线安装包并配置相关参数完成Harbor的部署。随后介绍了如何通过secret和serviceaccount两种方式让Kubernetes集群使用Harbor作为镜像仓库,包括创建secret、配置节点、上传镜像以及创建Pod等步骤。最后验证了Pod能否成功从Harbor拉取镜像运行。
3218 0
|
Windows
无法保存对hosts权限所作的更改 拒绝访问(权限,防止Windows主机文件、进程、注册表项进行操作和更改)
为Windows安装或修改配置、 无法保存对hosts权限所作的更改 拒绝访问 (权限,防止Windows主机文件、进程、注册表项进行操作和更改) 例如,下图: 1.使用Windows的“管理员权限”进行操作 或给当前的Windows用户分配此文件的写权限: 2.如果为文件的修改,可以先创建和复制文件副本其他地方,修改后覆盖 3.计算机安装的杀毒软件和管理软件,控制了
10185 1
|
JSON Linux C语言
全网最权威唯一值得推荐的《C/C++框架和库》
关于C++框架、库和资源的一些汇总列表,内容包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。
795 1
|
人工智能 API Docker
入门篇:如何快速升级和迁移Confluence
入门篇:如何快速升级和迁移Confluence
|
SQL 存储 关系型数据库
Citus 多CN部署与Citus MX
Citus MX是Citus集群中横向扩展CN能力的技术,本文件聊一下Citus MX使用的话题
3013 140