【k8s学习笔记2】腾讯云harbor私有仓库部署实践

发布于:2024-10-24 编辑:匿名 来源:网络

Harbor是VMware开源的企业级DockerRegistry管理项目。与docker官方相比,拥有更丰富的权限和完整的架构设计,适合大规模Docker集群部署提供仓库服务和UI界面。

一般情况下,harbor可以通过helm或者docker-compose来安装。本文以compose安装为例,介绍如何配置harbor将腾讯云对象存储COS配置为私有镜像仓库存储地址。

另外,除了使用自建harbor之外,还可以使用腾讯云镜像仓库来简化维护流程:部署流程1准备工作:安装docker-compose代码语言:txt copycurl -L " -s)-$( uname -m)" -o /usr/local/bin/docker-compose2 重启docker 代码语言:txt 复制 systemctl daemon-reload3 下载 habor 包并解压harbor.v2.1.0.tar.gz 3.1 配置项注意事项:hostname 修改主机地址,即访问域名 https 添加HTTPS证书配置。需要注意的是,如果使用CLB,则需要在CLB和证书storage_service中配置COS信息。

请注意,harbor 支持 aws S3。 COS 桶信息可以在 s3 中配置。

对象存储中需要预先构建相应的桶信息。注意港口日志。

路径:默认/var/log/harbor/registryctl.log 代码语言:txt copy#harbor.v2.1.0.tar.gzviharbor.yml-----------harbor.yml----- -#Harbor的配置文件#访问管理界面和注册服务的IP地址或主机名。#不要使用localhost或.0.0.1,因为Harbor需要被外部客户端访问。

主机名:harbor.yourset。 com# http 相关的 confighttp: # http 的端口,默认为 80。

如果启用 https,该端口将重定向到 https 端口 port: 80# https 相关的 confighttps: # Harbor 的 https 端口,默认为 port: # cert 和 cert 的路径nginx 证书的密钥文件ate: /data/key/harbor.yourset.com.crt private_key: /data/key/harbor.yourset.xyz.key# # 取消注释以下内容将启用所有 Harbor 组件之间的 tls 通信# internal_tls:# # 设置启用为 true 意味着内部 tls 已启用# 启用: true# # 将您的证书和密钥文件放在目录上# dir: /etc/harbor/tls/internal# 如果要启用外部代理,请取消注释 external_url# 启用后,主机名将不再使用# external_url: Harbor admin 的初始密码# 仅在第一次安装harbor 时有效# 记住启动Harbor 后从UI 更改admin 密码。harbor_admin_password: Harborxxx# Harbor DB configurationdatabase: # Harbor DB root 用户的密码。

在任何生产使用之前更改此设置。 password: root # 空闲连接池中的最大连接数。

如果<=0,则不保留空闲连接。 max_idle_conns: 50 # 最大打开连接数电子数据库。

如果它 <= 0,则打开连接的数量没有限制。 # 注意:默认连接数是harbor的postgres的。

max_open_conns: # 默认数据卷data_volume: /data# Harbor Storage 设置默认使用本地文件系统上的 /data 目录# 取消注释 storage_service 设置 如果要使用外部存储storage_service: s3: accesskey: xxxxxx Secretkey: xxxxxxx RegionEndpoint: cos.ap- guangzhou.myqcloud.com 区域: ap-guangzhou 存储桶:harborgz-xxxxx secure:true # ca_bundle 是自定义根 ca 证书的路径,该证书将被注入到注册表和图表存储库容器的信任库中。 当用户使用自签名证书托管内部存储时,通常需要这样做。

# ca_bundle:# # 存储后端,默认为文件系统,选项包括文件系统、azure、gcs、s3、swift 和 oss# # 有关此配置的更多信息iguration 请参考 filesystem:# maxthreads: # # 当你想禁用注册表重定向时,将disable设置为true#redirect:#disabled: false###....4 启动并进入安装目录 代码语言: txt copy $ docker- compose down -v# 修改配置后,需要重新检查运行环境 $ ./prepare# 启动harbor服务 $ docker-compose up -d5 测试5.1网页测试。如果需要https访问,则需要申请证书并在CLB和harbor服务器上进行配置。

