【Harbor】harbor.yml详解

目录

  • 前言
  • 参数详解
    • hostname
    • HTTP和HTTPS
    • internal_tls
    • harbor_admin_password
    • database
    • data_volume
    • storage_service
    • clair
    • trivy
    • jobservice
    • notification
    • chart
    • log
    • _version
    • external_database
    • external_redis
    • uaa
    • proxy

前言

网络上对Harbor相关的资料真是少之又少,基本上都是教怎么安装,对于Harbor的原理讲解比较少,今天更新一篇 harbor.yml 配置的文章,有图有真相,看看学起来~
各位小伙伴们如果有不清楚地方,评论区欢迎讨论😏
备注:目录有每个参数索引,方便查阅~

参数详解

下面跟着小涛,手把手从头认识每个参数配置,再也不用担心不认识Habor配置了😉

hostname

配置Harbor服务的网络访问地址;可将其配置当前环境IP地址和主机域名;
注意:不要配置成 127.0.0.1localhost,否则除本机外Harbor无法被别的节点访问
在这里插入图片描述

HTTP和HTTPS

配置Harbor的网络访问协议,默认是https;
注意:如果安装Notary组件,必须将Harbor网络访问协议配置为HTTPS
配置HTTPS时需要提供SSL/TLS证书,并配置给 certificateprivate_key 选项(可自签证书)

port: 网络端口号,默认443
certificate: SSL/TLS证书文件的本机位置
private_key: 私钥文件的本机位置

在这里插入图片描述

附:HTTP协议,把HTTPS配置注释即可,如下所示

#https:
#  # https port for harbor, default is 443
#  port: 443
#  # The path of cert and key files for nginx
#  certificate: /data/harbor/cert/hub.dbatao.com.crt
#  private_key: /data/harbor/cert/hub.dbatao.com.key

在这里插入图片描述

internal_tls

配置Harbor各个模块/组件的TLS通信,默认情况下,Harbor各个组件(harbor-core、harbor-jobservice、harbor-portal、registry、registryctl 等)之间通信都基于HTTP。
但为了安全,生成环境建议开启TLS通信(若需开启,去掉配置文件的注释部分即可)

# Uncomment following will enable tls communication between all harbor components
internal_tls:
  # set enabled to true means internal tls is enabled
  enabled: true		#表示TLS是开启状态
  # put your cert and key files on dir
  dir: /etc/harbor/tls/internal		#存放各组件证书+私钥文件路径

在这里插入图片描述

harbor_admin_password

配置Harbor管理员的密码,默认值:Harbor12345
注意:此项用于管理员登陆Harbor,仅在第一次启动有效,启动后更改不再生效。
在这里插入图片描述

database

配置Harbor内置数据库(PG数据库)

password: 			#数据库管理员密码,默认为root123
max_idle_conns:		#Harbor组件连接数据库的最大空闲连接数
max_open_conns:		#Harbor组件连接数据库的最大连接数,为小于0的整数时,连接数无限制

在这里插入图片描述

data_volume

配置Harbor的本地数据存储,默认为/data目录,存放的数据有:Artifact文件、数据库数据库、缓存数据等
在这里插入图片描述

storage_service

配置外置存储。Harbor默认使用本地存储,若需外部存储,则去掉注释部分

ca_bundle:		#CA的存放路径,Harbor将该路径下的文件注入trust store中(log、database、reids、notary除外)
外置存储类型: 			#包含filesystem、azure、s3、swift、oss(默认:filesystem)

提示:使用外部存储,建议查看 云厂商官网文档
在这里插入图片描述
这里我用了s3的方法存储

clair

配置镜像扫描工具Clair;
updaters_interval 是Clair抓取CVE数据的时间间隔(单位:小时)
注意:设置为0时,关闭数据抓取
在这里插入图片描述

trivy

配置镜像扫描工具 Trivy

ignore_unfixed:		#是否忽略无修复的漏洞,默认为false
skip_update:		#是否关闭Trivy从GitHub数据源下载数据的功能,默认值false
insecure:		#是否忽略Registry证书验证,默认值false
github_token:		#Trivy从数据源GitHub下载数据访问的Token

在这里插入图片描述

jobservice

配置jobservice组件,功能:执行异步任务
max_job_workers 为最大job的执行单元数,默认值:10
在这里插入图片描述

notification

配置事件通知
webhook_job_max_retry:为事件通知失败的最大重试次数,默认值也是10
在这里插入图片描述

chart

配置ChartMuseum组件
absolute_url:使ChartMuseum组件时,客户端获取Chart的index.yaml中包含的url是否为绝对路径
若不配置该项,返回相对路径
在这里插入图片描述

log

配置日志

lever: 		#日志级别
local:			#本地日志配置
	rotate_count:		#日志文件在删除前的最大轮询次数,默认值50【设置为0时将不启用轮回】
	rotate_size:		#日志文件轮询值,默认值200MB【日志文件大小超过设置的阈值后进行轮转】
	location:		#日志文件的本地存储路径

