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

K8S篇之k8s containerd模式fail to pull image certificate signed by unknown authority

"k8s containerd模式fail to pull image certificate signed by unknown authority"的问题
解决方案:您有两个选择:配置证书或禁用证书验证。
配置证书:您可以为 containerd 配置证书,使其信任由未知机构签名的证书。
具体步骤如下:
找到未知机构签名的证书文件,确保证书文件是正确的并且是完整的。
在 Kubernetes worker 节点上找到 containerd 的配置文件,一般位于/etc/containerd/config.toml。
编辑 config.toml 文件,在 [plugins.“io.containerd.grpc.v1.cri”.registry.mirrors.“your_registry_domain”.tls]
1、部分添加以下内容:
复制代码

ca_file = "/path/to/your_certificate_file.crt"

其中,your_registry_domain 是您的镜像仓库域名,/path/to/your_certificate_file.crt 是您证书文件的路径。
2、重启 containerd 服务以使更改生效

systemctl restart containerd。

禁用证书:如果您希望完全禁用证书验证,可以进行以下操作:
在 Kubernetes worker 节点上找到 containerd 的配置文件,一般位于/etc/containerd/config.toml。
1、编辑 config.toml 文件,在 [plugins.“io.containerd.grpc.v1.cri”.registry.mirrors.“your_registry_domain”.tls] 部分添加以下内容:

// 复制代码
insecure_skip_verify = true

其中,your_registry_domain 是您的镜像仓库域名。
2、重启 containerd 服务以使更改生效

systemctl restart containerd

但请注意,禁用证书验证会导致容器镜像下载过程中忽略证书验证,可能会带来一定的安全风险。所以最好的做法是配置正确的证书来解决验证问题。

相关文章:

  • 基于springboot实现致远汽车租赁平台管理系统项目【项目源码+论文说明】
  • 多状态Dp问题——买卖股票的最佳时机含冷冻期
  • 黑窗口连接远程服务
  • 苹果转移供应链,促中国手机和中国制造更紧密合作,加速技术升级
  • CCNA课程实验-13-PPPoE
  • node插件MongoDB(四)—— 库mongoose 的个性话读取(字段筛选、数据排序、数据截取)(四)
  • django|报错SQLite 3.8.3 or later is required的解决方案
  • 【数据结构】树与二叉树(十):二叉树的先序遍历(非递归算法NPO)
  • cefsharp 93.1.140 如何在js中暴露c#类
  • MySQL的索引和复合索引
  • SpringBoot中required a bean of type ‘java.lang.String‘ that could not be found问题
  • RabbitMQ集群配置以及负载均衡配置
  • 【Linux】tree命令的独特用法
  • Python实战:绘制直方图的示例代码,数据可视化获取样本分布特征
  • 数据分析实战 | 逻辑回归——病例自动诊断分析
  • ECMAScript6(0):ES6简明参考手册
  • hadoop集群管理系统搭建规划说明
  • JAVA并发编程--1.基础概念
  • Java程序员幽默爆笑锦集
  • java第三方包学习之lombok
  • js中forEach回调同异步问题
  • nginx 配置多 域名 + 多 https
  • vue-cli在webpack的配置文件探究
  • 从0到1:PostCSS 插件开发最佳实践
  • 复习Javascript专题(四):js中的深浅拷贝
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • PostgreSQL之连接数修改
  • 阿里云ACE认证学习知识点梳理
  • 选择阿里云数据库HBase版十大理由
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • #HarmonyOS:基础语法
  • #if和#ifdef区别
  • (C语言)共用体union的用法举例
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (笔试题)分解质因式
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot太原学院贫困生申请管理系统 毕业设计 101517
  • (三)Pytorch快速搭建卷积神经网络模型实现手写数字识别(代码+详细注解)
  • (转)C#调用WebService 基础
  • (转载)虚函数剖析
  • .md即markdown文件的基本常用编写语法
  • .NET Core 将实体类转换为 SQL(ORM 映射)
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NET是什么
  • .NET中两种OCR方式对比
  • .pyc文件是什么?
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /var/lib/dpkg/lock 锁定问题
  • @Not - Empty-Null-Blank
  • @在php中起什么作用?
  • [ C++ ] STL---stack与queue
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [BT]BUUCTF刷题第4天(3.22)
  • [C/C++]数据结构 堆的详解