【收藏级】K8s安装实战全套配置模板与脚本
,这里梳理了一套基于 kubeadm 的核心安装实战流程。
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 日志体系的核心原理、实战操作与生产级架构建议:1. K8s 日志的核心原理在 K8s 中,日志主要分为三类,理解它们的来源是管理日志的第一步:容器日志:应用进程输出到标准输出(stdout)和标准错误(stderr)的内容。这是 kubectl logs 命令能读取的唯一来源。节点日志:...
-
【收藏级】K8s安装实战全套配置模板与脚本,这里梳理了一套基于 kubeadm 的核心安装实战流程。1. 环境准备与系统调优推荐使用 Ubuntu 22.04 LTS。在部署前,必须对系统进行底层优化,否则 K8s 运行会不稳定:禁用 Swap:K8s 要求必须关闭交换分区。bash1sudo swapoff -a2sudo sed -i '/ swap / s/^(.*)$/#1/g' /etc/fstab内核参数调优...
-
【实战】Brotli推荐,一步步带你搞定Brotli 是由 Google 开发的现代文本压缩算法,相比传统的 Gzip,它通常能将 HTML、CSS、JavaScript 等文本资源的体积再减小 15%~30%,同时解压速度更快。结合你之前关注的 Web 开发和服务器配置,以下是关于 Brotli 的落地推荐与实战指南:核心推荐:哪些资源该用 Brotli?Brotli...
-
为什么推荐Linux文件系统思维导图?深度对比与实测以下是 Linux 文件系统的完整知识体系,以文本思维导图的形式呈现:Linux 文件系统思维导图文本编辑1Linux 文件系统2│3├── 一、目录结构(FHS 标准)4│ │5│ ├── /(根目录)6│ │ └── 整个文件系统的起点,所有目录的父目录7│ │8│ ├── /bin9│ │ └──...
-
一文掌握Jenkins备份教程,效率提升300%Jenkins 备份的核心原则非常简单:Jenkins 的所有数据几乎都集中在 JENKINS_HOME 目录中,只要备份好这个目录,就可以完整恢复整个 Jenkins 实例。下面从确认目录、备份方式到恢复验证,给你一套完整的实操教程。确认 JENKINS_HOME 位置在开始备份前,先确认你的 Jenkins 主...
-
【收藏级】S3全套配置模板与脚本“S3”是一个在不同领域都有广泛使用的缩写。结合你平时的技术关注点,这里为你梳理了 S3 在云计算、AI芯片、新能源汽车等方向的最新含义:云计算:Amazon S3 (对象存储)这是 S3 最经典的含义,全称为 Amazon Simple Storage Service。核心定位:它是 AWS 提供的一种对象存...