news 2026/6/5 16:42:19

【K8S】----K3s 单节点 + Rancher 可视化面板 保姆级完整教程

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【K8S】----K3s 单节点 + Rancher 可视化面板 保姆级完整教程

文章目录

  • K3s 单节点 + Rancher 可视化面板 保姆级完整教程(Ubuntu 24.04 )
    • 第一步:前置准备(必做,Ubuntu 24.04 专属)
      • 1.1 确认机器配置(满足最低要求)
      • 1.2 Ubuntu 24.04 系统初始化(必做,避免后续报错)
      • 1.3 若未安装 K3s,先一键安装 K3s(单节点,Ubuntu 24.04 适配)
    • 第二步:安装 Rancher 可视化面板(核心步骤,Ubuntu 24.04 适配)
      • 2.1 安装 Docker(Ubuntu 24.04 专属,Rancher 运行必需)
      • 2.2 一键安装 Rancher(稳定版本,适配 Ubuntu 24.04 + K3s)
      • 2.3 获取 Rancher 初始管理员密码(必做)
      • 2.4 浏览器访问 Rancher(外网可直接访问)
        • 访问注意事项:
      • 2.5 首次登录 Rancher 并修改密码
      • 2.6 汉化
    • 第三步:将当前 K3s 集群导入 Rancher(关键一步,实现可视化管理)
      • 3.1 Rancher 端操作(浏览器中)
      • 3.2 服务器端操作(粘贴命令,Ubuntu 24.04 适配)
      • 3.3 验证导入成功
    • 第四步:Rancher 面板基础使用(新手必看,Ubuntu 24.04 无差异)
      • 4.1 核心功能入口(快速找到所需操作)
      • 4.2 图文详解:一键部署 Nginx 应用(新手实操)
    • 第五步:常用问题解决(避坑指南,Ubuntu 24.04 专属)
      • 1. 安装 K3s 失败,提示“swap is enabled”
      • 2. 安装 Docker 失败,提示“依赖不足”
      • 3. Rancher 无法访问,提示“连接超时”
      • 4. 导入 K3s 集群失败,提示“权限不足”
      • 5. 忘记 Rancher 管理员密码
      • 6. 部署 Nginx 后,无法访问
      • 7. Ubuntu 24.04 重启后,K3s 或 Rancher 未自动启动

K3s 单节点 + Rancher 可视化面板 保姆级完整教程(Ubuntu 24.04 )

核心目标:Ubuntu 24.04 系统下,一台机器搭建 K3s 单节点集群,只保留 Rancher 可视化面板(功能更强、操作更简单),全程复制粘贴命令,无需手动修改配置,新手零门槛上手。

适用环境:Ubuntu 24.04 LTS 系统(云服务器、本地电脑均可),已安装 K3s(若未安装,教程开头补充 K3s 安装步骤)。

前置说明:全程使用 root 权限操作(若不是 root,每条命令前加sudo),所有命令直接复制粘贴,不要手动输入(避免拼写错误),每一步执行完成后,确认无报错再进行下一步;Ubuntu 24.04 自带 apt 包管理工具,无需额外安装,所有依赖均可通过 apt 快速部署。

第一步:前置准备(必做,Ubuntu 24.04 专属)

1.1 确认机器配置(满足最低要求)

执行以下命令,查看机器配置(确保符合要求,否则会出现启动失败):

# 查看 CPU 核数(≥2核即可)lscpu|grep"CPU(s):"|head-n1# 查看内存(≥2G即可,推荐4G+)free-h# 查看可用磁盘空间(≥20G即可)df-h

若配置不满足,建议升级机器配置(云服务器可直接升级,本地电脑确保资源充足)。

1.2 Ubuntu 24.04 系统初始化(必做,避免后续报错)

Ubuntu 24.04 默认部分配置未开启,执行以下命令初始化,解决后续 K3s、Docker 安装报错问题:

# 更新 apt 软件源(确保能获取最新依赖)sudoaptupdate&&sudoaptupgrade-y# 安装必要依赖(K3s、Docker 运行必需)sudoaptinstall-ycurlwgetapt-transport-https ca-certificates software-properties-common# 关闭不必要的防火墙(新手友好,避免端口限制,生产环境可后续配置)sudoufw disable# 禁用 swap(K3s 运行必需,否则会启动失败)sudoswapoff-a# 永久禁用 swap(重启机器后仍生效)sudosed-i'/swap/s/^/#/'/etc/fstab

