文档章节

Harbor最新进展,将由CNCF管理

openthings
 openthings
发布于 2018/09/19 09:49
字数 1076
阅读 218
收藏 0

Harbor(https://goharbor.io)是一个企业级的容器镜像仓库管理系统,用于为企业级用户建立私有的容器镜像库,一方面可以对内部安装的网络传输加速,另一方面提供自己特有的版本更好地保证可用性和安全性。Harbor原来由VMWare China开发,全部开源。

1、Harbor的重要变化

Harbor最近发布了1.6版本,将会带来一些非常重要的变化。

该版本开始支持Helm Chart的管理,不过这个用Github本来就可以做的很好,只不过这里采用了图形界面,还是非常方便普通的使用者,尤其是中小企业的准专业人员。

Har未来将会移交到CNCF管理,成为云原生基础设施的一部分。目前已经接收CNCF的一些赞助资源,并且项目架构和代码都已经开始了调整。这将是云原生社区的一个重大利好,补充了云原生架构中除了Kubernetes容器编排管理外的重要部分。

2、Kubernetes中部署Harbor

在Harbor 1.6版本中,Helm Chart项目已经改变,移到了 https://github.com/goharbor/harbor-helm 子项目中。目前,开发调整还比较频繁,可能出现使用上的问题,需要关注项目发展、及时更新代码。出现的问题可以去提交issue,帮助项目完善。

  • 预先拉取容器镜像:
# 界面服务 
docker pull goharbor/harbor-ui:dev 
docker pull goharbor/harbor-adminserver:dev
docker pull goharbor/harbor-portal:dev
docker pull goharbor/harbor-jobservice:dev

# 授权管理
docker pull goharbor/clair-photon:dev 
docker pull goharbor/notary-server-photon:dev
docker pull goharbor/notary-signer-photon:dev

# 镜像服务 
docker pull goharbor/registry-photon:dev 
docker pull goharbor/harbor-registryctl:dev
docker pull goharbor/chartmuseum-photon:dev

# 镜像存储
docker pull goharbor/harbor-db:dev 
docker pull docker.io/bitnami/redis:4.0.9 
  • 部署步骤如下:
# 复制部署代码。
git clone https://github.com/goharbor/harbor-helm

# 选择版本。
cd harbor-helm
git checkout master

# 可以进去修改values.yaml文件里面的参数。
# 参数参考:https://github.com/goharbor/harbor-helm

helm dependency update

# 安装到harbor命名空间下面。
helm install --namespace harbor --name harbor .

# !如果错误或者是不需要了,进行删除。
# helm delete --purge harbor

原来的一些部署方法可能不再适用,仅供参考:

Harbor 1.6 已经支持helm 私服仓库了,还是比较方便的。

我采用上面的方法部署,遇到一些小坑。

  • 采用Rook部署,后来StorageClass rook-ceph-block创建pvc可以成功,但是挂载时失败。这个可能是Ceph的原因。
  • 采用NFS部署,全部成功(修改chart/chartmuseum里的local"为local后)。但是,登陆时页面显示有错误。使用admin/Harbor12345登陆反馈无效的用户名和密码。注册新用户无法激活确认按钮。
  • 估计这些都是项目调整中的问题,等过段时间将会迎来一个全新的Harbor,目前保持耐心。

3、常规的直接部署

如果上面的方法部署不成功,又着急使用的话,Harbor也支持常规部署,已经有了长时间的考验。

该方式将Harbor安装在Docker环境下,不使用Kubernetes进行管理。

A、安装

  • 下载在线安装包。
https_proxy=192.168.199.99:9999 wget https://storage.googleapis.com/harbor-releases/release-1.6.0/harbor-online-installer-v1.6.0.tgz
  • 配置harbor部署参数。

harbor.cfg 文件

  • 生成docker-compose file。
sudo ./install.sh   --with-clair --with-chartmuseum

B、使用

  • 登陆
    • 使用浏览器打开相应的IP地址。
    • 默认密码 admin/Harbor12345。

© 著作权归作者所有

openthings
粉丝 322
博文 1138
码字总数 687611
作品 1
东城
架构师
私信 提问
Harbor传奇(4)- 新世(完结篇)

题图摄于北京三环路 本文用四个章节记录了Harbor容器镜像仓库项目及社区发展的传奇历程,此篇是该文的完结篇。 ▼往期精彩回顾▼Harbor传奇第一章 - 前世Harbor传奇第二章 - 出世Harbor传奇第...

亨利笔记
2018/11/12
0
0
Harbor快速部署到Kubernetes集群及登录问题解决

Harbor(https://goharbor.io)是一个功能强大的容器镜像管理和服务系统,用于提供专有容器镜像服务。随着云原生架构的广泛使用,原来由VMWare开发的Harbor也加入了云原生基金会(参考《Har...

openthings
02/23
443
2
Harbor开源镜像仓库成为CNCF托管项目

云原生计算基金会(CNCF)今天宣布接纳 Harbor 开源镜像仓库项目作为 CNCF托管的沙箱项目(Sandbox),对 Harbor 项目来说是里程碑式的事件。Harbor用于容器镜像管理,主要提供基于角色的镜像...

亨利笔记
2018/08/01
0
0
Harbor 开源镜像仓库成为 CNCF 托管项目

云原生计算基金会(CNCF)今天宣布接纳云原生Harbor开源镜像仓库项目作为CNCF托管的沙箱项目(Sandbox),对Harbor项目来说是里程碑式的事件。Harbor用于容器镜像管理,主要提供基于角色的镜...

oschina
2018/08/01
1K
4
邀请函: CNCF Harbor欢迎酒会暨社区颁奖礼

题图摄于旧金山:海湾大桥 Harbor开源容器镜像仓库项目于今年8月1日加入云原生计算基金会 (CNCF) ,是首个原创于中国的CNCF项目,同时也是VMware第一个CNCF项目。Harbor项目扎根、成长和壮大...

亨利笔记
2018/10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

怎样在磁盘上查找MySQL表的大小?这里有答案

我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应该在 INFORMATION_SCHEMA.TABLES 中提供这些信息吗?没那么简单! 我想知道 MySQL 表在磁盘上占用多少空间,但看起来很琐碎。不应...

Linux就该这么学
44分钟前
5
0
Redis

一、Redis支持的几种数据类型:字符串、List、SET、HASH、ZSET 二、Redis的缓存技术主要是为了降低关系数据库的负载并减少网站成本 三、在Redis里面,被MULTI命令和EXEC命令包围的所有命令会...

BobwithB
46分钟前
4
0
MongoDB基础之入门

MongoDB基础之入门 一、MONGODB简介 MongoDB由C/C++开发,是一种强大、灵活、可扩展的数据存储方式。它扩展了关系型数据库的众多有用功能,例如:辅助索引、范围查询和排序。MongoDB还内置了...

星汉
48分钟前
7
0
c++ 神奇的赋值用法

c++ 神奇的赋值用法(第8章)

天王盖地虎626
今天
5
0
Jquery操作UI之设置字体大小

先获取字体大小,进行处理。再将修改的值保存。 slice() 方法可从已有的数组中返回选定的元素。 arrayObject.slice(start,end)。 start 必需。规定从何处开始选取。如果是负数,那么它规定从...

前端老手
今天
8
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部