当前位置: 首页 > news >正文

配置 K3s 访问私有镜像仓库

1.修改 K3s 配置文件

1)对于较新的 K3s 版本,你可以通过编辑 K3s 的配置文件来指定镜像仓库。编辑 /etc/rancher/k3s/config.yaml 文件(如果不存在则需要创建),添加或修改以下配置:

# /etc/rancher/k3s/config.yaml
disable:- servicelb- traefik
# Add your registry configuration
k3s:- --registry-mirror=https://192.168.110.21:5000- --disable=metrics-server

2)重启 K3s 服务:

sudo systemctl restart k3s

2. 配置 Docker 镜像拉取

确保你的 K3s 节点能够访问私有镜像仓库,特别是当仓库使用 HTTP 而不是 HTTPS 时。可以通过以下方法进行配置:

在 Docker Daemon 配置中添加私有仓库

1、编辑 Docker 的配置文件 /etc/docker/daemon.json

sudo vim /etc/docker/daemon.json

2、添加你的私有仓库地址:

{"insecure-registries": ["192.168.110.21:5000"]
}

3、重新启动 Docker 服务:

sudo systemctl restart docker

3. 配置 Kubernetes Secret

如果你的私有镜像仓库需要身份验证,你还需要创建一个 Kubernetes Secret 用于认证。

kubectl create secret docker-registry my-registry-secret \--docker-server=192.168.110.21:5000 \--docker-username=<username> \--docker-password=<password> \--docker-email=<email>

然后,在你的 Deployment 或 Pod 配置中引用该 Secret:

apiVersion: apps/v1
kind: Deployment
metadata:name: my-app
spec:replicas: 1selector:matchLabels:app: my-apptemplate:metadata:labels:app: my-appspec:containers:- name: my-containerimage: 192.168.110.21:5000/my-image:tagimagePullSecrets:- name: my-registry-secret

4. 使用 Kuboard 配置

在 Kuboard 中:

  1. 打开 Kuboard 的 Web UI。
  2. 选择要更新的 Deployment 或 Pod。
  3. 在 YAML 配置中确保 image 字段指向你的私有镜像仓库地址。
  4. 如果需要,更新 imagePullSecrets 以匹配你的 Secret

这些步骤应当能够帮助你配置 K3s 以从本地私有镜像仓库中拉取镜像。

http://www.lryc.cn/news/430448.html

相关文章:

  • 数学建模之数据分析【七】:对Pandas DataFrame 进行切片
  • 删除 Docker 容器的日志文件
  • DevOps入门(上)
  • 基于Python的网易民谣歌词数据分析的设计与实现
  • 趋动科技联合云轴科技推出GPU云原生超融合解决方案
  • Dooring智图,一款开箱即用的图片海报编辑器
  • 苹果macbook电脑怎么玩《黑神话:悟空》游戏教程来了
  • git 目录提交代码
  • 多商户商品下单限购问题修复
  • eNSP 华为ACL配置
  • 实现高效研发运营一体化:深度落地DevOps解决方案的探索与实践
  • Milvus向量数据库-磁盘索引简介
  • Web漏洞介绍和Sql注入漏洞
  • 【Eureka】Eureka 介绍与实战
  • 密码管理系统的自动化与集成:重塑安全与效率的双重飞跃
  • Outlook如何精确搜索邮件?
  • MambaCSR: 使用SSM的双交错扫描压缩图像超分辨率
  • 【C++】深入解析C/C++内存管理:new与delete的使用及原理
  • 递归--数据结构--黑马
  • 【3.1】贪心算法-解分发饼干
  • 解决 Error running ‘Application‘: Command line is too long.
  • 衡量与归因将是Netflix程序化广告业务的首要任务
  • 关于如何在已有qt项目中添加该项目的单元测试工程
  • 深度剖析数字媒体产业链的无限潜力与创新生态
  • 集团数字化转型方案(十二)
  • Andrid异步更新UI:Handler(二)深入了解:Message你真的会创建?它是如何子线程和主线程通知?
  • 2025计算机毕设50条小众好做的Java题目【计算机毕设选题推荐】
  • day06_算法训练
  • @SpringBootTest单元测试中报错:无法自动装配,找不到 ‘XXX‘ 类型的 Bean
  • nodemon学习(一)简介、安装、配置、使用