当前位置:首页 > 系统教程 > 正文

Ubuntu 22.04.5系统部署k8s v1.33.4(基于containerd 1.7.13 运行若依Ruoyi-Cloud微服务全流程)

在云原生技术飞速发展的今天,掌握 Kubernetes(K8s)的部署是每一位运维和开发人员的必修课。本文将详细介绍如何在 Ubuntu 22.04.5 系统上,使用最新的 Kubernetes 1.33.4 教程 规范,配合 containerd 1.7.13 安装 方案,完成 Ruoyi-Cloud 微服务部署。无论你是刚接触容器编排的小白,还是希望升级集群的架构师,这篇教程都能提供全方位的指导。

一、环境准备与系统优化

在开始部署之前,我们需要对 Ubuntu 系统进行基础优化,确保 K8s 运行环境稳定。主要操作包括关闭 Swap、配置内核模块等。

  • 关闭交换分区:sudo swapoff -a
  • 永久禁用 Swap:编辑 /etc/fstab,注释掉 swap 相关行。
  • 加载内核模块:加载 overlaybr_netfilter
  • 开启转发:配置 net.bridge.bridge-nf-call-iptables = 1

Ubuntu 22.04.5系统部署k8s v1.33.4(基于containerd 1.7.13 运行若依Ruoyi-Cloud微服务全流程) 22.04 部署 K8s  containerd 安装 Ruoyi-Cloud 微服务部署 Kubernetes 1.33.4 教程 第1张

二、安装 Containerd 1.7.13 运行时

K8s 自 1.24 版本后彻底弃用了 DockerShim,因此我们选择官方推荐的 containerd 1.7.13 安装。通过配置 SystemdCgroup,可以确保容器运行时的性能与系统资源管理同步。

    # 生成默认配置sudo mkdir -p /etc/containerdcontainerd config default | sudo tee /etc/containerd/config.toml# 修改 config.toml 设置 SystemdCgroup = truesudo sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.tomlsudo systemctl restart containerd  

三、部署 Kubernetes 1.33.4 核心组件

接下来我们通过官方源安装 kubeadm、kubelet 和 kubectl。请注意,虽然 v1.33.4 是较新版本,其基础安装命令与 1.30+ 版本保持一致。

使用 kubeadm init 命令初始化主节点。建议指定 --image-repository registry.aliyuncs.com/google_containers 以加速国内镜像下载。

四、Ruoyi-Cloud 微服务在 K8s 中的落地

Ruoyi-Cloud 微服务部署 涉及多个组件。在 K8s 环境下,我们需要按顺序部署:

  1. 基础中间件: 部署 MySQL 8.0、Redis 以及 Nacos 注册中心。
  2. 核心模块: 编写 Auth、Gateway、System 等模块的 Deployment 和 Service 配置文件。
  3. 流量入口: 使用 Ingress 控制器(如 Nginx Ingress)暴露前端界面。

小贴士: 在 K8s 中运行 Ruoyi-Cloud 时,Nacos 的地址应填写 K8s 内部的服务名(如 nacos.default.svc.cluster.local),而非 IP 地址,以利用 K8s 的 DNS 服务发现。

五、总结与关键词回顾

通过本文的讲解,我们成功在 Ubuntu 22.04 部署 K8s,并配置了高性能的运行时环境。以下是本次教程涉及的核心 SEO 关键词:

  • Ubuntu 22.04 部署 K8s
  • containerd 1.7.13 安装
  • Ruoyi-Cloud 微服务部署
  • Kubernetes 1.33.4 教程

至此,你的若依微服务已经成功运行在 K8s 集群中。通过容器化部署,你可以轻松实现服务的扩容、缩容和自动化运维!