Harbor 不同模块作用以及持久化数据大小建议

目录

  • 1. Harbor 组件
    • 1.1 Registry (Harbor Registry)
    • 1.2 Database (PostgreSQL)
    • 1.3 Jobservice
    • 1.4 Chartmuseum
    • 1.5 Redis
    • 1.6 Trivy
  • 2. 示例 values.yaml
  • 3. 总结

搭建环境

  • 使用 NFS 作为持久化存储
  • 使用 Helmk8s 上进行搭建

在使用 Helm 安装 Harbor 并配置持久化存储时,不同组件的持久化需求会有所不同。以下是各个组件的持久化需求和建议的存储大小配置。

1. Harbor 组件

1.1 Registry (Harbor Registry)

  • 作用:存储镜像和镜像相关的元数据。
  • 存储需求:此部分通常是 Harbor 中最占用存储的部分,取决于你存储的镜像数量和镜像大小。
  • 建议大小:建议配置至少 100Gi500Gi,具体大小根据你的镜像存储需求进行调整。

1.2 Database (PostgreSQL)

  • 作用:存储 Harbor 的元数据,如用户信息、项目信息、镜像信息等。
  • 存储需求:数据库的存储需求相对较小,但会随着用户数量、项目数量和镜像数量的增加而增加。
  • 建议大小:建议配置 20Gi50Gi,具体大小根据你的使用情况进行调整。

1.3 Jobservice

  • 作用:处理后台任务,例如镜像扫描和垃圾回收。
  • 存储需求:主要存储任务的中间数据和日志,存储需求相对较小。
  • 建议大小:建议配置 10Gi20Gi

1.4 Chartmuseum

  • 作用:存储 Helm Chart
  • 存储需求:取决于你存储的 Chart 数量和大小,通常不会很大。
  • 建议大小:建议配置 5Gi20Gi

1.5 Redis

  • 作用:用于缓存和会话管理。
  • 存储需求:存储需求相对较小,主要用于缓存数据。
  • 建议大小:建议配置 5Gi10Gi

1.6 Trivy

  • 作用:存储安全扫描的数据库。
  • 存储需求:取决于你执行扫描的频率和范围。
  • 建议大小:建议配置 5Gi20Gi

2. 示例 values.yaml

以下是一个示例的 values.yaml 文件,配置了各个组件的持久化存储大小。下面的值是当时搭建时规划确定的值,请根据实际情况修改即可。

因为用的是 NFS 文件存储,而非块存储系统,所以存储空间是按需分配的。实际使用时才会占用空间,尽管 PV 已经创建,也方便后续的调整。

persistence:
  enabled: true
  persistentVolumeClaim:
    registry:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 500Gi  # 根据需要调整
    jobservice:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 20Gi
    database:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 50Gi
    chartmuseum:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 20Gi
    redis:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 10Gi
    trivy:
      storageClass: "your-storage-class"
      accessMode: ReadWriteOnce
      size: 20Gi

helm 命令执行文件执行:

# 安装
helm install harbor -f prod-helm-harbor.yaml  harbor/harbor -n harbor

# 更新
helm upgrade harbor -f prod-helm-harbor.yaml  harbor/harbor -n harbor

3. 总结