1.3 若未安装 K3s,先一键安装 K3s(单节点,Ubuntu 24.04 适配)

如果已经安装过 K3s,跳过这一步;未安装则执行以下命令,一键完成 K3s 安装(适配 Ubuntu 24.04 系统,国内网络可直接用):

# 一键安装 K3s 单节点(Ubuntu 24.04 专属适配)# 有可能访问不了国外的,推荐用国内的 curl -sfL https://rancher-mirror.rancher.cn/k3s/k3s-install.sh | INSTALL_K3S_MIRROR=cn sh -curl-sfLhttps://get.k3s.io|sh-# 验证 K3s 是否安装成功(出现 Ready 即正常)k3s kubectl getnode

若执行验证命令后,出现Ready状态,说明 K3s 安装成功;

第二步:安装 Rancher 可视化面板(核心步骤,Ubuntu 24.04 适配)

Rancher 是 K3s 最适配的可视化管理工具,比官方 Dashboard 功能强10倍,支持图形化部署应用、查看日志、管理集群,新手也能轻松操作;以下步骤专为 Ubuntu 24.04 优化,避免依赖兼容问题。

2.1 安装 Docker(Ubuntu 24.04 专属,Rancher 运行必需)

Rancher 基于 Docker 运行,Ubuntu 24.04 默认未安装 Docker,执行以下命令一键安装(适配 Ubuntu 24.04 最新版本):

# 添加 Docker 官方软件源(Ubuntu 24.04 适配)#1 导入 Docker GPG 密钥curl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/usr/share/keyrings/docker-archive-keyring.gpg#2 添加 Docker 官方软件源echo"deb [arch=$(dpkg --print-architecture)signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu$(lsb_release-cs)stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null########################安装 Docker ########### 已安装可以跳过!!!!!!!# 安装 Docker(Ubuntu 24.04 兼容版本)sudoaptupdate&&sudoaptinstall-ydocker-ce docker-ce-cli containerd.io docker-compose-plugin# 启动 Docker 并设置开机自启sudosystemctl startdockersudosystemctlenabledocker# 验证 Docker 是否安装成功(出现版本信息即正常)docker--version

2.2 一键安装 Rancher(稳定版本,适配 Ubuntu 24.04 + K3s)

方式一:命令

# 一键安装 Rancher 稳定版(适配 Ubuntu 24.04 和 K3s 单节点,自动启动)dockerrun-d\--restart=unless-stopped\-p80:80\-p443:443\-v/opt/rancher:/var/lib/rancher\--privileged\rancher/rancher:v2.8.5

执行命令后,等待 1~2 分钟(启动需要时间,耐心等待,不要中途中断)。

方式二: docker-compose方式

带详细注释的 docker-compose.yml 写法:

# 指定 docker-compose 语法版本,3.x 是通用稳定版version:'3'# 服务配置(所有容器都写在这里)services:# 服务名称:rancher(自定义,不影响运行)rancher:# 核心:使用的 Docker 镜像(固定 Rancher v2.8.5 稳定版)image:swr.cn-north-4.myhuaweicloud.com/ddn-k8s/docker.io/rancher/rancher:v2.8.5# 容器名字:rancher(方便管理,比如 docker logs rancher)container_name:rancher# 开机自启 + 崩溃自动重启(生产环境必须开)restart:unless-stopped# 端口映射:服务器端口:容器内部端口ports:-"8880:80"# HTTP 网页访问端口-"8443:443"# HTTPS 安全访问端口(Rancher 必须用)# 目录挂载:服务器本地目录:容器内部目录(持久化数据)volumes:-/opt/rancher:/var/lib/rancher# 数据存在服务器 /opt/rancher,删容器不丢数据# 开启最高权限(Rancher 必须加,否则无法管理集群)privileged:true

docker-compose stop rancher
docker-compose rm -f rancher
docker-compose pull rancher
docker-compose up -d rancher

2.3 获取 Rancher 初始管理员密码(必做)

启动完成后,执行以下命令,获取登录 Rancher 所需的初始密码:

# 一键获取初始密码(复制输出的随机字符串,保存好)dockerlogs rancher2>&1|grep"Bootstrap Password:"

输出示例(复制Bootstrap Password:后面的一长串字符):

2026/04/22 06:49:30 [INFO] Bootstrap Password: 2mbmp8lw9f4wvlswv4jcm892nfswr5xrw2s66lzxlwr26x7xf78rbg

