游乐游手机版
首页/科技数码/文章详情

Kubernetes 集群接入 Harbor 私有仓库的 2 种实战方法

时间:2025-11-19 17:57
本文演示如何修改 containerd,让整个 Kubernetes 都可以下载harbor镜像。 一、前提部署完成的harbor仓库:《快速搭建一套企业级Harbor镜像仓库》正常运行的Kuber

本文将详细介绍如何调整 containerd 配置,使整个 Kubernetes 集群都能顺畅拉取 Harbor 私有仓库中的镜像。

一、准备工作

需提前准备好以下环境: 已部署完成的 Harbor 仓库:参考《快速搭建一套企业级 Harbor 镜像仓库》 正常运行的 Kubernetes 集群:参考《领导让我部署一套 Kubernetes 集群,我咔咔咔就给他搞定(1.32 无坑版)》

如果尚未完成环境搭建,可以按照我往期文章进行部署,再继续下面的操作步骤。

二、Harbor 前期配置

1. 创建 Harbor 项目

在 Harbor 中新建一个名为 prod 的私有项目仓库

2. 推送镜像到 Harbor 仓库

# 从公网下载基础镜像
docker pull docker.m.daocloud.io/nginx:1.27

# 重新标记镜像,指向 Harbor 仓库
docker tag docker.m.daocloud.io/nginx:1.27 harbor.liyb.com/prod/nginx:1.27

# 登录 Harbor  Registry
docker login harbor.liyb.com -u admin -p 输入密码

# 推送镜像至仓库
docker push harbor.liyb.com/prod/nginx:1.27

Kubernetes 接入 Harbor 仓库有两种常用方式:一种是创建 Secret 凭证,通过 imagePullSecrets 字段注入到需要运行的 Pod 中,这种方式仅对单个 Pod 有效;另一种是将 Harbor 认证信息配置到容器运行时,这样整个集群都能生效。

考虑到第一种方式配置较为简单,下面重点演示如何修改 containerd 配置,实现集群所有节点都能直接拉取 Harbor 镜像。

三、调整 containerd 配置文件

需要在每个节点上配置 containerd 的镜像拉取认证信息。

1. 修改配置文件

编辑 containerd 的主配置文件,通常位于 /etc/containerd/config.toml

# 修改前建议先备份原配置
cp /etc/containerd/config.toml /etc/containerd/config.toml.bak

# 编辑文件,添加以下配置段
vi /etc/containerd/config.toml

[plugins."io.containerd.grpc.v1.cri".registry.configs]
    [plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.liyb.com".tls]
        insecure_skip_verify = true
    [plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.liyb.com".auth]
        username = "admin"
        password = "Harbor12345"

如果配置了 TLS 证书:当 Harbor 使用自签名证书时,需要添加受信任的根证书:

[plugins."io.containerd.grpc.v1.cri".registry.configs."harbor.liyb.com".tls]
    ca_file = "/etc/containerd/certs/harbor-ca.crt"

若证书尚未配置妥当,可以暂时通过设置 insecure_skip_verify = true 来跳过证书验证。

保存文件后,重启 containerd 服务:

sudo systemctl restart containerd

2. 其他节点同步操作

# 将配置文件分发到其他节点
scp /etc/containerd/config.toml root@10.0.0.211:/etc/containerd
scp /etc/containerd/config.toml root@10.0.0.212:/etc/containerd

# 通过 Master 节点重启其他节点的 containerd 服务
ssh root@10.0.0.211 systemctl restart containerd
ssh root@10.0.0.212 systemctl restart containerd

3. 每个节点添加 hosts 解析

cat >> /etc/hosts << EOF
10.0.0.207  harbor.liyb.com
EOF

四、验证镜像拉取功能

现在测试从集群拉取镜像:

# 拉取 Harbor 中的镜像
crictl pull harbor.liyb.com/prod/nginx:1.27

# 查看已下载的镜像
crictl images | grep nginx

可以看到镜像已经成功拉取到本地,说明配置已生效。

来源:https://www.51cto.com/article/829832.html
上一篇骁龙8 Gen5性能跃升,一加Ace 6T首发体验全面评测 下一篇头部超市一年关店3037家:传统零售转型求生之路
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
领克10与10+上市16.99万起 900V架构高性能运动轿车
科技数码 · 2026-05-30

领克10与10+上市16.99万起 900V架构高性能运动轿车

领克10与10+正式上市,限时起售价16 99万元至21 99万元。全系基于SEA浩瀚架构,标配900V高压平台,续航最高816公里,快充达“1秒极充2公里”。高性能版双电机四驱,3 2秒破百,曾登顶天门山弯道之王。操控由纽北团队调校,麋鹿测试85 4km h。标配激光雷达、8295芯片,高配可选Thor-U芯片实现高阶智驾。整车扭转刚度45500Nm de

海韵秀肌肉:5200W旗舰电源上线,单电源可带9张RTX5090显卡
科技数码 · 2026-05-30

海韵秀肌肉:5200W旗舰电源上线,单电源可带9张RTX5090显卡

海韵推出首款80PLUSRuby认证的5200WCRPS服务器电源,峰值效率96 5%,单电源可带动9张RTX5090。同步发布PRIMEENTERPRISE系列及VERTEX、FOCUS等多款消费级电源,覆盖服务器与桌面场景。

vivo S60系列发布 2899元起 支持4K原生感Live
科技数码 · 2026-05-30

vivo S60系列发布 2899元起 支持4K原生感Live

vivoS60系列手机正式发布,起售价仅为2899元。采用了星芒美学设计及独创立体星芒光刻工艺。影像升级4K原生感Live,配备了5000万像素云台防抖主摄与潜望长焦,支持CIPA5 0防抖标准。内置了7200mAh大电池,支持90W快充,具备IP69与IP68级防护。

特斯拉获L4认证 莲花放弃纯电 vivo电池升级 欣旺达10000mAh 今日要闻
科技数码 · 2026-05-30

特斯拉获L4认证 莲花放弃纯电 vivo电池升级 欣旺达10000mAh 今日要闻

特斯拉Robotaxi根据新规自我认证为L4级自动驾驶,扫清运营障碍。莲花CEO承认高估纯电转型速度,将推出燃油及混动车型。vivo调研换电池服务,老机型容量或增加。欣旺达已量产10000mAh手机电池,并布局半固态电池。

航天员武飞滑出舱 张陆从太空带回苹果
科技数码 · 2026-05-30

航天员武飞滑出舱 张陆从太空带回苹果

神舟二十一号乘组完成在轨使命后,搭乘神舟二十二号飞船于2026年5月29日20时11分精准降落东风着陆场,航天员张陆、武飞、张洪章身体状态良好,任务取得圆满成功。