根据实际的使用情况评估,一般把常用的镜像源放到 Harbor 里面,毕竟(in ChinaDocker 官方的不能访问了。

服务器少的情况下弄个代理,或者找个第三方源临时用还是不错的;当服务器多的情况下,每个服务器都用代理不是很现实,这个时候使用自建的镜像源还是很方便的。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/729653.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ai assistant激活成功后,如何使用

ai assistant激活成功后,如图 ai assistant渠道:https://web.52shizhan.cn/activity/ai-assistant 在去年五月份的 Google I/O 2023 上,Google 为 Android Studio 推出了 Studio Bot 功能,使用了谷歌编码基础模型 Codey,Codey 是…

Redis-数据类型-zset

文章目录 1、查看redis是否启动2、通过客户端连接redis3、切换到db4数据库4、将一个或多个member元素及其score值加入到有序集key当中5、升序返回有序集key6、升序返回有序集key,让分数一起和值返回的结果集7、降序返回有序集key,让分数一起和值返回到结…

海外仓系统有哪些模块:WMS海外仓系统完整功能清单

虽然说现在市面上的海外仓系统非常多,各有特色,不过在功能模块的设计上,其实殊途同归,只是各有侧重点而已。 作为海外仓企业,想选择一套适合自己的WMS海外仓系统,首先就要了解系统标准的功能模块都有什么。…

Typora v1.8.6解锁版安装教程 (轻便简洁的Markdown编辑器)

前言 Typora是一款轻便简洁的Markdown编辑器,支持即时渲染技术,这也是与其他Markdown编辑器最显著的区别。即时渲染使得你写Markdown就想是写Word文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。 一、下载地址 下载链接:…

Redis单例部署

目录 1. 概述2. 参考3. 环境4. 部署4.1 操作系统4.1.1 修改系统参数4.1.2 关闭透明大页内存4.1.3 修改系统限制 4.2 安装Redis4.2.1 下载Redis4.2.2 创建redis账号4.2.3 添加Redis环境变量4.2.4 创建Redis使用目录4.2.5 安装Redis4.2.6 手动修改配置文件(**可跳过&a…

2025天津数控机床展(天津工业展)

2025第21届天津工博会—机床展 时间:2025年3月6-9日 地点:国家会展中心(天津) 达成交易,是我们唯一的追求! Dealing Is Our Top Pursuit. 主办单位 振威会展集团 中国机械工业联合会 中国国际贸易促…

名称申请不了商标,可以受保护不!

前几天个网友说要申请注册个商标名称,发来名称让普推商标知产老杨帮忙检索了下,发现有同名的被驳回,而且是做过驳回复审被驳回,而且是绝对理由驳回的,易使消费者对商品的品质等特点产生误认,不得作为商标使…

如何开发一个项目脚手架cli

目录 背景正文unbuildpromptsprogresskolorist 设置打包命令npm execnpxnpm init/ npm create/ npm innit 使用最后 背景 随着团队项目类型越来越多,方便后续快速去开发项目,会出现各种类型的项目模版项目。 这样开发只需要通过脚手架选择自己需要的项目…

数据采集之二主一从,485总线共享器

产品概述 485总线共享器示意图 功能示意图 DAQ-GP-485HUB是上海数采物联网推出的一款 RS485总线多路复用共享数据处理器,是一款高性能的通讯设备,专门针对两台主机和 一台从机通讯时导致的数据冲突而设计。在实际工业控制和监控场景中,多个主…

Java宝藏实验资源库(3)类

一、实验目的 理解面向对象程序的基本概念。掌握类的继承的实现机制。熟悉类中成员的访问控制方法。熟悉ArrayList类的使用。 二、实验内容、过程及结果 *9.5Programming Exerc ise the GregorianCal endar class) Java API has the GregorianCalendar class in the java. uti…

算法008:四数之合

四数之和. - 备战技术面试?力扣提供海量技术面试资源,帮助你高效提升编程技能,轻松拿下世界 IT 名企 Dream Offer。https://leetcode.cn/problems/4sum/description/ 在前面的两个题中,我们已经完成了两数之和和三数之和,到本题四…

基于51单片机的函数信号发生器

基于51单片机函数信号发生器 (仿真+程序+原理图+设计报告) 功能介绍 具体功能: 1.LCD1602液晶显示波形种类和频率值(10-100HZ); 2.按键设置波形种类和设定频率步进值…

Notepad++插件 Hex-Edit

Nptepad有个Hex文件查看器,苦于每次打开文件需要手动开插件显示Hex,配置一下插件便可实现打开即调用 关联多个二进制文件,一打开就使用插件的方法,原来是使用空格分割!!!

螺蛳粉店外卖配送小程序商城的效果为何

螺蛳粉是广西地区的特色美食,在当地有着大量实体餐饮店或品牌商,其单品消费率非常高,在外地也不乏自创品牌或加盟店等,其特殊的味道及吸引力也同样复购率高,客户除了线下到店外,也会购买袋/桶装螺蛳粉到家自…

【无线感知】【P4】无线感知手势识别- WIFI 感知边界

前言: 这篇是北大2022 在Ubicomp 上面的论文 《placement Matters: understanding the Effects of Device placements for WiFi Sensing》 放置很重要:了解设备放置对WiFi传感的影响 目录: 简介 感知质量定义(SSNR…

Bayanay:一款基于Python开发的无线网络安全研究工具

关于Bayanay Bayanay是一款基于纯Python开发的无线网络安全研究工具,在该工具的帮助下,无论你身处何地,都可以轻松地对周围地区的无线网络安全状况进行研究与分析。 该工具可以通过使用HTML5的地理位置定位功能并结合Scapy获取到的SSID信息…

Flutter ffi Failed to lookup symbol

iOS release版本,解决方式参考官方文档:在 iOS 中使用 dart:ffi 调用本地代码 如果debug版本也报这个错误,很可能是有多个.c文件,编译的时候没带上! 假设你的ffi模块名字是 c_lib 对于Android端,需要修改…

Node.js中基于node-schedule实现定时任务之详解

文章目录 一、定时任务二、node-schedule、1、安装2、引入3、基于Cron表达式的规则4、基于Date的规则5、基于RecurrenceRule的规则6、API7、状态监听 一、定时任务 实际工作中,可能会遇到定时清除某个文件夹内容,定时发送消息或发送邮件给指定用户&…

Codepen Three.js环境依赖配置

Codepen Three.js环境依赖配置 前言 如果想在CodePen环境写Three.js依赖的项目,环境搭建可以参考该Codepen项目: Chill the lion 详细 打开设置可以看到以下配置 更多项目参考 1. Chill the Lion Chill the Lion 是一个基于 ThreeJS 制作的 WebGL 示例。它由…

FreeRTOS学习 -- 时间管理

在使用 FreeRTOS 的过程中通常会在一个任务函数中使用延时函数对这个任务延时,当执行延时函数的时候会进行任务切换,并且此任务就会进入阻塞态,直到延时完成,任务重新进入就绪态。 FreeRTOS 延时函数 1、函数 vTaskDelay() 在F…