自建机房服务器安装Kubernetes集群的硬件初始化配置

云敏姑娘_2561

云敏姑娘_2561

2026-09-22

621人浏览

原创

kubeadm init前必须完成四件事:关闭swap并注释fstab中swap行、禁用firewalld并清空iptables所有表、关闭selinux至disabled模式、配置唯一hostname及/etc/hosts全节点解析,缺一将导致preflight卡死或初始化失败。

自建机房服务器安装kubernetes集群的硬件初始化配置

kubeadm init 之前必须做完这四件事,缺一不可,否则初始化会卡在 preflight 或直接失败。

关闭 swap 和修改 /etc/fstab

Linux 内核在启用 swap 的情况下,kubelet 会拒绝启动 —— 这不是警告,是硬性拒绝。执行 swapoff -a 只是临时关闭,重启后恢复。真正要改的是 /etc/fstab

  • sed -i '/swap/s/^/#/' /etc/fstab 注释掉所有含 swap 的行(比正则匹配 .*swap.* 更安全,避免误注释路径含 swap 字符的挂载项)
  • 确认无残留:运行 swapon --show 应无输出;free -h 中 swap 行显示为 0B
  • 某些国产发行版(如 openEuler)默认启用 zram,也要检查 systemctl status zram-generator 并禁用

禁用 firewalld + 清空 iptables 规则

Kubernetes 网络模型依赖 CNI 插件直接操作 iptables,firewalld 或残留规则会干扰 kube-proxy 工作,导致 Service 不通、Pod 间无法通信。

Kubernetes Skills
Kubernetes Skills

针对 Kubernetes 仪表板和 Web UI 的浏览器自动化。适用于与 Kubernetes Dashboard、Grafana、ArgoCD UI 或其他 Web 界面交互。需要设置 MCP_BROWSER_ENABLED=true。

下载
  • 停用并禁启:systemctl disable --now firewalld
  • 清空所有链:iptables -t nat -F && iptables -t filter -F && iptables -t mangle -F && iptables -X
  • 注意:不要只清 filter 表,nat 表里残留的 DNAT/SNAT 规则会导致 kube-proxy 同步失败,现象是 kubectl get svc 显示 ClusterIP 但 curl 超时

关闭 SELinux 并设为 permissive 模式

SELinux 在 enforcing 模式下会拦截 kubelet 对 cgroup、proc、sysfs 的访问,常见报错是 permission denied on /sys/fs/cgroup/cpu,cpuacct/kubepods 或容器启动后立即退出。

  • 临时生效:setenforce 0
  • 永久生效:修改 /etc/selinux/config 中的 SELINUX=disabled(不是 permissive,后者仍记录 deny 日志且部分策略仍生效)
  • 验证:getenforce 输出应为 Disabled,而非 Permissive

配置主机名与 /etc/hosts 解析

kubeadm 要求节点 hostname 不能是 localhostmaster 这类泛域名,且所有节点必须能通过 hostname 互相解析 —— 否则 kubeadm join 会因证书 CN 不匹配或连接超时失败。

  • 设置唯一 hostname:hostnamectl set-hostname k8s-master-01(建议带序号,便于后续扩容)
  • /etc/hosts 中添加本机解析:127.0.0.1 k8s-master-01(必须有,否则 systemd-resolved 可能干扰)
  • 跨节点解析:所有节点的 /etc/hosts 都要包含集群内全部节点 IP+hostname 映射,例如:192.168.10.10 k8s-master-01192.168.10.11 k8s-node-01
  • 跳过 DNS 依赖:不推荐依赖内网 DNS,kubeadm init 期间若 DNS 解析慢或失败,会卡在证书生成阶段

这些步骤看着琐碎,但每一条都对应一个真实阻断点。实际部署中,80% 的 kubeadm init 失败都源于其中某一项漏做或没做干净 —— 尤其是 swap 和 hosts 配置,最容易被忽略。

相关文章

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

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

下载

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

417

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

820

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

2372

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

796

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

689

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

354

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

2116

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

3892

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

627

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Kubernetes官方教程手册
Kubernetes官方教程手册

共0课时 | 0人学习

Kubernetes官方中文文档
Kubernetes官方中文文档

共0课时 | 0人学习