当前位置: 首页 > backend >正文

K8S 节点初始化一键脚本(禁用 SELinux + 关闭 swap + 开启 ipvs 亲测实用)

文章目录

    • 1. 关闭SELinux命令解释
      • 1. 1、修改后效果
      • 1. 2、修改后需要重启
      • 1. 3、立即临时关闭(无需重启)
    • 2. 完整脚本
      • 2. 1、k8s-init.sh
      • 2. 2、使用方法

1. 关闭SELinux命令解释


sed -i 's/enforcing/disabled/' /etc/selinux/config#-i → 直接修改文件(in-place)
# s/enforcing/disabled/ → 查找第一个 enforcing 替换为 disabled
#/etc/selinux/config → SELinux 主配置文件

1. 1、修改后效果

修改前:

SELINUX=enforcing
SELINUXTYPE=targeted

修改后:

SELINUX=disabled
SELINUXTYPE=targeted

1. 2、修改后需要重启

改了这个文件 必须重启服务器 才能生效:

reboot

1. 3、立即临时关闭(无需重启)

如果你只是临时关闭 SELinux(重启后会恢复),可以用:

setenforce 0

检查状态:

getenforce

在这里插入图片描述

2. 完整脚本

一键禁用 SELinux + 关闭 swap + 开启 ipvs 的 K8S 前置环境准备脚本;下面是一个 K8S 节点初始化一键脚本,直接在 CentOS / RHEL / Rocky / AlmaLinux 系统上运行,就能完成如下功能:

  • 永久禁用 SELinux

  • 关闭 swap(并永久禁用)

  • 开启 ipvs 转发(并开机自动加载)

2. 1、k8s-init.sh

#!/bin/bash
# ==========================================
# K8S 节点前置环境准备脚本
# 适用系统: CentOS / RHEL / Rocky / AlmaLinux
# ==========================================echo "[1/6] 关闭 SELinux..."
setenforce 0 2>/dev/null
sed -i 's/^SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
sed -i 's/^SELINUX=permissive/SELINUX=disabled/' /etc/selinux/config
echo "  -> SELinux 已禁用,重启后生效"echo "[2/6] 关闭 swap..."
swapoff -a
sed -ri 's/(.*swap.*)/#\1/' /etc/fstab
echo "  -> swap 已关闭并永久禁用"echo "[3/6] 开启 IPVS 转发模块..."
mkdir -p /etc/sysconfig/modules
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack
EOFchmod +x /etc/sysconfig/modules/ipvs.modules
bash /etc/sysconfig/modules/ipvs.modules
echo "  -> IPVS 模块已加载"echo "[4/6] 检查 IPVS 模块是否生效..."
lsmod | grep -e ip_vs -e nf_conntrackecho "[5/6] 优化内核参数..."
cat > /etc/sysctl.d/k8s.conf <<EOF
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-iptables = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
sysctl --systemecho "[6/6] 确保模块自动加载服务运行..."
systemctl enable --now systemd-modules-load.serviceecho "✅ 节点初始化完成,可以进行 K8S 安装了!"

2. 2、使用方法

保存脚本为:

vim k8s-init.sh

粘贴上面内容,保存退出。

赋予执行权限并运行:

chmod +x k8s-init.sh

运行脚本

./k8s-init.sh

最好重启一次(保证生效):

reboot

在这里插入图片描述


“人的一生会经历很多痛苦,但回头想想,都是传奇”。


http://www.xdnf.cn/news/17605.html

相关文章:

  • Golang 语言中 Context 的使用方式
  • 计算机视觉(6)-自动驾驶感知方案对比
  • AV、IPS、WAF对比
  • CMake笔记:PUBLIC/PRIVATE/INTERFACE的使用
  • 力扣经典算法篇-50-单词规律(双哈希结构+正反向求解)
  • 微软发布GPT-5赋能的Copilot:重构办公场景的智能革命
  • 【昇腾】关于Atlas 200I A2加速模块macro0配置3路PCIE+1路SATA在hboot2中的一个bug_20250812
  • TensorBoard的使用 小土堆pytorch记录
  • 猫头虎AI分享|腾讯新开源了一个轻量级、即插即用的身份保留视频生成框架:Stand-In,也支持换头像视频
  • PostgreSQL 范围、空间唯一性约束
  • Linux 常用命令大全:覆盖日常 99% 操作需求
  • UserController类讲解
  • 2025年Java后端秋招面试宝典:高频题库+场景解析
  • 国产3D大型装配设计新突破②:装配约束智能推断 | 中望3D 2026
  • 【Redis与缓存预热:如何通过预加载减少数据库压力】
  • Ansible 基本使用
  • 02-Ansible 基本使用
  • Day 38: Dataset类和DataLoader类
  • 计算机网络摘星题库800题笔记 第5章 传输层
  • 达梦数据闪回查询-快速恢复表
  • 燕山大学计算机网络实验(2025最新)
  • SpringMVC的原理及执行流程?
  • uv 配置和简单使用
  • 飞算JavaAI全流程实操指南:从需求到部署的智能开发体验
  • 虚拟机高级玩法-网页也能运行虚拟机——WebAssembly
  • code-inspector-plugin插件
  • [ue5 shader] 路由申明和路由引用
  • 【SpringBoot】05 容器功能 - SpringBoot底层注解的应用与实战 - @Configuration + @Bean
  • 智能家居Agent:物联网设备的统一控制与管理
  • 无人机航拍数据集|第13期 无人机城市斑马线目标检测YOLO数据集963张yolov11/yolov8/yolov5可训练