Harbor UI无法登录问题复现,原因令我匪夷所思

网友投稿 1641 2022-10-21

Harbor UI无法登录问题复现,原因令我匪夷所思

大家好!我是李大白,一名容器运维工程师。本篇文章是《Harbor大白话(企业级)》专栏的内容,更多Harbor的知识欢迎查看我的主页!

本篇文章主要分享我在工作中遇到的Harbor无法登录的问题,因为当时没来得及记录文档,本篇文章就按我当时遇到的情况复现问题,然后去排查原因。

1、环境说明

我的harbor环境为:

操作系统:CentOS-7.8Harbor版本:2.3.1Harbor安装方式: 离线安装Harbor主机IP:192.168.2.250

使用安全加密的访问方式,admin密码是默认的Harbor12345。

2、问题描述

快下班的时候,开发组的同事在将编译好的镜像上传到Harbor的时候,怎么都上传不成功,提示用户名或者密码不正确。看到这你的想法是不是也认为密码输错了。 我当时也是这么认为的,跟开发说你密码错了,开发是很肯定的说密码没错,刚才还可以呢!

于是我考虑到登录Harbor UI管理界面看看。登录时我也傻眼了,我admin都不能登录!报错截图:

3、问题排查

登录Harbor主机

$ ssh 192.168.2.250$ cd /app/harbor/$ ls common docker-compose.yml install.sh metrics.txt muli.com.keycommon.sh harbor.yml LICENSE muli.com.crt preparedata harbor.yml.tmpl manifest.json muli.com.csr repositories

查看Harbor的服务状态

Failed to write all bytes for _asyncio.cpython-37m-x86_64-linux-gnu.sofwrite: No space left on device

意思是: 无法写入_asyncio的所有字节。cpython-37m-x86_64-linux-gnu。设备上没有剩余空间

查看主机磁盘空间

[root@Over harbor]# df -Th文件系统 类型 容量 已用 可用 已用% 挂载点/dev/mapper/centos-root xfs 17G 17G 20K 100% /devtmpfs devtmpfs 899M 0 899M 0% /devtmpfs tmpfs 911M 0 911M 0% /dev/shmtmpfs tmpfs 911M 12M 900M 2% /runtmpfs tmpfs 911M 0 911M 0% /sys/fs/cgroup/dev/sdb1 xfs 50G 50G 44K 100% /app/dev/sr0 iso9660 8.8G 8.8G 0 100% /mnt/dvdtmpfs tmpfs 183M 0 183M 0% /run/user/0overlay overlay 17G 17G 20K 100% /var/lib/docker/overlay2/1cb808f1159bb52eca76c5f8b593746960c90baa1da26660e440f43040d9366a/merged

可以看到跟目录和/app目录的磁盘空间都已经满了,接下来怎么办?自然是清理磁盘空间了。

4、总结

因为本篇文章是将问题复现出来,无法完全展现当时的问题。我是将一些文件复制到数据目录下,将数据目录占满来复现问题。要解决问题只要将这些大文件删除就可以解决。

但是在生产环境遇到的问题是,Harbor是一台独立的服务器,目录下都是Harbor的核心数据,如果删除将会引起Harbor更加麻烦的问题。那还有什么办法呢?

Harbor中占用磁盘空间比较大的数据自然就是镜像了,因为开发会一直将镜像上传到Harbor中,磁盘空间自然就会越来越小了。

我们可以在Harbor的UI界面将一些旧版本、废弃的镜像删除,然后进行垃圾回收机制来释放磁盘空间了(只删除镜像无法释放磁盘空间)。

然而,向遇到的这种问题,Harbor的UI界面都进不去,怎么删除镜像?怎么垃圾回收?

我当时的解决办法是调用Harbor的API来删除过期版本的镜像,然后垃圾回收来释放磁盘空间。

关于删除镜像、垃圾回收涉及Harbor较多的知识点,博主会在下篇文章中单独、详细的分享,本篇文章是在从实际工作的业务场景中来更加的理解Harbor。为下篇文章做铺垫。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Kubernetes 为什么需要 Pod(37)
下一篇:vagrant创建k8s集群
相关文章

 发表评论

暂时没有评论,来抢沙发吧~