一、硬件要求

硬件资源 最低配置 推荐配置
处理器 2 4
CPU 4 8
硬件 40 160

二、软件要求

软件 版本 描述
Docker-engine v17.06.1-ce 或更高版本 有关安装说明,请参阅 Docker Engine文档。
Docker-compose v1.18.0 或更高版本 有关安装说明,请参阅 Docker Compose文档。
Openssl 最新版 用于生成Harbor的证书和密钥

三、下载Harbor安装包

官方下载地址:https://github.com/goharbor/harbor/releases

Harbor官方分别提供了在线版(不含组件镜像,相对较小)和离线版(包含组件镜像,相对较大),这里我们下载离线版的。

mkdir /home/harbor & cd /home/harbor #安装目录自己指定
wget https://github.com/goharbor/harbor/releases/download/v1.10.1/harbor-offline-installer-v1.10.3.tgz

由于github下载非常非常的慢,在此提供百度网盘下载地址 harbor-offline-installer-v1.10.1.tgz (提取码:9anp)

四、生成Https证书

官方指导地址:https://goharbor.io/docs/1.10/install-config/configure-https/

# 创建证书目录,并赋予权限
mkdir -p /data/cert && chmod -R 777 /data/cert && cd /data/cert
# 生成私钥,需要设置密码
openssl genrsa -des3 -out harbor.key 2048# 生成CA证书,需要输入密码
openssl req -sha512 -new \-subj "/C=CN/ST=Beijing/L=Beijing/O=example/OU=Personal/CN=yourdomain.com" \-key harbor.key \-out harbor.csr# 备份证书
cp harbor.key harbor.key.org# 退掉私钥密码,以便docker访问(也可以参考官方进行双向认证)
openssl rsa -in harbor.key.org -out harbor.key# 使用证书进行签名
openssl x509 -req -days 365 -in harbor.csr -signkey harbor.key -out harbor.crt

五、安装Harbor

1、解压软件包

cd /home/harbor # 进入刚创建的安装目录
tar -zxvf harbor.v1.10.1.tar.gz  #解压

2、解压软件包

编辑harbor.yml,修改hostname、https证书路径、admin密码(可选)

3、运行install.sh即可

./install.sh

4、部署完成,以https方式访问宿主机地址即可

这边地址是 https://192.168.1.160 (自己安装机器的ip地址)。账户admin 密码就刚上面维护的123456

至此离线方式安装完成。 在线安装后续补充。

五、client 登录仓库时遇到的问题

错误:Error response from daemon: Get https://harbor.op.xxxx.com/v2/: x509: certificate signed by unknown authority Web程序

最终解决方案如下:

A:在需要登陆的docker client端修改 /usr/lib/systemd/system/docker.service 文件,在里面修改ExecStart那一行,增加–insecure-registry=192.168.1.160(你的ip或者域名),然后重启docker (systemctl daemon-reload systemctl restart docker)

B:在harbor服务器端修改 /etc/docker/daemon.json(如果没有这个文件,自己建),修改后,同样运行 (systemctl daemon-reload systemctl restart docker)我的修改内容如下:

注意:重启docker以后也需要重启Harbor

  cd /home/Harbor #进入Harbor的安装目录docker-compose down #关闭Harbor./preparedocker-compose up -d #重启Harbor

再执行登陆,成功!