注意:若执行后无输出,说明 Rancher 未完全启动,等待 30 秒后重新执行命令;若仍无输出,重启 Rancher 容器(docker restart $(docker ps -qf "ancestor=rancher/rancher"))再尝试。

2.4 浏览器访问 Rancher(外网可直接访问)

打开浏览器,输入访问地址:

https://你的服务器公网IP:8443
访问注意事项:
  1. 浏览器会提示“不安全连接”,这是正常现象(Rancher 默认使用自签证书),点击“高级”→“继续访问”即可;
  2. 若无法访问,检查服务器防火墙(Ubuntu 24.04 已在第一步禁用 ufw,若重新开启,需放行 80、443 端口);
  3. 若访问提示“页面无法加载”,检查 Rancher 容器是否正常运行(docker ps | grep rancher),未运行则重启容器。
# 开放 8880 TCPsudoufw allow8880/tcp# 开放 8443 TCPsudoufw allow8443/tcp# 验证端口是否开放sudoufw status verbose To Action From -- ------ ----3306/tcp ALLOW IN Anywhere3307/tcp ALLOW IN Anywhere8080/tcp ALLOW IN Anywhere50000/tcp ALLOW IN Anywhere8880/tcp ALLOW IN Anywhere8443/tcp ALLOW IN Anywhere22/tcp ALLOW IN Anywhere8880ALLOW IN Anywhere8443ALLOW IN Anywhere3306/tcp(v6)ALLOW IN Anywhere(v6)3307/tcp(v6)ALLOW IN Anywhere(v6)8080/tcp(v6)ALLOW IN Anywhere(v6)50000/tcp(v6)ALLOW IN Anywhere(v6)8880/tcp(v6)ALLOW IN Anywhere(v6)8443/tcp(v6)ALLOW IN Anywhere(v6)22/tcp(v6)ALLOW IN Anywhere(v6)8880(v6)ALLOW IN Anywhere(v6)8443(v6)ALLOW IN Anywhere(v6)

2.5 首次登录 Rancher 并修改密码

  1. 登录页面:用户名固定为admin,密码粘贴上一步获取的初始随机密码;
  2. 首次登录后,会弹出“修改密码”提示,输入新密码(建议设置简单易记、复杂度足够的密码,如K3sRancher@2026),点击“保存”;
  3. 后续登录直接使用新密码,初始密码失效;

注意:新密码建议牢记,若忘记需执行密码重置命令(教程第五步有详细说明)。

2.6 汉化

点击右上角用户头像 → Preferences(偏好设置)
在 Language 下拉选择 简体中文 (Simplified Chinese)
点击 Save 保存,页面自动刷新为中文

第三步:将当前 K3s 集群导入 Rancher(关键一步,实现可视化管理)

这一步是核心,导入后才能在 Rancher 面板中管理 K3s 集群( pods、容器、节点等),全程图形化操作,无需再敲命令,适配 Ubuntu 24.04 系统,无兼容问题。

3.1 Rancher 端操作(浏览器中)

  1. 登录 Rancher 后,点击左上角「Local」旁边的「+ 创建」;
  2. 在弹出的菜单中,选择「导入已有集群」;
  3. 输入集群名称(自定义,比如k3s-zhuzhu-sr,便于识别),其他默认即可,点击「创建」;
  4. 拉到页面最下方,找到「复制命令」按钮,复制那一行kubectl apply ...开头的命令(完整复制,不要遗漏任何字符);

注意:复制命令时,确保完整复制,不要多复制空格、不要遗漏字符,否则会导致导入失败。

3.2 服务器端操作(粘贴命令,Ubuntu 24.04 适配)

回到你的 K3s 服务器终端(Ubuntu 24.04),将上一步复制的命令,把里面的kubectl改成k3s kubectl,然后执行(关键!不改会报错)。

示例(你复制的命令可能略有不同,重点改kubectlk3s kubectl):

# 错误示例(复制到的原始命令)kubectl apply-fhttps://192.168.1.100:443/v3/import/abc123.yaml# 正确示例(修改后,执行此命令)k3s kubectl apply-fhttps://192.168.1.100:443/v3/import/abc123.yaml# 加签名 注意: 尾部加上--insecure-skip-tls-verify 要不https签名会不信任导致失败k3s kubectl apply-fhttps://192.168.1.100:443/v3/import/abc123.yaml --insecure-skip-tls-verify

