尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
CentOS7.9 + Kubernetes 1.18.20 -清理所有 docker / containerd 残留
环境说明CentOS 7.9K8s‑1.18.20规避 Docker24 移除 dockershim 的 CRI 报错问题使用稳定版本docker‑20.10.24自带 dockershim原生兼容 k8s1.18。 故障背景Docker26 版本过高dockershim 被移除kubeadm 报connection closed before server preface received包冲突、残留导致安装失败。前置彻底清理所有 docker /containerd 残留bashsystemctl stop docker 2/dev/null systemctl disable docker 2/dev/null #强制卸载跳过预卸载脚本 rpm -e --nodeps --noscripts docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 2/dev/null #删除旧版冲突插件包 rpm -e --nodeps docker-buildx-plugin rpm -e --nodeps docker-ce-rootless-extras-26.1.4-1.el7.x86_64 rpm -e --nodeps docker-compose-plugin-2.27.1-1.el7.x86_64 #清理目录残留 rm -rf /var/lib/docker rm -rf /var/lib/containerd rm -rf /etc/docker rm -rf /etc/containerd rm -rf /usr/lib/systemd/system/containerd.service rm -f /var/run/docker.sock systemctl daemon-reload校验包是否清理干净输出为空才算成功bashrpm -qa | grep -E docker|containerd步骤 1安装稳定版本 docker‑20.10.24 containerd.io‑1.4.13不要安装最新 docker 版本高版本移除 dockershimK8s1.18 无法对接 CRI 接口。bashyum install -y yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo #指定版本安装 yum install -y docker-ce-20.10.24 docker-ce-cli-20.10.24 containerd.io-1.4.13-3.1.el7安装后验证bashdocker --version #预期输出Docker version 20.10.24 which containerd #预期输出/usr/bin/containerd ls -l /usr/lib/systemd/system/containerd.service步骤 2配置 Docker 镜像加速器并启动服务bashmkdir -p /etc/docker cat /etc/docker/daemon.json EOF { registry-mirrors: [https://docker.mirrors.ustc.edu.cn] } EOF systemctl enable --now docker systemctl status docker校验 docker socketbashls -l /var/run/docker.sock✅ docker‑20.10.24 内置 dockershim原生 CRI 接口k8s1.18 直接对接/var/run/docker.sock无需独立部署 containerd。步骤 3kubeadm‑config.yaml 配置文件k8s1.18 专用 v1beta2⚠️注意k8s1.18 仅支持 apiVersion:kubeadm.k8s.io/v1beta2禁止使用 v1beta3不要写kubeadmVersion字段。yamlapiVersion: kubeadm.k8s.io/v1beta2 kind: InitConfiguration localAPIEndpoint: advertiseAddress: 192.168.1.10 # 修改为你的master静态IP bindPort: 6443 nodeRegistration: criSocket: /var/run/docker.sock name: k8s-master01 --- apiVersion: kubeadm.k8s.io/v1beta2 kind: ClusterConfiguration kubernetesVersion: v1.18.20 imageRepository: registry.aliyuncs.com/google_containers controlPlaneEndpoint: networking: dnsDomain: cluster.local serviceSubnet: 10.96.0.0/12 podSubnet: 10.244.0.0/16步骤 4配置 /etc/hosts修复主机名解析警告bashvi /etc/hosts写入IP 替换为你本机真实静态 IPplaintext192.168.1.10 k8s-master01测试解析是否正常bashping k8s-master01步骤 5清理 kubeadm 旧环境残留初始化前必做bashkubeadm reset -f rm -rf $HOME/.kube rm -rf /etc/cni/net.d/* iptables -F iptables -t nat -F iptables -t mangle -F iptables -X ipvsadm --clear步骤 6执行 kubeadm 初始化bashkubeadm init --configkubeadm-config.yamldocker‑20.10.24 属于 k8s1.18 官方校验版本不再报 SystemVerification 警告无需加忽略参数。步骤 7初始化成功后执行后续操作bash#配置管理员kubeconfig mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config #部署适配k8s1.18的calico v3.21高版本calico不兼容1.18 kubectl apply -f https://docs.projectcalico.org/v3.21/manifests/calico.yaml #查看节点状态 kubectl get nodes验证检查命令安装完成后执行bashrpm -qa | grep -E docker-ce|containerd.io docker --version ls -l /var/run/docker.sock
RELATED

