Harbor服务Pull正常Push报错

错误情况

Harbor拉取正常,但是push的时一直提醒重试,最后http 500报错
在这里插入图片描述

排查

Harbor是使用k8s部署的,错误是push时产生,查看harbor-registry日志的同时执行push命令

kubectl -n 命名空间  logs -f harbor-registry-XXX

在这里插入图片描述

处理

原来是磁盘满了,接着看看用的哪款盘

kubectl  get pod harbor-registry-78587b9dbf-256vp  -n harbor-system -oyaml

在这里插入图片描述
看来名字叫harbor-registry,看看有没有这个pvc

 kubectl get pvc -n harbor-system

在这里插入图片描述

直接编辑这个pvc,harbor-registry

 kubectl edit pvc harbor-registry    -n harbor-system

在这里插入图片描述
直接加到100g然后重新查看
在这里插入图片描述
因为有storageclass,改完会自动扩容,然后重新push正常了
在这里插入图片描述

### 安装配置 Harbor 私有仓库 #### 下载并准备 Harbor 安装包 为了在本地环境中搭建 Harbor 仓库,首先需要获取官方提供的安装文件。通常可以通过访问官方网站或者通过命令行工具来下载最新版本的 Harbor 安装脚本。 ```bash wget https://github.com/goharbor/harbor/releases/download/v2.10.1/harbor-offline-installer-v2.10.1.tgz tar xvf harbor-offline-installer-v2.10.1.tgz cd harbor ``` #### 修改 `docker-compose.yml` 文件中的版本号 如果遇到 `.install.sh` 报错提示版本过低的情况,则可以在当前目录下的 `docker-compose.yml` 中修改 Compose 文件版本为 `"3"` 来解决此问题[^4]。 #### 编辑配置文件 解压后的文件夹里有一个名为 `harbor.cfg` 的配置模板,根据实际需求编辑这个文件的内容,比如设置密码、域名等参数。特别需要注意的是,对于自定义 IP 或者主机名的情况下,应该确保这些信息被正确填写到相应的字段中去。 #### 执行安装脚本 完成上述准备工作之后就可以运行安装程序了: ```bash ./install.sh ``` 这一步会自动拉取所需的 Docker 镜像并且按照预设好的配置启动服务实例。 #### 更新 Docker Daemon 设置 为了让客户端能够顺利连接至新建立起来的私有库,在宿主机上的 `/etc/docker/daemon.json` 添加如下内容以便支持 HTTPS 和 HTTP 方式的推送操作[^5]: ```json { "registry-mirrors": ["https://ykjpg821.mirror.aliyuncs.com"], "insecure-registries": ["172.20.10.12:8080"] } ``` 保存更改后记得重启 Docker 服务使新的设定生效。 #### 登录验证 由于部分项目可能设置了权限控制机制,因此尝试从私有空间 Pull 镜像前务必先用拥有相应权限的账号进行身份认证[^3]。 ```bash docker login 172.20.10.12:8080 -u admin -p password ``` 成功登录后即可正常Push/Pull 各类镜像资源给团队成员共享使用了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚伪的空想家

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值