注意:这是新手最容易踩坑的一步,必须将kubectl改为k3s kubectl,因为 K3s 单节点默认使用k3s kubectl执行命令,直接用kubectl会提示“命令不存在”;Ubuntu 24.04 无需额外配置环境变量,直接使用k3s kubectl即可。

如果上面执行失败,就下载到本地来执行

# curl -k:跳过证书验证,直接下载 YAML 文件到本地# k3s kubectl apply -f 文件名:从本地文件导入,不再连接 Rancher 服务器# 替换成自己的yaml文件路径curl-k-Ohttps://xxxxxx:8443/v3/import/677pt9nztfrfwpbjcrs7nsr84tdkr8kg5wp4xkvrq4hqqnlslzplc8_c-m-gm58qxp2.yaml&&k3s kubectl apply-f677pt9nztfrfwpbjcrs7nsr84tdkr8kg5wp4xkvrq4hqqnlslzplc8_c-m-gm58qxp2.yaml

3.3 验证导入成功

执行命令后,回到 Rancher 浏览器页面,刷新页面,等待 30~60 秒,会看到集群状态从「Pending」变为「Active」,说明导入成功,此时你已经可以通过 Rancher 可视化管理 K3s 了。

注意:若集群状态一直为「Pending」,耐心等待 1~2 分钟,刷新页面;若仍未生效,重新执行导入命令,确保命令修改正确且无报错。

第四步:Rancher 面板基础使用(新手必看,Ubuntu 24.04 无差异)

4.1 核心功能入口(快速找到所需操作)

导入成功后,点击集群名称(如k3s-single-ubuntu24),进入集群管理页面,左侧导航栏为核心功能入口,重点关注以下5个:

  1. 「工作负载」:查看所有 pods、Deployment、DaemonSet,可一键部署、删除、重启应用;
  2. 「服务发现」:查看所有 Service,可修改服务类型、暴露端口;
  3. 「节点」:查看当前 K3s 节点状态(CPU、内存、磁盘使用率);
  4. 「日志」:点击任意 pod,可直接查看容器日志,无需执行kubectl logs命令;
  5. 「终端」:点击任意 pod,可直接进入容器终端,相当于kubectl exec -it 容器名 sh

4.2 图文详解:一键部署 Nginx 应用(新手实操)

以部署最常用的 Nginx 为例,全程图形化操作,无需敲命令,适配 Ubuntu 24.04 系统:

  1. 进入集群管理页面,点击左侧「工作负载」→「Deployments」;
  2. 点击右上角「创建」,进入部署页面;
  3. 基本配置(重点填写,其他默认):
    • 名称:自定义(如nginx-test-ubuntu24);
    • 命名空间:默认default即可;
    • 镜像:输入nginx:latest(默认拉取最新版 Nginx,Ubuntu 24.04 兼容);
  4. 端口配置(暴露 Nginx 80 端口,便于访问):
    • 点击「添加端口」,名称自定义(如nginx-80);
    • 容器端口:输入80
    • 协议:选择TCP
  5. 点击页面最下方「创建」,等待 30~60 秒,部署完成;
  6. 验证部署成功:
    • 点击「工作负载」→「Pods」,查看 Nginx pod 状态,显示「Running」即正常;
    • 点击左侧「服务发现」→「Services」,找到nginx-test-ubuntu24,查看暴露的端口(NodePort 类型,端口号为 30000+);
    • 浏览器访问:http://你的服务器公网IP:暴露的端口,能看到 Nginx 欢迎页面,说明部署成功。

注意:部署时若提示“拉取镜像失败”,说明 Nginx 镜像拉取受限,可修改镜像为国内源(如hub-mirror.c.163.com/library/nginx:latest),重新部署即可;Ubuntu 24.04 无需额外配置镜像源,直接修改镜像地址即可生效。

第五步:常用问题解决(避坑指南,Ubuntu 24.04 专属)

1. 安装 K3s 失败,提示“swap is enabled”

  • 原因:Ubuntu 24.04 默认开启 swap,K3s 运行必需禁用 swap;
  • 解决:重新执行第一步 1.2 中的 swap 禁用命令,确保 swap 已关闭,再重新安装 K3s:
    sudoswapoff-asudosed-i'/swap/s/^/#/'/etc/fstab

2. 安装 Docker 失败,提示“依赖不足”

  • 原因:Ubuntu 24.04 软件源未更新,或缺少必要依赖;
  • 解决:重新执行第一步 1.2 中的系统初始化命令,更新 apt 源并安装依赖,再重新安装 Docker。

