【收藏级】K8s安装实战全套配置模板与脚本

2026-08-21 来源: 点击量

,这里梳理了一套基于 kubeadm 的核心安装实战流程。

【收藏级】K8s安装实战全套配置模板与脚本

 1. 环境准备与系统调优

推荐使用 Ubuntu 22.04 LTS。在部署前,必须对系统进行底层优化,否则 K8s 运行会不稳定:

禁用 Swap:K8s 要求必须关闭交换分区。bash

1sudo swapoff -a

2sudo sed -i '/ swap / s/^(.*)$/#1/g' /etc/fstab

内核参数调优:开启网络转发和桥接功能,这是 Pod 间通信的基础。bash

1sudo modprobe overlay

2sudo modprobe br_netfilter

3cat <

4net.bridge.bridge-nf-call-ip6tables = 1

5net.bridge.bridge-nf-call-iptables = 1

6net.ipv4.ip_forward = 1

7EOF

8sudo sysctl --system

 2. 容器运行时选择

虽然 Docker 很常见,但在生产环境中,强烈推荐使用 containerd。

性能优势:containerd 的启动延迟更低(约 85ms vs Docker 的 120ms),内存占用更小,镜像拉取速度更快。

配置重点:安装后需修改 /etc/containerd/config.toml,将 SystemdCgroup 设置为 true,以匹配 K8s 的资源管理需求。

 3. 核心组件安装与集群初始化

安装 kubeadm、kubelet 和 kubectl 后,即可开始搭建集群:

初始化 Master 节点:bash

1sudo kubeadm init --pod-network-cidr=10.244.0.0/16

注意:--pod-network-cidr 的参数必须与你后续选择的网络插件配置一致。

配置 kubectl:初始化成功后,按照提示将配置文件复制到当前用户目录下,以便普通用户也能管理集群。

安装 CNI 网络插件:

K8s 本身不包含网络实现,必须安装 CNI。对于生产环境,推荐使用 Calico 或 Cilium。

Calico:跨节点通信延迟低(VXLAN 模式下约 1.2ms),支持网络策略,适合大多数常规业务。

Cilium:基于 eBPF 技术,延迟更低(约 0.8ms),可观测性极强,适合对性能和网络监控有极高要求的微服务架构。

 4. 针对 CMS 架构的进阶建议

当你把 Express + MongoDB 的 CMS 部署到 K8s 时,需要注意以下架构设计:

有状态服务(MongoDB):必须使用 StatefulSet 而不是 Deployment。配合 Headless Service(无头服务)和 PV/PVC 持久化存储,确保数据库 Pod 拥有稳定的网络标识(如 mysql-0, mysql-1)和数据不丢失。

无状态服务(Express API):使用 Deployment,并配置 HPA(水平自动伸缩)。当 CMS 遭遇流量洪峰时,K8s 会根据 CPU/内存使用率自动增加 Pod 数量,低谷期自动缩回,极大节省服务器成本。

相关文章
  • 【实战】K8s日志,一步步带你搞定
    【实战】K8s日志,一步步带你搞定

    K8s 日志体系的核心原理、实战操作与生产级架构建议:1. K8s 日志的核心原理在 K8s 中,日志主要分为三类,理解它们的来源是管理日志的第一步:容器日志:应用进程输出到标准输出(stdout)和标准错误(stderr)的内容。这是 kubectl logs 命令能读取的唯一来源。节点日志:...

  • 【收藏级】K8s安装实战全套配置模板与脚本
    【收藏级】K8s安装实战全套配置模板与脚本

    ,这里梳理了一套基于 kubeadm 的核心安装实战流程。1. 环境准备与系统调优推荐使用 Ubuntu 22.04 LTS。在部署前,必须对系统进行底层优化,否则 K8s 运行会不稳定:禁用 Swap:K8s 要求必须关闭交换分区。bash1sudo swapoff -a2sudo sed -i '/ swap / s/^(.*)$/#1/g' /etc/fstab内核参数调优...

  • 【实战】Brotli推荐,一步步带你搞定
    【实战】Brotli推荐,一步步带你搞定

    Brotli 是由 Google 开发的现代文本压缩算法,相比传统的 Gzip,它通常能将 HTML、CSS、JavaScript 等文本资源的体积再减小 15%~30%,同时解压速度更快。结合你之前关注的 Web 开发和服务器配置,以下是关于 Brotli 的落地推荐与实战指南:核心推荐:哪些资源该用 Brotli?Brotli...

  • 为什么推荐Linux文件系统思维导图?深度对比与实测
    为什么推荐Linux文件系统思维导图?深度对比与实测

    以下是 Linux 文件系统的完整知识体系,以文本思维导图的形式呈现:Linux 文件系统思维导图文本编辑1Linux 文件系统2│3├── 一、目录结构(FHS 标准)4│ │5│ ├── /(根目录)6│ │ └── 整个文件系统的起点,所有目录的父目录7│ │8│ ├── /bin9│ │ └──...

  • 一文掌握Jenkins备份教程,效率提升300%
    一文掌握Jenkins备份教程,效率提升300%

    Jenkins 备份的核心原则非常简单:Jenkins 的所有数据几乎都集中在 JENKINS_HOME 目录中,只要备份好这个目录,就可以完整恢复整个 Jenkins 实例。下面从确认目录、备份方式到恢复验证,给你一套完整的实操教程。确认 JENKINS_HOME 位置在开始备份前,先确认你的 Jenkins 主...

  • 【收藏级】S3全套配置模板与脚本
    【收藏级】S3全套配置模板与脚本

    “S3”是一个在不同领域都有广泛使用的缩写。结合你平时的技术关注点,这里为你梳理了 S3 在云计算、AI芯片、新能源汽车等方向的最新含义:云计算:Amazon S3 (对象存储)这是 S3 最经典的含义,全称为 Amazon Simple Storage Service。核心定位:它是 AWS 提供的一种对象存...