在harbor.yml中的https中: 代码语言:txt复制---------------- https:#harbor的https端口,默认为port:#harbor的证书和密钥文件的路径nginx 证书: /data/key/harbor.yourset.com.crt private_key: /data/key/harbor.yourset.xyz.key5.2 本地测试,输入密码 5.3 测试推送镜像注意事项: 需要建立在首先是harbor项目,否则推送会失败。代码语言:txt copy [root@centos ~/tmp]# docker tag hello-world .0.0.1/s3/hello-world:v1.0.0 [root@centos ~/tmp]# docker push .0.0.1/s3 /hello-world:v1.0.0推送引用仓库[.0.0.1/s3/hello-world]f22b8db9: 正在准备未授权:项目未找到,名称:s3:项目未找到,名称:s3[root@centos ~ /tmp]# docker Push .0.0.1/s3/hello-world:v1.0.0T他push指的是repository [.0.0.1/s3/hello-world]f22b8db9: Pushed v1.0.0:digest: sha:1b6f0cfce9b2 size: .4 对象存储中也生成了相关文件:尔塔坑记录2.1 坑一: S3 配置网上搜索到的文章以及其他用户反馈 S3 部分的配置如下: 代码语言:txt copy s3:region:ap-xxxbucket:xx-sigp-xxxxxxxaccesskey:xxxxxxxsecretkey:xxxxxendpoint:cos.ap- singapore.myqcloud.com secure: true 使用此配置后,启动harbor后,harbor-registryclt等容器会一直重启,导致镜像无法推送和拉取:查看错误日志: 代码语言:txt copy tail -f /var/log/harbor/registryctl.log 8月3日15:32:31 .30.0.1registryctl[8]:08-03T07:32:31Z[错误][/registryctl/config/config.go:63] :加载存储驱动程序失败,错误:未提供区域参数Aug 3 15:32:31 .30.0.1registryctl[8]:08-03T07:32:31Z [致命][/registryctl/main.go:78]:失败加载配置报错:无区域参数 提供关键信息:询问了几位同事,没有得出结论。

在Google上搜了半天也没找到相关文档,所以决定从源码入手。首先查看registryctl/main.go源码: 继续查看config.go:63 validRegins列表。

查询可用区,此时需要配置腾讯云COS地址。当然,它不在AWS区域列表中,所以会提示err: Noregionparameterprovided。

因此,需要传入“regionendpoint”的key,以避免查询AWS自带的region列表(网上的文章有误导性),而不是传入“endpoint”,所以需要将harbor.yml中的配置更改为: 代码language: txt copy s3:region: ap-xxxbucket:xx-sigp-xxxxxxxaccesskey:xxxxxxxsecretkey:xxxxxregionendpoint:cos.ap-singapore.myqcloud.com secure:true修改后重新加载harbor启动成功,push和拉镜子是正常的。 2.2 陷阱二:COS 强一致性配置陷阱。

有用户按照上述部??署后发现新的错误。现象是 docker 推送文件成功,但是 Harbor 总是返回错误: 与 COS 团队沟通后,主要是列表强一致性问题,即放入文件后直接列出,并不一定会导致文件被删除。

列出,因为列表最终是一致的,需要 COS 运维同事下发强一致的配置来保证文件能够列出。发布配置需要提供客户账号appid、可用区、桶名信息(可以向腾讯云提交工单)。

发布配置后可以解决此错误。三、总结代码语言:txt副本 1、部署过程中及时记录您的操作过程,并关注日志。

代码语言:txt 复制 2.如果网上没有现成的答案,请询问身边的专家。代码语言:txt复制 3.如果实在解决不了问题,请查看源码。

所有的逻辑都已经写在代码里了。

【k8s学习笔记2】腾讯云harbor私有仓库部署实践

站长声明

版权声明:本文内容由互联网用户自发贡献,本站不拥有所有权,不承担相关法律责任。如果发现本站有涉嫌抄袭的内容,欢迎发送邮件 举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。

标签:

