前言

在之前的文章中已经搭建好了k8s集群跟KubeSphere的可视化系统,但是在实际应用上我们服务的镜像推送都需要在集群的所有节点上手动进行docker build,非常不方便。所以我们需要一个私有的镜像仓库。

容器仓库的选择

  • 公共仓库

    • docker hub
    • 云镜像仓库
  • 私有仓库
    • registry
    • Harbor

在企业应用上肯定会选择私有仓库,这时候就需要在registryHarbor中选择一个了。

  • registrydocker官方提供的私有镜像仓库,但是没有图形页面,没有权限控制,并且每次传输都会传输全量文件。
  • HarborVMware的开源项目,提供了管理图形界面,基于角色的访问控制(Role Based Access Control),镜像远程复制同步,AD/lDAP集成,以及审计日志等企业用户需求的功能,同时还 原生支持中文。

Harbor相对registry具有了许多在应用上的优点,所以Harbor是更多企业的选择,本篇就是要为k8s集群集成我们的私有Harbor仓库

配置依赖

正常Harbor仓库应该选择一个独立的服务器进行安装部署,保证那边集群产生了问题也不会影响到私有镜像仓库,但是我们也是实验的场景,可以选择安装在k8s资源足够的集群上。

更新软件包

yum -y install yum-utils device-mapper-persistent-data lvm2

安装docker(如果在k8s集群上安装就不需要,已经安装了docker)

指定yum镜像

yum-config-manager --add-repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

安装docker

yum list docker-ce --showduplicates|sort -r   # 查询docker版本
yum -y install docker-ce-18.09.8   # 安装指定版本,根据生产环境自行选择

安装docker-compose

使用docker compose可以一键安装Harbor,但是要做高可用的仓库还是手工部署。

下载docker-compose

执行下载命令:

curl -L https://github.com/docker/compose/releases/download/1.27.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

添加可执行权限

chmod +x /usr/local/bin/docker-compose

查看docker-compose版本

docker-compose -version

这里的docker-compose版本是1.27.4


安装Harbor

下载Harbor

wget https://github.com/goharbor/harbor/releases/download/v2.1.1/harbor-offline-installer-v2.1.1.tgz

上面下载地址特别慢的话使用下面的国内代理地址下载

wget https://ghproxy.com/https://github.com/goharbor/harbor/releases/download/v2.5.3/harbor-offline-installer-v2.5.3.tgz

下载速度还是很快的

解压Harbor

tar xvf harbor-offline-installer-v2.5.3.tgz  -C /home/ && cd /home/harbor/

配置Harbor

编辑harbor.yml文件

vim harbor.yml

修改下图内容的配置,一个是配置https证书,一个是配置data数据目录。hostname参数修改成本机的hostname名称

创建配置的目录

创建配置文件中放置证书跟data的文件目录

mkdir -p /home/harbor/certs /home/harbor/data

生成SSL证书(如果有证书无需生成)

如果有自己的证书可以将证书crtkey文件放到上面配置的目录,如果没有就按此步骤自签一个

生成证书

openssl req -newkey rsa:4096 -nodes -sha256 -keyout /home/harbor/certs/harbor.key -x509 -out /home/harbor/certs/harbor.crt -subj /C=CN/ST=BJ/L=BJ/O=DEVOPS/CN=harbor.wangzy.com -days 3650

参数解释

- req     产生证书签发申请命令
- newkey  生成新私钥
- rsa:4096  生成秘钥位数
- nodes   表示私钥不加密
- sha256  使用SHA-2哈希算法
- keyout  将新创建的私钥写入的文件名
- x509   签发X.509格式证书命令。X.509是最通用的一种签名证书格式。
- out 指定要写入的输出文件名
- subj    指定用户信息
- days    有效期(3650表示十年)

再次查看certs目录就存在了证书

启动Harbor

./install.sh

等待安装完成

如下图安装完成


验证Harbor

安装完成后访问https://服务器ip地址,访问的时候会有一个警告,点击高级选择忽略继续访问即可,然后就到了我们的Harbor登陆页

默认管理员用户名:admin    密码:Harbor12345  修改的话可以修改harbor.yml的配置

登陆成功就到了Harbor的主页了

如果想要通过自签的域名访问需要配置本机的hosts,将服务器的ip指向我们签发的域名harbor.wangzy.com,具体怎么操作搜一下怎么配置hosts就行