【三】K8s安装-Harbor搭建相关推荐

  1. 微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像

    目录: 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通 微服务探索之路02篇liunx ubuntu服务器部署k8s(kubernetes ...

  2. 【云原生-K8s】kubeadm搭建安装k8s集群v1.25版本完整教程【docker、网络插件calico、中间层cri-docker】

    前言 基础描述 从 k8s 1.24开始,dockershim已经从kubelet中移除,但因为历史问题docker却不支持kubernetes主推的CRI(容器运行时接口)标准,所以docker不能 ...

  3. K8S复习(五):搭建K8S本地 harbor 仓库

    目录 写在前面: 1.添加 yum 源,安装 docker 2.安装 harbor,修改 yml 文件 3.更新 openssl 版本 4.添加本地解析,安装 docker-compose 5.安装仓 ...

  4. Kubernetes(k8s)安装以及搭建k8s-Dashboard详解

    文章目录 一.前期准备 1)前提条件 2)机器信息 3)确保每个节点上 MAC 地址和 product_uuid 的唯一性 4)允许 iptables 检查桥接流量(可选) 5)检查所需端口 二.安装 ...

  5. rocky 系统 ---- Kubernetes(k8s)安装以及搭建详解

    一.前期准备 三台兼容的 Linux 主机 机器类型 操作系统 IP 节点类型 VMware虚拟机 rocky 9.0 192.168.45.132/24 k8s-master VMware虚拟机 r ...

  6. 【K8S】基于Docker+K8S+GitLab/SVN+Jenkins+Harbor搭建持续集成交付环境(环境搭建篇)

    写在前面 最近在 K8S 1.18.2 版本的集群上搭建DevOps环境,期间遇到了各种坑.目前,搭建环境的过程中出现的各种坑均已被填平,特此记录,并分享给大家! 服务器规划 IP 主机名 节点 操作 ...

  7. 本地k8s集群搭建保姆级教程(4)-安装k8s集群Dashboard

    安装k8s集群管理UI 1 Dashboard安装 1.1 参考文档 Dashboard 是基于网页的 Kubernetes 用户界面. 你可以使用 Dashboard 将容器应用部署到 Kubern ...

  8. Kubernetes - - k8s - v1.12.3 使用Helm安装harbor

    1,Helm 介绍 核心术语: Chart:一个helm程序包 Repository:Charts仓库,https/http 服务器 Release:特定的Chart部署与目标集群上的一个实例 Cha ...

  9. 【尚硅谷云原生Java架构师的第一课 4 2021-09-28】KubeSphere三种安装,docker,k8s,nfs安装,metrics。KubeKey一键单 多节点安装。

    1.KubeSphere https://www.yuque.com/leifengyang/oncloud/gz1sls 介绍 sphere 英 /sfɪə(r)/ n. (活动.兴趣.专业知识的) ...

最新文章

  1. hive的Specified key was too long; max key length is 767 bytes问题解决
  2. eclipse+cdt+MinGW
  3. Android开发-实现第三方APP跳转
  4. 重磅 | 品牌零售行业数据驱动业务指南,全新上线!
  5. QT实现单遍线框渲染
  6. C语言程序练习-L1-017 到底有多二 (15分)
  7. 方法重载,new,override
  8. C++函数模板机制结论
  9. quarkus_Quarkus入门
  10. x86汇编语言——基本概念
  11. 关于ReactNative0.56版本Flatlist列表内容跳动的问题
  12. codeigniter mysql 存储过程_Codeigniter框架使用Mysql存储过程的例子
  13. python_迭代器、生成器
  14. matlab 神经网络设计与应用,MATLAB 神经网络设计与应用(最新版)
  15. ORACLE 查询表空间使用情况
  16. 【jzoj2173】【DFS】无根树
  17. boost::serialization模块extended_type_info_typeid测试程序
  18. stm32驱动Lora串口模块
  19. iphone热点蓝条闪烁
  20. 3D分析之可见性分析工具

热门文章

  1. 智能巡更系统|工业园区无线通信系统
  2. 有关SSL证书的一些事
  3. ESP8266 RC522
  4. 单纯形法(min法,max法),通俗易懂,手把手教你如何解题
  5. 智能眼镜、语音识别等8种输入设备即将取代传统键盘
  6. SQL server数据库恢复挂起的解决办法
  7. django book的实践
  8. day38--Dijkstra 算法与 Prim 算法
  9. 【逆天应用】如何用Python实现检测和识别车牌号?(详细教程)
  10. Vue向下滚动加载更多数据-scroll-案例