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

k8s集群安装坑点汇总

前言

由于使用最新的Rocky9.5,导致kubekey一键安装用不了,退回Rocky8麻烦机器都建好了,决定手动安装k8s,结果手动安装过程中遇到各种坑,这里记录下;

k8s安装

k8s具体安装过程可自行搜索,或者deepseek;

安装后遇到的坑

本文中提到的坑点及解决方案可能仅适用Rocky9.5,请自行判断。

1. kubelet启动失败

kubelet刚安装好还没有加入集群时,是必然会失败的,也就是说,在加入集群前虽然启动了kubelet,但其状态必然是不断重启中,这个问题不需要解决,等加入集群自然会正常启动,有的文章说上来就要启动正常,这是错误的,这个误导浪费我很多时间;

2. 安装containerd

最初k8s底层容器是基于docker的,但随着技术发展,底层容器也不仅仅局限于docker,产生了很多其他的。安装的时候需要注意,我第一次安装的containerd不是由docker提供的,导致死活跟k8s无法连接报:validate service connection: CRI v1 runtime API is not implemented for endpoint

container runtime is not running: output: time="2025-06-04T14:05:41+08:00" level=fatal msg="validate service connection: CRI v1 runtime API is not implemented for endpoint \"unix:///var/run/containerd/containerd.sock\": rpc error: code = Unimplemented desc = unknown service runtime.v1.RuntimeServic

这个版本的container其/etc/containerd/config.toml文件内的配置内容特别多;卸载后,使用yum命令重新安装后,其配置文件内容就减少了很多,开头也有docker版权注解;
在这里插入图片描述
为了减少各种莫名其妙的问题,建议先安装docker,这样容器环境自然就有了;这里还要注意,要注掉配置文件中disabled_plugins=["cri"],并重启containerd:systemctl restart containerd

3. failed to pull and unpack image \"registry.k8s.io/pause:3.8

该问题是由于墙的存在,无法下载pause镜像,最直接办法就是下载国内镜像,重新tag一个

# 使用国内镜像源下载并导入
PAUSE_IMAGE="registry.aliyuncs.com/google_containers/pause:3.8"
sudo ctr -n=k8s.io images pull $PAUSE_IMAGE
sudo ctr -n=k8s.io images tag $PAUSE_IMAGE registry.k8s.io/pause:3.8

实时查看kubelet相关的日志信息,有助于排查问题
journalctl -n kubelet -f

4. 墙的问题

阿里把自己的镜像地址改了,初始化集群时,需要使用registry.aliyuncs.com/google_containers作为集群镜像拉取地址,集群初始化最主要设置的就这两个,其他默认即可;网段对应flannel;

kubeadm init  --pod-network-cidr=10.244.0.0/16  --image-repository=registry.aliyuncs.com/google_containers
5. 时间问题

集群中机器一定要设置统一的时区,并同步下时间,否则可能会有未知问题,这个时间需要在安装docker前完成,如果已经安装完docker,需要重新启动下容器;

安装的时候虽然选择了国家,时间也是对的,但实际使用中发现,容器启动日志里的时间是不对的,重新设置时区后正常

timedatectl set-timezone Asia/Shanghai

后续再有问题再追加

相关文章:

  • SQL-为什么缺少 COUNT(*) 会导致总行数返回1
  • 07 APP 自动化- appium+pytest+allure框架封装
  • OA工程自动化办公系统 – 免费Java源码
  • Selenium自动化测试工具安装和使用(PyCharm)
  • Java高级 | 【实验四】Springboot 获取前端数据与返回Json数据
  • 设计模式之单例模式(二): 心得体会
  • 详解ZYNQ中的 RC 和 EP
  • TPU(张量处理单元)和 TVM(张量虚拟机)深度分析
  • 知识拓展卡————————关于Access、Trunk、Hybrid端口
  • Ros(俩不同包的节点 交流 topic message)
  • 敏捷项目管理:重塑价值交付的动态协作范式
  • 玄机-第六章 流量特征分析-蚂蚁爱上树
  • 将word文件转为kindle可识别的azw3文件的方法
  • 让音乐“看得见”:使用 HTML + JavaScript 实现酷炫的音频可视化播放器
  • VS代码生成工具ReSharper v2025.1——支持.NET 10和C# 14预览功能
  • 如何配置一个sql server使得其它用户可以通过excel odbc获取数据
  • HTTP(超文本传输协议)详解
  • [特殊字符] 在 React Native 项目中封装 App Icon 一键设置命令(支持参数与默认路径)
  • 鸿蒙开发:hvigorw,编译构建,实现命令打包
  • 《高等数学》(同济大学·第7版)第一章第六节极限存在准则 两个重要极限
  • 廉洁文化手册页面设计模板/seo搜外
  • 云服务器的特点/seo外链建设方法
  • 怎么做钓鱼网站呢/推广渠道有哪些平台
  • 网站租用服务器多少钱/班级优化大师官网登录
  • 临沂哪里做网站比较好/客户管理软件哪个好用
  • 广州app开发外包/seodao cn