external_endpoint:
	protocol:		#外置日志的传输协议,支持UDP和TCP,默认为TCP
	host:		#外置日志服务的网络地址
	port:		#外置日志服务的网络端口

在这里插入图片描述

_version

用于migrator检测.cfg文件的版本,勿修改!
在这里插入图片描述

external_database

外置数据库配置(Harbor 2.0.0 版本后只支持PG)
注意:外置数据库需要额外自己创建

harbor:		#Harbor的数据库配置
	host:			#数据库的连接地址
	port:			#数据库端口号
	db_name:		#数据库的name
	username:		#连接数据库的用户名
	password:		#密码
	ssl_mode:		#安全模式
	max_idle_conns:		#组件连接数据库的最大空闲连接数
	max_open_conns:		#组件连接数据库的最大连接数据,小于0的整数时,连接无限制

clair:		#clair数据库配置
	host:		#和上面相同
	port:
	db_name:
	username:
	password:
	ssl_mode:

notary_signer:		#Notary Signer的数据库配置
	host:		#和上面相同
	port:
	db_name:
	username:
	password:
	ssl_mode:

notary_server:		#Notary Server的数据库配置
	host:		#和上面相同
	port:
	db_name:
	username:
	password:
	ssl_mode:

在这里插入图片描述

external_redis

外置Redis数据库配置
注意:数据库索引值不可以被设置为0,因为其被Harbor的Core组件单独占用

host:		#外置Redis的连接地址
port:		#端口
password:		#密码
registry_db_index:		#Registry组件的数据库索引值
jobservice_db_index:		#JobService组件的数据索引值
chartmuseum_db_index:		#ChartMuseum组件的数据索引值
clair_db_index:		#Clair组件的数据索引值
trivy_db_index:		#Trivy组件的数据索引值
idle_timeout_seconds:		#空闲连接时间,设置为0时,空闲的连接不好被关闭

在这里插入图片描述

uaa

配置UAA
ca_file: UAA服务自签名证书的路径
在这里插入图片描述

proxy

配置反向代理;Harbor在内网环境运行时,可使用反向代理访问外网;
注意:代理配置不影响Harbor各个组件之间通信

proxy:		#网络代理服务地址
no_proxy:		#不使用网络代理服务的域名
components:		#默认代理服务配置应用在 Core、JobService、Clair、Trivy的网络中访问,如果想关闭任一组件的代理服务,删除该组件name即可
				#注意:如需要Artifact复制功能应用网络代理,core、JobService必须在该列表中

在这里插入图片描述


欢迎评论区讨论~
写作不易,大家点赞、收藏、关注一波 (。・∀・)ノ゙嗨

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

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

相关文章

2024mathorcup数学建模A 题思路分析-移动通信网络中 PCI 规划问题

# 1 赛题 A 题 移动通信网络中 PCI 规划问题 物理小区识别码(PCI)规划是移动通信网络中下行链路层上,对各覆盖 小区编号进行合理配置,以避免 PCI 冲突、 PCI 混淆以及 PCI 模 3 干扰等 现象。 PCI 规划对于减少物理层的小区间互相干扰(ICI),增…

STM32程序 关于Semhosting(半主机)和Microlib 以及Printf的关系

一,Keil中Printf导致程序无法运行到Main函数 在Keil中调试STM32程序,编译烧录后,发现程序不能运行,Main函数中点亮LED灯的语句没起作用,说明没有进入Main函数。用Keil调试的时候,虽然设置了Run to main()&…

Docker学习笔记(二):在Linux中部署Docker(Centos7下安装docker、环境配置,以及镜像简单使用)

一、前言 记录时间 [2024-4-6] 前置文章:Docker学习笔记(一):入门篇,Docker概述、基本组成等,对Docker有一个初步的认识 在上文中,笔者进行了Docker概述,介绍其历史、优势、作用&am…

springboot相关报错解决

Caused by: java.lang.ClassNotFoundException: 目录 Caused by: java.lang.ClassNotFoundException: org.springframework.context.event.GenericApplicationListener spring-boot-dependencies:jar:2.1.9.RELEASE was not found org.springframework.context.event.Generi…

Mybatis-plus动态数据源

由于服务没有做微服务部署&#xff0c;需要在后台管理系统访问其他服务的库&#xff0c;所以需要用到动态数据源切换 引入依赖 mybatis-plus动态数据源依赖 <dependency><groupId>com.baomidou</groupId><artifactId>dynamic-datasource-spring-boot…

【生产实习-毕设】pyspark学生成绩分析与预测(上)

注意&#xff1a;数据由实习单位老师提供&#xff08;需要自行搜索下载&#xff09;&#xff0c;页面美化为下载模板。 项目介绍&#xff1a;前端页面输入影响成绩的属性&#xff0c;预测出成绩&#xff0c;并作可视化展示——属性对成绩的影响。使用python pyspark 进行数据预…

SpringBoot + Dobbo + nacos

SpringBoot Dobbo nacos 一、nacos https://nacos.io/zh-cn/docs/quick-start.html 1、下载安装包 https://github.com/alibaba/nacos/releases/下载后在主目录下&#xff0c;创建一个logs的文件夹&#xff1a;用来存日志 2、启动nacos 在bin目录下打开cmd运行启动命令&a…