相关文章

  • 华润万象生活即将上市,获润晖1亿美元基石投资

    华润万象生活即将上市,获润晖1亿美元基石投资

    据投资界11月27日消息,国家旗下物业及企业管理输出平台华润万象生活旗下华润集团将于12月9日在香港联交所挂牌上市,赛飞资本作为基石投资者参与华润万象人寿新股IPO,融资金额1亿美元。 华润万象人寿是央企华润集团旗下的物业及商业管理输出平台,采用轻资产模式运营。 润晖

    06-18

  • Millicom承认正在洽谈并购事宜,但无法确保交易成功

    Millicom承认正在洽谈并购事宜,但无法确保交易成功

    5月30日消息,据外电报道,国际电信运营商Millicom周一表示,确实正在与潜在买家讨论并购事宜。 但到目前为止,尚未达成任何协议。   据路透社报道,获悉消息的人士上周透露,中国移动本周将宣布以53亿美元收购Millicom。 但Millicom周一在一份声明中表示:“尚未达成任何协

    06-18

  • KYOCERA 和 Vicor 合作开发高级合封电源解决方案

    KYOCERA 和 Vicor 合作开发高级合封电源解决方案

    京瓷和 Vicor 合作开发先进的加电封装解决方案,最大限度地提高人工智能性能并缩短最新处理器设计的上市时间 2020 年 4 月 17 日,马萨诸塞州安多弗 — 京瓷公司(东京证交所)(纳斯达克股票代码:VICR)和 Vicor 公司(纳斯达克股票代码:VICR)今天宣布,他们将合作开发新

    06-06

  • 首批28家创业板上市公司首日表现

    首批28家创业板上市公司首日表现

    28家创业板股票今日正式开盘,首日满堂热闹。 28只股票开盘价较发行价平均上涨76.46%。 其中,华谊兄弟涨幅最高,开盘价为63.66,较发行价上涨0.74%。 此外,开盘价涨幅超过.0%。 共有5只个股:安科生物、探路者、普提能、乐普医疗、华兴创投;开盘涨幅在80.0%-.0%的个股有5只

    06-17

  • IPC参加白宫“我们对美国工人的承诺”活动

    IPC参加白宫“我们对美国工人的承诺”活动

    2020年11月8日,美国伊利诺伊州班诺克本—IPC宣布签署了一份对美国工人的承诺声明,即在未来五年内,它承诺为新制造业员工提供超过一百万个培训和提升技能的机会。 IPC 在特朗普总统、白宫高级顾问伊万卡特朗普、国家经济委员会主任拉里库德洛和其他政府官员参加的白宫“对美

    06-06

  • 央视财经:共享办公盈利结构多元化,数字化孵化成趋势

    央视财经:共享办公盈利结构多元化,数字化孵化成趋势

    上头条。 近日,央视财经频道对共享办公行业进行了报道。 通过对共享办公室的观察发现,共享办公室改变了以往“二房东”的地位,发生了转变。 服务管理和利润结构更加多元化。 报告内容如下: 众所周知,共享办公空间需求旺盛,这对于共享办公租赁企业来说是一个巨大的机遇。

    06-18

  • 商业航天微波遥感综合服务商“英萨科技”获数千万元天使轮投资

    商业航天微波遥感综合服务商“英萨科技”获数千万元天使轮投资

    投资界(ID:pedaily)1月5日报道,英萨科技近期获得数千万元天使轮融资。 本轮融资由苏创投、国发创投、太仓文教投资、苏高科创投共同投资,将用于公司首颗高性能、低成本商用小卫星SAR(合成孔径雷达)孔径雷达)有效载荷产品“雀鹰一号”及一期SAR有效载荷生产基地建设。

    06-18

  • 全球TikTok用户数超10亿

    全球TikTok用户数超10亿

    当疫情在全球蔓延时,字节跳动旗下产品TikTok发挥了重要的科普作用。 据《经济学人》(经济学人)报道,当世界各地的青少年因疫情无法上学、被迫呆在家里时,TikTok成为他们不可或缺的伙伴。 3月份,TikTok下载量达到1.15亿次,用户数突破10亿。 人们不仅在TikTok上吸引狗,还

    06-18

  • 唐智公测丨OPPO智能电视R1:轻轻戴上,满足所有人家人的多样化需求

    唐智公测丨OPPO智能电视R1:轻轻戴上,满足所有人家人的多样化需求

    这篇文章作者是体验者@瘦子说的,首发于唐智公测。 引言智能电视的出现,赋予了家庭视听娱乐形式更加丰富。 作为智能家居的一员,越来越多的厂商加入到这个领域,尤其是手机厂商,因为他们可以更好地布局整个智能生态系统。 近日,我收到了一款来自堂智公测的智能电视:OPPO智

    06-21

  • 【融资24小时】2022年12月13日投融资事件汇总及明细

    【融资24小时】2022年12月13日投融资事件汇总及明细

    今日国内市场共发生15起投资披露事件,其中先进制造6起(龙图光罩、安庆德润、深智能)控制、快速连接、融科储能、畅享WIFI)、电商零售案例3个(小师妹情趣用品、优选奶站、糖友饱了)、本地生活案例2个(陈香贵、楚郑)、娱乐领域2个案例传媒(元唐艺、土星文化传媒)1例,

    06-18

  • PlugandPlay赵晨:“后疫情”创业经济如何推动创新?

    PlugandPlay赵晨:“后疫情”创业经济如何推动创新?

    作者 |沈周:“我们生活在一个创业经济的世界,创业公司不断推动行业整体变革,传统企业寻求通过创业经济解决挑战。 ” 3月27日,清华五道口科技创新管理与服务公益班学生Plug and Play中国管理合伙人赵晨在分享《构建全球创新平台与‘疫后’创业》主题时再次阐释了创业经济的

    06-17

  • 可颂烘焙品牌“月枫堂”获启诚资本数千万美元投资

    可颂烘焙品牌“月枫堂”获启诚资本数千万美元投资

    据36氪7月6日报道,可颂烘焙品牌“月枫堂”今年获启诚资本数千万美元投资。 ,本次融资由弈秋资本独家提供。 月枫堂此前曾获得凤舞资本天使轮投资。 月枫堂首店于2018年6月在上海环球港开业,是一个主打黄油牛角面包产品的垂直烘焙品牌。 目前全国约有60+家门店。 围绕牛角面

    06-18