Linux在线安装harbor镜像仓库相关推荐

  1. Linux 安装Harbor镜像仓库,最新教程,细到极致

      大家下午好,今天给大家带来的是Docker镜像仓库Harbor的安装,希望能给大家带来一点帮助   闲话不说了,开始安装 1.首先下载安装包,官网下载地址是:Harbor下载 2.上传安装包 [r ...

  2. centos卸载harbor_【Harbor】Harbor镜像仓库的安装与历史版本镜像的清理

    CentOS7.x上用harbor安装docker镜像仓库 Harbor私有仓库中如何彻底删除镜像释放存储空间? https://blog.51cto.com/10321203/2096294 通过A ...

  3. Harbor镜像仓库部署

    一.简介 Harbor是VMware中国研发团队开发并开源企业级Registry,对中文支持很友好. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. Harbor具有 ...

  4. 在Kubernetes集群上部署高可用Harbor镜像仓库

    这里主要介绍使用kubectl部署Harbor镜像仓库到Kubernetes集群中. 使用Helm部署,参考: https://my.oschina.net/u/2306127/blog/181969 ...

  5. 一:部署harbor镜像仓库

    Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境内的Registry 也是非常必要的.之前介绍了Docke ...

  6. podman加速配置、harbor镜像仓库部署

    podman镜像加速配置 镜像加速可以使用阿里云.清华大学.网易等多个镜像加速,这里我们使用阿里云的镜像加速. 前提需要你先登录,才可以获取你的镜像加速的地址 阿里云镜像加速 // 修改配置文件 ce ...

  7. k8s和harbor的集成_在Kubernetes集群上部署高可用Harbor镜像仓库

    在Kubernetes集群上部署高可用Harbor镜像仓库 一.Kubernetes上的高可用Harbor方案 首先,我可以肯定给出一个回答:Harbor支持在Kubernetes部署.只不过Harb ...

  8. 企业级|Harbor镜像仓库合体Nutanix超融合

    本文所指的"合体"是从技术层面将Nutanix超融合基础架构和Harbor开源镜像仓库基于企业级需求进行的一次部署实践,旨在开源热潮中抛砖引玉似的分享一些新的尝试. 企业级 标题中 ...

  9. podman加速配置、harbor镜像仓库的部署

    podman加速配置.harbor镜像仓库的部署 1. podman镜像加速配置 2. harbor镜像仓库部署 2.1 harbor简介 2.3 Harbor的功能 2.4 Docker compo ...

最新文章

  1. 百度搜索自动提示搜索相关内容----模拟实现
  2. 八大主流Linux桌面环境特性汇总报告
  3. JavaScript 中的事件设计
  4. 当爬虫工程师遇到 CTF丨2021 年 B 站 1024 安全攻防题解
  5. html显示线条流动效果,css3实现线条流动效果
  6. 今日头条架构演进之路——高压下的架构演进专题
  7. 数据库:如何安装SQL,手把手教你
  8. jieba 同义词_jieba分词详解
  9. 轻量级Kubernetes k3s初探
  10. 二手苹果手机价格查询
  11. Win10查看电脑上次的开机时间
  12. Swift表格Lxr
  13. 泰裤辣!五一烧烤倒计时,还有人没做好攻略吗?
  14. java生成excel并输出到浏览器下载
  15. 玩游戏4g计算机的内存不足,别再说内存不足了!教你一招彻底解决,电脑运行加速3倍!...
  16. R语言ggplot2可视化:使用patchwork包将两个ggplot2可视化结果组合起来、使用labs函数为第二个子图添加标题信息
  17. 荒岛余生2java攻略_荒岛余生2时空探秘_荒岛余生2:时空探秘游戏心得与记录_安卓应用游戏下载- AppChina应用汇...
  18. 谷歌浏览器自动填充功能怎么开启?自动填充功能开启方法
  19. linux vim拷贝if tab,vim文本编辑器
  20. OpenCV—python 发票印章去除或分割(图像内容识别预处理)

热门文章

  1. iframe跨域sessionid问题
  2. 关于idea的浏览器图标消失
  3. 漫画:如何才能搞定老板?
  4. plsql 数据库密码过期修改(转)
  5. 模拟人生Java修改_【M4秘籍】常用秘籍与修改的技巧
  6. 轻薄本用服务器的性能,高性能轻薄本推荐-高性能轻薄本排行榜2020
  7. 关于SQL数据库的基础知识
  8. JDK8升级JDK9 HTT2 TLS问题解决之路(艰辛)
  9. 北京信息科学技大学计算机排名,北京信息科技大学专业排名及介绍 哪些专业最好...
  10. 这20个电路图,硬件工程师随时可能用得上!