Rocky Linux 9.0 完整安装 containerd(K8s )教程
Rocky Linux 9.0 完整安装 containerdK8s 标准容器运行时分步教程Rocky9 系列官方弃用 DockerK8s 1.24 强制使用 containerd全程永久配置、重启不失效适配 K8s 1.24~1.33。前置准备所有节点必须执行1. 关闭防火墙 / SELinux生产可选放行端口测试直接关闭bash# 关闭防火墙开机自启并立即停止systemctl stop firewalldsystemctl disable firewalld# SELinux 永久关闭sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/config# 临时生效setenforce 02. 永久关闭 SwapK8s 硬性要求bash# 临时关闭swapoff -a# 永久注释 fstab 中的swapsed -i /swap/s/^/#/ /etc/fstab3. 加载内核模块、开启 ip 转发容器网络必需bash# 加载overlay、br_netfilter内核模块modprobe overlaymodprobe br_netfilter# 永久内核参数配置cat /etc/sysctl.d/k8s.conf EOFnet.bridge.bridge-nf-call-iptables 1net.bridge.bridge-nf-call-ip6tables 1net.ipv4.ip_forward 1EOF# 生效配置sysctl --system# 验证sysctl net.ipv4.ip_forward步骤 1配置阿里云 containerd 软件源国外源太慢bash# 安装yum工具dnf install -y dnf-utils# 添加kubernetes阿里云yum源同时附带containerdcat /etc/yum.repos.d/kubernetes.repo EOF[kubernetes]nameKubernetesbaseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el9-x86_64/enabled1gpgcheck1repo_gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOF# 刷新yum缓存dnf clean all dnf makecache步骤 2安装 containerdbash# 安装指定稳定版 1.7.20适配K8s全版本dnf install -y containerd.io-1.7.20步骤 3生成默认配置文件关键containerd 默认无配置文件需要导出标准配置到/etc/containerd/config.tomlbashcontainerd config default /etc/containerd/config.toml步骤 4修改配置文件4 项核心修改K8s 必改4.1 修改配置bashvim /etc/containerd/config.toml执行以下替换命令不用手动改文件一键替换bash# 1. cgroup驱动改为systemdK8s强制要求sed -i s/SystemdCgroup \ false/SystemdCgroup \ true/g /etc/containerd/config.toml# 2. 修改镜像加速器阿里云镜像仓库解决拉取k8s镜像超时sed -i s#registry.k8s.io#registry.aliyuncs.com/google_containers#g /etc/containerd/config.toml# 3. 配置国内docker.io镜像加速可选加速业务镜像sed -i /\[plugins.io.containerd.grpc.v1.cri.registry.mirrors\]/a \ [plugins.io.containerd.grpc.v1.cri.registry.mirrors.docker.io]\n endpoint [https://docker.mirrors.ustc.edu.cn] /etc/containerd/config.toml4.2 验证修改结果bashgrep SystemdCgroup /etc/containerd/config.toml# 输出 SystemdCgroup true 代表修改成功步骤 5设置 containerd 开机自启 启动服务bash# 开机自启并立即启动systemctl enable --now containerd# 查看运行状态显示 active (running) 正常systemctl status containerd步骤 6验证 containerd 功能6.1 查看版本bashctr --version6.2 测试拉取镜像bash# 拉取nginx测试镜像ctr images pull docker.io/library/nginx:alpine# 查看本地镜像ctr images list步骤 7可选安装 crictl 工具K8s 专用容器调试工具crictl 是 k8s 标准容器调试命令替代 docker 命令bash# 安装dnf install -y cri-tools# 配置crictl连接containerdcat /etc/crictl.yaml EOFruntime-endpoint: unix:///run/containerd/containerd.sockimage-endpoint: unix:///run/containerd/containerd.socktimeout: 10debug: falseEOF# 验证连通性crictl info完整一键脚本复制直接整条执行Rocky9.0 通用bash# 1. 基础环境优化systemctl stop firewalld systemctl disable firewalldsetenforce 0sed -i s/^SELINUXenforcing/SELINUXdisabled/ /etc/selinux/configswapoff -ased -i /swap/s/^/#/ /etc/fstabmodprobe overlay modprobe br_netfiltercat /etc/sysctl.d/k8s.conf EOFnet.bridge.bridge-nf-call-iptables 1net.bridge.bridge-nf-call-ip6tables 1net.ipv4.ip_forward 1EOFsysctl --system# 2. 配置yum源dnf install -y dnf-utilscat /etc/yum.repos.d/kubernetes.repo EOF[kubernetes]nameKubernetesbaseurlhttps://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el9-x86_64/enabled1gpgcheck1repo_gpgkeyhttps://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpgEOFdnf clean all dnf makecache# 3. 安装并配置containerddnf install -y containerd.io-1.7.20 cri-toolscontainerd config default /etc/containerd/config.tomlsed -i s/SystemdCgroup \ false/SystemdCgroup \ true/g /etc/containerd/config.tomlsed -i s#registry.k8s.io#registry.aliyuncs.com/google_containers#g /etc/containerd/config.tomlsed -i /\[plugins.io.containerd.grpc.v1.cri.registry.mirrors\]/a \ [plugins.io.containerd.grpc.v1.cri.registry.mirrors.docker.io]\n endpoint [https://docker.mirrors.ustc.edu.cn] /etc/containerd/config.toml# 4. 启动服务systemctl enable --now containerdcat /etc/crictl.yaml EOFruntime-endpoint: unix:///run/containerd/containerd.sockimage-endpoint: unix:///run/containerd/containerd.socktimeout: 10debug: falseEOF# 5. 校验systemctl status containerdcrictl info常见故障排查containerd 启动失败检查/etc/containerd/config.toml语法不能有多余空格K8s node 初始化报错 cgroup确认SystemdCgroup true镜像拉取超时检查镜像加速器配置切换阿里云 / 中科大镜像源重启后失效确认systemctl enable containerd执行成功swap、sysctl 配置写入永久文件

