# harbor安装

  • 参考文档: https://blog.csdn.net/weixin_40364776/article/details/136969578,注意,文档中的证书制作以及docker安装等环节,略过;
  • harbor离线包安装,网盘路径: k8s资源/harbor目录

# 安装docker

  • 安装docker, 略

# harbor离线安装包配置

tar zxvf harbor-offline-installer-v2.3.0-rc3.tgz

cd harbor

cp harbor.yml.tmpl harbor.yml

vim harbor.yml

# 修改harbor.yml配置文件,修改如下:
hostname:  harbor  
#如果有证书,就配置这个,没有证书直接注释掉,就是用的http
certificate: /data/ssl/harbor.pem
private_key: /data/ssl/harbor.key

#如果上方将证书路径去掉了,使用http,一定要关闭tls(默认打开的)
internal_tls:
  enabled: false

# 安装docker-compose

mv docker-compose-Linux-x86_64.64 /usr/bin/docker-compose

chmod +x /usr/bin/docker-compose

# harbor镜像加载

docker load -i docker-harbor-2-3-0.tar.gz 

# harbor安装

cd /data/install/harbor

./install.sh

# harbor启停操作

# 启动harbor

# 进入到有harbor的 docker-compose的目录下操作
cd /data/install/harbor

docker-compose stop 

# 停止harbor

# 进入到有harbor的 docker-compose的目录下操作
cd /data/install/harbor

docker-compose start

# helm仓库安装

  • 参考文档: https://blog.csdn.net/codelearning/article/details/140552635

# 安装helm chart仓库(2.8以前)

# 默认新版 harbor 不会启用 chart repository service,如果启用,安装命令要添加一个参数 --with-chartmuseum
$ ./install.sh --with-chartmuseum

# 如果是安装后后修改,使用下方的命令
./prepare --with-chartmuseum 
docker-compose up -d

# 安装helm chart仓库(2.8及以后)

  • 2.8之后harbor弃用了chartmuseum。Harbor中Charts与Image保存在相同目录下,没有单独的页面。

# harbor代理中央仓库

  • 参考文档: https://blog.csdn.net/yu542771572/article/details/116573779--新版本的同步任务有所差异

# 添加中央仓库

  • 菜单路径: 仓库管理-新建目标-选择dockerhub的提供者-访问id与密码留空即可;
  • 点击测试链接,健康即可保存。(需要开启梯子);
  • 这一步不用设置docker的proxy配置文件,不用重启docker;

# 新建同步任务

  • 菜单路径: 复制管理-新建规则
  • 名称为 library/*的方式, 比如 library/nginx,必须使用特定的同步方案,否则会导致体积巨大。
  • tag必须指定具体的tag,不要使用通配,不然也导致资源的浪费,比如 latest;
    • 选中需要复制的规则, 点击 复制,即可进行仓库的同步;(需要开启梯子)