如何在Linux中安装并配置KubeSphere Linux全栈管理K8s平台的方法

大明吖_7982

大明吖_7982

2026-05-25

1052人浏览

原创

kubesphere部署失败主因是底层环境不达标:firewalld/selinux未彻底禁用、swap未关闭、kubernetes与kubesphere版本不匹配;须严格满足系统前提,否则卡在etcd初始化、ks-installer崩溃或控制台无法访问。

如何在linux中安装并配置kubesphere linux全栈管理k8s平台的方法

KubeSphere 不是独立的 Kubernetes 替代品,而是运行在其上的全栈可视化层;用 KubeKey(kk)一键部署是最稳路径,但必须严格满足系统前提,否则卡在 etcd 初始化、ks-installer 崩溃或 Web 页面打不开。

为什么 kk create cluster 会卡住或失败

绝大多数失败不是命令写错,而是底层环境没达标。常见现象包括:Waiting for etcd to be ready、failed to patch clusterconfiguration、ks-console Pod 处于 CrashLoopBackOff。

根本原因集中在三处:

  • firewalld 或 SELinux 未彻底禁用:即使只开 6443/2379/10250 端口也不够,kk 内部组件通信使用动态端口,且依赖宿主机路径挂载(SELinux 会拦截 /etc/kubernetes)
  • swap 未关闭或未从 /etc/fstab 注释:kubeadm 层直接拒绝初始化,报错明确提示 [preflight] Running pre-flight checks failure
  • Kubernetes 与 KubeSphere 版本不匹配:例如 --with-kubesphere v3.4.1 强制要求 --with-kubernetes v1.25.12,填 v1.27.x 会导致 ks-installer 拉取不到适配镜像,日志里反复出现 ImagePullBackOff

kk 部署时必须改的配置项

生成配置文件后,不能直接跑 kk create cluster -f config-sample.yaml,至少要确认以下几处:

Zynq Linux Hardware Debug
Zynq Linux Hardware Debug

Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。

下载
  • hosts 列表中每个节点的 user 和 password 必须真实可用(推荐 root,避免 sudo 权限问题)
  • roleGroups.etcd 至少含一个节点,且该节点必须同时在 control-plane 中;多节点场景下,etcd 与 control-plane 分离需额外配置 LB,新手别碰
  • containerManager 字段必须显式设为 docker 或 containerd,不能留空;若选 containerd,需提前在所有节点执行 containerd config default | sudo tee /etc/containerd/config.toml 并将 SystemdCgroup = true
  • kubernetes.version 和 kubesphere.version 必须查官方兼容表——最新稳定组合仍是 v1.25.12 + v3.4.1(截至 2026 年 5 月),不要盲目追新

安装完打不开 https://IP:30880 怎么排查

页面打不开 ≠ 安装失败,先验证三个关键服务是否就位:

  • 检查 ks-console 是否运行:kubectl get pod -n kubesphere-system | grep console;若为 Pending,大概率是 NodePort 端口被云厂商安全组拦截(30000–32767 范围必须放行)
  • 确认 API Server 可达:kubectl get nodes 成功返回说明 6443 通了;若失败,先看 kubectl get pod -A | grep kube-apiserver 是否 Running
  • 盯住 ks-installer 日志:kubectl logs -n kubesphere-system $(kubectl get pod -n kubesphere-system | grep installer | awk '{print $1}');最常见错误是拉不到镜像(国内需提前配置 registry-mirrors 或用 kk 的 --registry 参数指定私有仓库)

CentOS 7.9 上最容易忽略的兼容细节

CentOS 7.9 内核为 3.10.x,虽满足最低要求,但有几个硬伤必须手动补:

  • br_netfilter 模块默认不自动加载:执行 sudo modprobe br_netfilter 后,还需写入 /etc/modules-load.d/k8s.conf 并执行 sudo systemctl restart systemd-modules-load
  • Docker 默认 cgroup driver 是 cgroupfs,而 kubelet 要求 systemd:必须编辑 /etc/docker/daemon.json 加入 {"exec-opts": ["native.cgroupdriver=systemd"]},再 sudo systemctl restart docker
  • chrony 时间同步必须启用:KubeSphere 的证书签发对时间偏差极其敏感,chronyc tracking 输出的 Offset 应小于 1s,否则 ks-installer 会因 x509 证书校验失败退出
真正卡点不在命令本身,而在那些“看起来无关紧要”的系统级配置——比如 /etc/fstab 里一行没注释的 swap、/etc/docker/daemon.json 里漏掉的一个逗号、或者 chrony 没 reload。这些地方一错,kk 就不会给你明确报错,只会停在某个等待阶段不动。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

linux

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

2023.07.18

5787

5

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

2023.08.10

2488

6

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4090

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3473

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2693

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

6550

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

6202

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3593

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3085

4

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习