相关新闻

python神经网络编程入门(二十七)——RNN IMBD搭建情感分类器与基础训练

python神经网络编程入门(二十七)——RNN IMBD搭建情感分类器与基础训练

引言:菜都切好了,开火烧菜 前两章一直在"备菜":第 12 章把文字变成整数,第 13 章把长短不一的影评装进 (50000,500)(50000, 500)(50000,500) 的统一模具。数据洗得干干净净,词表、批次、掩码都备好了。可光有…

2026/11/13 5:29:01 阅读更多 →
提升PHP命令行工具交互体验:Laravel Prompts高级技巧与最佳实践

提升PHP命令行工具交互体验:Laravel Prompts高级技巧与最佳实践

提升PHP命令行工具交互体验:Laravel Prompts高级技巧与最佳实践 【免费下载链接】prompts Beautiful and user-friendly forms for your command-line PHP applications. 项目地址: https://gitcode.com/gh_mirrors/pro/prompts Laravel Prompts是一款专为PH…

2026/11/10 9:20:35 阅读更多 →
YiZhi本地数据存储方案:SharedPreferences与文件管理

YiZhi本地数据存储方案:SharedPreferences与文件管理

YiZhi本地数据存储方案:SharedPreferences与文件管理 【免费下载链接】YiZhi MVPRxJava2Retrofit2GlideRxbus,主要实现日报、新闻、干货、影视等资讯,个人项目 项目地址: https://gitcode.com/gh_mirrors/yi/YiZhi YiZhi是一个基于MVP…

2026/11/11 10:33:44 阅读更多 →

最新新闻

Electron桌面应用开发实战:从环境搭建到打包发布全流程

Electron桌面应用开发实战:从环境搭建到打包发布全流程

做前端这些年,我大部分时间都在跟浏览器标签页打交道,直到第一次把桌面应用跑起来,才发现原来自己一直被限制在地址栏和刷新按钮围起来的框框里。Electron这个词,最开始是在某段时间频繁出现在同事的讨论里,一个用HTML…

2026/11/13 5:13:25 阅读更多 →
滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

滑盖智能锁T109深度解析:结构原理、安装调试与故障排查

简介:亚太天能T109滑盖智能锁产品说明书是一份PDF格式的官方技术文档,主要面向智能锁安装人员、终端用户及售后维护者,帮助快速掌握产品安装、配置与常见故障处理。全包仅1个PDF文件,大小4.37MB,内容结构清晰&#xff…

2026/11/13 5:13:25 阅读更多 →
PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

PMSM弱磁控制原理与Simulink建模:高速AGV驱动系统设计指南

上个月我在调试一台高速AGV的驱动系统,整车要求空载跑到8m/s,电机转速已经拉到额定点,驱动器的输出电压也顶到了母线电压极限附近。再往上踩速度指令,转速纹丝不动,三相电流反而开始震荡。那会儿我的第一反应就是&…

2026/11/13 5:13:25 阅读更多 →
C++核心知识点:从内存管理到STL的实战指南

C++核心知识点:从内存管理到STL的实战指南

C 这门语言我前前后后折腾了十几年,用它写过嵌入式驱动、做过游戏服务端,也搭过基础组件库。每次看到新人一头扎进"C 核心知识点"这个搜索词,我其实挺感慨的——这门语言的难点从来不是语法多,而是知识点之间的耦合太深…

2026/11/12 18:22:26 阅读更多 →
T109滑盖智能锁怎么装?安装调试与故障排查全攻略

T109滑盖智能锁怎么装?安装调试与故障排查全攻略

简介:亚太天能T109滑盖智能锁产品说明书以PDF格式发布,适合智能锁用户、安装人员与售后维修人员阅读。内容围绕T109系列指纹密码刷卡锁展开,先介绍前面板、后面板、锁体、机械钥匙、电池盒盖等部件名称与功能,再给出完整安装步骤&…

2026/11/12 18:22:25 阅读更多 →
LLM知识降熵:从信息垄断到理解权下放

LLM知识降熵:从信息垄断到理解权下放

你有没有过这种经历:翻开源码注释、论文摘要或者一份专业报告,每个字都认识,连在一起却像天书。想找人聊聊,身边要么没人懂,要么懂的懒得跟你解释。后来我试着把同一段内容丢给一个大语言模型,几秒钟之后&a…

2026/11/13 5:13:25 阅读更多 →

日新闻

周新闻

月新闻