kubeadm 对接本地 Harbor 私有镜像仓库

发布时间:2026/10/11 12:10:46

kubeadm 对接本地 Harbor 私有镜像仓库 kubeadm 对接本地 Harbor 私有镜像仓库imageRepository操作环境内网 Harbor harbor.local:8443自签 HTTPS项目 k8s 中已推送全部组件镜像。对接原理kubeadm 拉取组件镜像时以 imageRepository 为前缀拼接镜像名把它指向 Harbor 项目路径并让 containerd 信任 Harbor 证书即可全程走内网仓库。详细步骤bash暗色复制# 1. 全部节点containerd 信任 Harbor 自签证书mkdir -p /etc/containerd/certs.d/harbor.local:8443cp ca.crt /etc/containerd/certs.d/harbor.local:8443/cat /etc/containerd/certs.d/harbor.local:8443/hosts.toml EOFserver https://harbor.local:8443[host.https://harbor.local:8443]capabilities [pull, resolve]ca /etc/containerd/certs.d/harbor.local:8443/ca.crtEOF# 确认 config.toml 已启用# [plugins.io.containerd.grpc.v1.cri.registry] config_path /etc/containerd/certs.dsystemctl restart containerd# 2. Harbor 上准备镜像联网端推送或离线 ctr 导入后 push# 命名形如 harbor.local:8443/k8s/kube-apiserver:v1.28.15# 3. kubeadm-config.yaml 指定仓库前缀yaml暗色复制apiVersion: kubeadm.k8s.io/v1beta3kind: ClusterConfigurationkubernetesVersion: v1.28.15imageRepository: harbor.local:8443/k8snetworking:podSubnet: 10.244.0.0/16bash暗色复制# 4. 预检确认镜像可拉crictl pull harbor.local:8443/k8s/kube-apiserver:v1.28.15kubeadm init --configkubeadm-config.yaml验证流程bash暗色复制crictl images | grep harbor.local # 组件镜像全部来自 Harborkubectl get pods -n kube-system # Running无 ImagePullBackOff排错ImagePullBackOff x509 unknown authority → hosts.toml 未生效确认 containerd ≥1.7 且 config_path 配置正确并重启coredns 拉取 404 → Harbor 中 coredns 镜像路径须保留 coredns/coredns 子路径harbor.local:8443/k8s/coredns/coredns:v1.10.1。
延伸阅读

更多相关文章

2026/10/7 7:25:54

二分查找算法精讲:从原理到代码实现与常见问题排查

如果你正在准备湖北省专升本考试,或者正在学习《计算机基础》这门课程,面对“程序设计基础”这一章,尤其是“查找技术”中的“二分查找”,你是否感到困惑:这个概念在教材里讲得挺简单,但为什么一到做题或者…

2026/10/9 8:08:52

自动驾驶极端测试场:攻克长尾难题,构建可靠系统的工程实践

1. 项目概述:为什么要在极端环境下“折磨”自动驾驶?最近看到丰田在密歇根州搞了个自动驾驶极端案例测试轨道的消息,说实话,我第一反应是:这钱花得值。很多朋友可能觉得,自动驾驶测试不就是让车在路上跑跑&…

2026/10/11 12:08:05

造纸厂 AR 设备点检的技术实现路径与数据流设计

在造纸厂引入增强现实(AR)进行设备点检,核心效果在于将静态的纸质或电子表单转化为动态的、与物理设备实时绑定的可视化作业流,解决了传统巡检中“人到了但没看对”、“看了但没记准”以及“发现问题无法即时闭环”的三大痛点。通…

2026/10/11 12:08:05

免疫检查点抗体:如何精准靶向调控肿瘤免疫应答的关键分子?

免疫检查点是一类调节免疫反应强度、防止正常组织损伤的抑制性分子,在肿瘤微环境中常被肿瘤细胞利用以逃避免疫攻击。免疫检查点抗体作为特异性靶向这些分子的工具,能够阻断共抑制信号或激活共刺激信号,从而恢复或增强T细胞的抗肿瘤活性。目前…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

2026/10/11 0:02:13

Python调用Gemini Structured Outputs实现工单路由门禁

客服工单最怕的不是模型“答错一句话”,而是它给出一段看起来合理的说明,程序却从中猜错优先级。通俗做法是:要求模型只交 JSON(JavaScript Object Notation,轻量数据格式),再让代码验证它。Gem…

2026/10/11 0:02:13

Spring Boot超市进销存系统毕设实战:从需求拆解到答辩通关

最近带的一个学生项目组里,有A同学跑来问我:选什么毕设题目最稳妥,既能让评审老师觉得工作量够,又不会在答辩时被问到语无伦次。我第一反应就是推荐基于Spring Boot的超市仓库管理系统——也就是超市进销存系统。这个题目乍一看平…

2026/10/11 0:02:13

Flutter StatefulWidget 生命周期核心解析

很多刚开始接触 Flutter 的朋友,在看完一堆“Hello World”和基础组件之后,大概率都会撞上同一堵墙:StatefulWidget 里那堆 initState、build、dispose 方法,到底什么时候被调用?为什么顺序是那样?在里面到…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