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

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

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

1harborview手表、环境说明

我的harbor环境为:

  • 操作系统:CentOS-7.8
  • Harbor版云计算是什么本:2.3.1
  • Hadocker常用命令rbor安装方式: 离线安装
  • Harbor主机IP:192.168.2.250

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

2、问题描述

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

于是我考虑到登录Harbo运维方与学者沟通的途径是r UI管理界面看看。登录时我也傻眼了,我admin都不能登录!报错截图centos是什么系统


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

3、问题排查

登录Harbor主机

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

查看Harbor的服务状态

Failed to write all bytes for _asyncio.cpython-37m-x86_64-linux-gnu.so
fwrite: 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% /dev
tmpfs tmpfs 911M 0 911M 0% /dev/shm
tmpfs tmpfs 911M 12M 900M 2% /run
tmpfs 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/dvd
tmpfs tmpfs 183M 0 183M 0% /run/user/0
overlay overlay 17G 17G 20K 100% /var/lib/docker/overlay2/1cb808f1159bb52eca76c5f8b593746960c90baa1da26660e440f43040d9366a/merged

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

4、总结

因为本篇文章是将问题复现出来,无法完全展现当时的问题。我是将一些文件复制到数据目录下,将数据目录占满来复现问题。要运维工程师需要掌握什么技能解决问题只要将这些大文件删除就云计运维工程师以解决。

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

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

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

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

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

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