3. Rancher 无法访问,提示“连接超时”

  • 原因:80/443 端口被占用,或 Rancher 容器未启动;
  • 解决:
    1. 检查 Rancher 容器状态:docker ps | grep rancher,若未运行,执行docker restart 容器ID
    2. 检查端口是否被占用(Ubuntu 24.04 专属命令):
      # 查看 80 端口占用情况sudolsof-i:80# 查看 443 端口占用情况sudolsof-i:443
    3. 若端口被占用,停止占用端口的进程,或重启服务器后重新启动 Rancher。

4. 导入 K3s 集群失败,提示“权限不足”

  • 原因:复制的命令未修改kubectlk3s kubectl,K3s 单节点需用k3s kubectl执行命令;
  • 解决:重新复制命令,修改kubectlk3s kubectl,再次执行。

5. 忘记 Rancher 管理员密码

  • 解决:重置 Rancher 密码,执行以下命令(Ubuntu 24.04 适配):
    # 进入 Rancher 容器dockerexec-it$(dockerps-qf"ancestor=rancher/rancher")reset-password
    执行后会输出新的管理员密码,用新密码登录即可。

6. 部署 Nginx 后,无法访问

  • 原因:Nginx 端口未暴露,或 Ubuntu 24.04 防火墙(ufw)未开放对应 NodePort 端口;
  • 解决:
    1. 检查服务端口:进入「服务发现」→「Services」,确认 Nginx 服务已暴露 NodePort 端口;
    2. 开放对应端口(以端口 30080 为例,Ubuntu 24.04 命令):
      sudoufw allow30080/tcpsudoufw reload
    3. 重新访问浏览器地址,确认能看到 Nginx 欢迎页面。

7. Ubuntu 24.04 重启后,K3s 或 Rancher 未自动启动

  • 原因:未设置 K3s、Rancher 开机自启;
  • 解决:执行以下命令,设置开机自启:
    # 设置 K3s 开机自启sudosystemctlenablek3s# 设置 Docker 开机自启(Rancher 依赖 Docker)sudosystemctlenabledocker
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/5 16:42:13

英菲格拉替尼禁用于严重肝损及钙磷代谢异常,视网膜病变需永久停药

英菲格拉替尼在FGFR2融合阳性胆管癌治疗中疗效确切,但其用药安全边界由一组绝对禁忌与一套刚性停药规则共同铸就。严重肝肾功能损害患者禁止使用,钙磷代谢异常者须在纠正后方可考虑用药,视网膜病变一旦确诊则可能面临永久停药的结局。这些规则…

作者头像 李华
网站建设 2026/6/5 16:42:08

微信聊天记录备份终极方案:WeChatExporter实用指南

微信聊天记录备份终极方案:WeChatExporter实用指南 【免费下载链接】WeChatExporter 一个可以快速导出、查看你的微信聊天记录的工具 项目地址: https://gitcode.com/gh_mirrors/wec/WeChatExporter 还在为微信聊天记录无法永久保存而烦恼吗?那些…

作者头像 李华
网站建设 2026/6/5 16:40:33

FPV音频增强:基于TDA2822的驻极体话筒放大器DIY全攻略

1. 项目概述:为什么FPV需要独立的话筒放大器?玩FPV(第一人称视角)的朋友都知道,音画同步的沉浸感有多重要。引擎的轰鸣、螺旋桨的呼啸,甚至是自己操控时的呼吸声,这些声音能极大地提升飞行体验和…

作者头像 李华
网站建设 2026/6/5 16:40:14

基于SPARC-V8架构的星载计算机最小系统硬件设计实战

1. 项目概述:从零构建一颗“卫星大脑”做毕业设计那会儿,压力是真的大。导师是下半年带我的研究生导师,要求极其严格,实验室里晚上十点还灯火通明是常态。我的课题是“基于SPARC-V8结构的星载计算机技术研究”,说白了&…

作者头像 李华
网站建设 2026/6/5 16:40:13

稳压二极管实战选型指南:从型号表到电路设计的系统化方法

1. 项目概述:从一张表格到一份实用指南手头有一张密密麻麻的稳压二极管型号与稳压值对照表,这大概是很多工程师在项目初期都会收集到的参考资料。表格本身很直接,比如看到1N4733对应5.1V,1N4742对应12V,一目了然。但真…

作者头像 李华