harbor问题

本文介绍了如何加入Harbor的chart插件,使用`docker-compose`安装`clair`和`chartmuseum`。接着讲解了如何修改配置文件和添加密码。针对K8s从私有仓库拉取镜像,讨论了添加imagePullSecrets以实现认证的过程,包括base64编码用户名和密码,创建secrets。

加入chart插件

docker-compose

./install.sh --with-clair --with-chartmuseum
–with-clair ,扫描插件
–with-chartmuseum,添加chart插件。
这个使用ocker-compose方法进行部署的

修改配置文件

还不会以后会了再说

密码加入

[root@k8s_storage mnt]# docker login -u k8s -p K8s123456 110.120.119.80:81
在这里插入图片描述1、加在docker的配置文件daemon.json
在这里插入图片描述

cat >> /etc/docker/daemon.json  << EOF
{
  "registry-mirrors": [],
  "insecure-registries": ["110.120.119.80:81"],
  "debug": true,
  "experimental": false
}
EOF

2、加入在docker的配置文件里 推荐第一种方便快捷
在这里插入图片描述

k8s的镜像拉取私有仓库(不是公共仓库)

需要创建一个这个东西 这里的值在哪里呢?
首先获取用户名和密码信息,并以base64的方式进行转码

cat /root/.docker/config.json | base64 -w 0
ewoJImF1dGhzIjogewoJCSIxOTIuMTY4LjMuNiI6IHsKCQk
### Harbor 仓库登录失败原因及解决方案 Harbor 是一种企业级容器镜像存储库,支持基于角色的访问控制、策略管理等功能。然而,在实际使用过程中可能会遇到登录失败的情况。以下是可能导致该问题的原因及其对应的解决方案。 #### 可能原因及对应方案 1. **证书配置不正确** 如果 Docker 客户端无法验证 Harbor 的 SSL/TLS 证书,则会引发认证错误。可以通过清除客户端中的自定义 CA 文件夹下的证书来解决问题[^2]。 解决方法如下: - 清除 `/etc/docker/certs.d/` 下的相关证书文件。 - 使用 `docker logout` 注销当前用户的登录状态。 - 尝试重新执行 `docker login <harbor-url>` 进行登录操作。 2. **用户名或密码错误** 用户名或密码输入有误也会导致登录失败。建议仔细核对凭证信息,并确认是否具有正确的权限级别[^1]。 3. **网络连接异常** 当目标主机与 Harbor 实例之间的网络不通畅时也可能造成此现象发生。检查双方之间是否存在防火墙拦截或其他形式的安全限制措施影响通信链路正常运作情况即可发现此类状况根源所在[^3]。 4. **Docker 配置冲突** 若本地存在多个版本或者不同环境变量设置相互干扰的话也有可能引起类似的麻烦事态发展下去就会变成更严重的问题了所以最好先停止所有正在运行的服务进程然后再逐一排查找出真正元凶再做处理比较好一点哦~比如重启一下整个系统看看效果如何?另外还可以试着删除一些不必要的缓存数据之类的东⻄来看看有没有帮助哈😊 5. **Kubernetes 场景下特殊行为** 在 Kubernetes 中集成 Harbor 并通过 Secret 来实现自动化拉取镜像的过程中,即使手动完成了 docker login 操作仍可能出现 pull 错误提示的现象。这是因为 kubelet 或者其他组件并未同步最新的身份验证凭据所致 。此时应该更新相应的 Secrets 对象内容后再重试一次看能否成功完成任务吧! ```bash kubectl delete secret regcred && kubectl create secret docker-registry regcred --docker-server=<your-harbor-domain> --docker-username=<user-name> --docker-password=<password> ``` 6. **推送镜像过程中的特定错误** 推送镜像到 Harbor 仓库时如果收到类似于下面这样的反馈:“Error response from daemon: Get https://<harbor-host>/v2/: unauthorized: authentication required”,则可能是由于未指定项目命名空间所引起的。确保按照官方文档指导的方式构建标签名称结构即 project/repo[:tag] 形式来进行上传动作就不会再碰到这种困扰啦[^4]! ```shell docker tag source_image_name target_habor_host/project/source_image_name:version_number docker push target_habor_host/project/source_image_name:version_number ``` --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值