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

新版k8s拉取镜像失败问题

新版版从k8s从1.23后放弃使用docker容器作为的默认运行时了,而是采用的containerd,使用时不在使用docker拉取镜像,这就带来了一系列的问题。在k8s1.24之后用户可以选择docker或者选择contained作为容器运行时,如果不指定使用的docker如果使用 containerd可以用一下命令初始环境,下载镜像都有containerd管理,自带管理工具tar和k8s提供crictl,前提是指定了容器作为运行时才提供,使用docker是不具有crictl功能。

./kk create cluster --with-kubernetes v1.24.1 --container-manager containerd

解决镜像拉取问题(原因外网屏蔽拉取不到使用国内加速器)

contained的配置文件在/etc/containerd/config.toml

... [plugins."io.containerd.grpc.v1.cri".registry]config_path = ""[plugins."io.containerd.grpc.v1.cri".registry.auths][plugins."io.containerd.grpc.v1.cri".registry.configs][plugins."io.containerd.grpc.v1.cri".registry.headers][plugins."io.containerd.grpc.v1.cri".registry.mirrors][plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]endpoint = ["https://teut9a0h.mirror.aliyuncs.com"][plugins."io.containerd.grpc.v1.cri".registry.mirrors."k8s.gcr.io"]endpoint = ["registry.aliyuncs.com/google_containers"][plugins."io.containerd.grpc.v1.cri".x509_key_pair_streaming]tls_cert_file = ""tls_key_file = ""...

解决devops安装失败问题。

查看安装器配置文件(devops已经关闭)

kubectl edit cc ks-installer -n kubesphere-system

找到如上registry的配置部分,加上阿里云的镜像加速配置。重启containerd

systemctl daemon-reload
systemctl restart containerd

镜像拉取(区别于docker,k8s中带crictl)

ctr image  pull docker.io/jenkins/jenkins:lts (注意带上镜像的来源不带上面的配置文件见也要配置上,ctr是contained自带的镜像管理工具)

Docker谁然没有被k8s新版本使用了,单本质上是相互兼容的新版本可以修改会docker,或者直接使用默认都可,docker可以用来搜索拉取导入镜像到contrained中相互互助。

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python基础学习笔记——异常
  • python实现openssl的EVP_BytesToKey及AES_256_CBC加解密算法
  • “存算分离“和“湖仓一体“
  • Ansible 安装及使用说明
  • (补充)IDEA项目结构
  • Linux重要知识点
  • JMeter案例分享:通过数据验证的错误,说说CSV数据文件设置中的线程共享模式
  • Flutter和React Native(RN)的比较
  • 【无需公网IP】在树莓派上搭建Web站点
  • 亚马逊云科技EC2简明教程
  • 每日Attention学习11——Lightweight Dilated Bottleneck
  • Jetson-AGX-Orin 非docker环境源码编译安装CyberRT
  • ctfshow--web入门--SSRF
  • Python爬虫与文本到语音转换实战:获取并播报长沙天气
  • golang interface指针实现
  • 【译】React性能工程(下) -- 深入研究React性能调试
  • 【译】理解JavaScript:new 关键字
  • AzureCon上微软宣布了哪些容器相关的重磅消息
  • Java应用性能调优
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js中的正则表达式入门
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • PHP的类修饰符与访问修饰符
  • React的组件模式
  • 阿里云购买磁盘后挂载
  • 机器学习 vs. 深度学习
  • 基于 Babel 的 npm 包最小化设置
  • 聊聊springcloud的EurekaClientAutoConfiguration
  • 前端_面试
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何利用MongoDB打造TOP榜小程序
  • 如何在GitHub上创建个人博客
  • 用jquery写贪吃蛇
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • (13)Hive调优——动态分区导致的小文件问题
  • (八)c52学习之旅-中断实验
  • (超简单)构建高可用网络应用:使用Nginx进行负载均衡与健康检查
  • (离散数学)逻辑连接词
  • (三十五)大数据实战——Superset可视化平台搭建
  • (转) Android中ViewStub组件使用
  • (转)jdk与jre的区别
  • (转)VC++中ondraw在什么时候调用的
  • (转)我也是一只IT小小鸟
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET 设计一套高性能的弱事件机制
  • .NET 使用 ILMerge 合并多个程序集,避免引入额外的依赖
  • .net下的富文本编辑器FCKeditor的配置方法
  • .net下简单快捷的数值高低位切换
  • .vue文件怎么使用_vue调试工具vue-devtools的安装
  • [ACM] hdu 1201 18岁生日
  • [Angular] 笔记 9:list/detail 页面以及@Output
  • [C++] 深入理解面向对象编程特性 : 继承
  • [codevs] 1029 遍历问题
  • [Design Pattern] 工厂方法模式
  • [Gamma]阶段测试报告