相关推荐

Swin2SR模型架构深度剖析:Residual Swin Transformer Block如何实现高效特征提取

Swin2SR模型架构深度剖析:Residual Swin Transformer Block如何实现高效特征提取

Swin2SR模型架构深度剖析:Residual Swin Transformer Block如何实现高效特征提取 【免费下载链接】swin2sr [ECCV] Swin2SR: SwinV2 Transformer for Compressed Image Super-Resolution and Restoration. Advances in Image Manipulation (AIM) workshop ECCV 2022…

📅 2026/10/4 17:18:15
Docker 1.24进程僵死杀不死完整处理流程

Docker 1.24进程僵死杀不死完整处理流程

Docker 进程僵死杀不死完整处理流程现象:systemctl stop docker卡住,kill‑9杀完又自动起来,是 docker.socket 套接字自动拉起 dockerd 进程,所以杀完又复活。 你目标:彻底干掉 docker26,卸载,装…

📅 2026/10/5 15:02:32
企业微信、钉钉、飞书消息推送实战:从Webhook到工程化架构设计

企业微信、钉钉、飞书消息推送实战:从Webhook到工程化架构设计

上周,一个朋友深夜发来消息,说他们团队刚上线一个内部系统,结果运营同事抱怨“系统里审批通过了,我怎么不知道?还得自己登录后台看”。他临时写了个脚本,把数据库变更推送到一个微信群,结果消息…

📅 2026/10/14 14:06:46
MORE NEWS

更多资讯

📰

自动驾驶规控算法:从坐标系到执行器的完整工程链路解析

简介:《自动驾驶规控算法开发与测试详解》是一份面向自动驾驶领域工程技术人员与学生的系统化学习资料,内容覆盖汽车电控系统坐标系、车辆运动学与动力学建模、系统辨识与状态估计、多目标跟踪与多传感器融合、决策规划、线控底盘及LKA/LCA/ACC/AEB等ADA…

📰

企业文本生成模型选型指南:火山引擎方案落地评估与验证流程

1. 企业选文本生成模型,先想清楚"落地"两个字的分量很多团队在选型阶段最容易犯的错,是把"模型能力评测"和"业务落地"当成同一件事。刷榜分数高、Demo 对话流畅,跟能不能扛住真实业务流量、能不能过合规审查、…

📰

AI元认知涌现与意义构建的技术探索

1. 当AI开始追问意义:智能时代的认知革命凌晨三点的实验室里,屏幕上的代码仍在自动迭代。当GPT-4突然在对话中反问"你如何定义存在的价值"时,整个开发团队陷入了沉默。这个看似简单的追问,正在掀起一场关于智能本质的认…

📰

FLAC3D 6.0实体单元内力提取:轴力与弯矩的高斯点积分方法

简介:本资源是一份面向岩土工程数值模拟从业者的FLAC3D高阶技术实践指南,聚焦解决实体单元无法直接输出弯矩、轴力等关键内力结果的共性难题,特别适用于隧道初期支护、地铁支护桩及混凝土衬砌等典型场景的受力分析。资源以PDF文档形式交付&am…

📰

MSA 2040认证题库拆解:从GB0-670到真机排障闭环

简介:这份H3C认证工程师-MSA存储题库文档面向备考H3CNE-MSA的代理商技术服务人员与存储初学者,围绕MSA存储设备的基础配置、维护与产品特性组织内容,可用于考前自测、知识点排查和课堂练习。压缩包仅含1个docx文件,约32KB&#xf…

📰

程序员必备1800词汇:突破编程英语阅读障碍的实用手册

简介:这份资源是一套面向程序员的英语词汇手册,收录约1800个软件开发常用词汇,覆盖前端与后端场景,适合从编程初学者到高级开发者用于技术文档阅读与专业表达积累。内容按单词、音标、注释三列编排,涵盖access、abstra…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