小红的白色字符串

题目描述 小红拿到了一个字符串&#xff0c;她准备将一些字母变成白色&#xff0c;变成白色的字母看上去就和空格一样&#xff0c;这样字符串就变成了一些单词。 现在小红希望&#xff0c;每个单词都满足以下两种情况中的一种&#xff1a; 1.开头第一个大写&#xff0c;其余为…

简述OSI七层模型及每层的功能任务和协议

文章目录 一、OSI七层模型的功能和任务1.物理层2.数据链路层3.网络层4.传输层5.会话层6.表示层7. 应用层 二、OSI七层模型每层的协议 开放系统互连参考模型&#xff08;Open System Interconnect&#xff0c;简称OSI&#xff09;是国际标准化组织(ISO)和国际电报电话咨询委员会…

为什么选择成为程序员?

目录 兴趣和热爱高薪和就业机会持续学习和不断成长挑战和乐趣 兴趣和热爱 许多人选择成为程序员可能是热爱&#xff0c;对计算机&#xff0c;以及编程和科技产生了浓厚的兴趣&#xff0c;并且享受着解决每一个技术问题&#xff0c;构建应用程序和探索新技术所带来的乐趣。 谈到…

vue快速入门(十七)v-model数据双向绑定修饰符

注释很详细&#xff0c;直接上代码 上一篇 新增内容 v-model.trim 自动去除首尾空格v-model.number 自动转换成数字类型 源码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" con…

微信小程序(六)定位搜索

一、引言 作者上一章讲了微信小程序的地图实现微信小程序&#xff08;五&#xff09;地图-CSDN博客&#xff0c;但是还有一个功能是和地图紧密结合的&#xff0c;那就是位置搜索定位&#xff0c;这里作者讲讲实现和原理&#xff0c;包括城市筛选。 二、定位搜索实现 1、位置搜…

Mongodb前后端整合篇

一、前端篇 1.1mongoose介绍 Mongoose 是一个对象文档模型库&#xff0c;官网 http://www.mongoosejs.net/ 方便使用代码操作 mongodb 数据库pnpm i mongoose5.13.15 1.2初步使用 import mongoose from mongoose; //设置 strictQuery 为 true mongoose.set(strictQuery, true…

【D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形中的天花板实现,源码实现】

这里写自定义目录标题 D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形中的天花板实现,源码实现D3 简介D3 官网有很多例子,这里说的是Tidy tree[树形图表svg][左侧关系->中间对象<-右侧关系 ] 树形实现 D3.js Tidy tree绘制树形图,单棵树,左右树,平移,拖拽,树形…

网易云信携手 DCloud,共同助力应用开发效率飞升

近日&#xff0c;持续数月的 DCloud 2023 插件开发大赛正式放榜&#xff0c;网易云信音视频呼叫组件获得了本次大赛二等奖。 作为大赛获奖的优秀插件&#xff0c;云信 RTC 呼叫组件已正式在 DCloud 官方插件市场上线&#xff0c;方便企业开发者快速下载和集成&#xff0c;以丰富…

如何快速写一份简历

文章目录 如何快速写一份简历一些写简历的技巧 最近一段时间一直在忙简历相关的事情&#xff0c;起初是有一个其他行业的朋友问我&#xff0c;说这些简历我写了好久真难写&#xff0c;我说你可以借助AI&#xff0c;现在这种工具多了去了&#xff0c;为什么不借助呢&#xff1f;…

最简单的ubuntu安装docker教程

本文参考自docker官方教程&#xff1a;ubuntu上安装docker 一、安装Docker 第一步&#xff1a;添加Docker官方的GPG密钥 直接复制所有代码&#xff0c;作为一行运行即可 sudo apt-get update sudo apt-get install ca-certificates curl sudo install -m 0755 -d /etc/apt/k…

Redis性能管理和集群的三种模式(二)

一、Redis集群模式 1.1 redis的定义 redis 集群 是一个提供高性能、高可用、数据分片、故障转移特性的分布式数据解决方案 1.2 redis的功能 数据分片&#xff1a;redis cluster 实现了数据自动分片&#xff0c;每个节点都会保存一份数据故障转移&#xff1a;若个某个节点发生故…

WordPress上建立电商平台

WordPress是一个功能强大的内容管理系统&#xff08;CMS&#xff09;&#xff0c;它可以被用来建立各种类型的网站&#xff0c;包括电商平台。要在WordPress上建立电商平台&#xff0c;你可以遵循以下步骤。北京木奇移动技术有限公司&#xff0c;专业的软件外包开发公司&#x…

.NET MAUI使用Visual Studio Android Emulator(安卓模拟器)运行

Android Emulator&#xff08;安卓模拟器&#xff09;运行&#xff1a; 安卓模拟器一直卡在不动&#xff1a; 在某些情况下&#xff0c;在“打开或关闭 Windows 功能”对话框中启用 Hyper-V 和 Windows 虚拟机监控程序平台后可能无法正确启用Hyper-V。 我就是开启Hyper-V才把安…