【收藏级】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 数量,低谷期自动缩回,极大节省服务器成本。
-
Docker安装路线图完全指南:运维工程师必备手册安装前准备1. 确认系统架构Windows:打开「设置 → 系统 → 系统信息」,查看「系统类型」确认是 x64 还是 ARM64macOS:点击左上角苹果图标 → 关于本机,查看「芯片」确认是 Apple Silicon(M1/M2/M3)还是 IntelLinux:终端执行 uname -m,输出 x86_64 为 AMD64,aarch64 为 ARM642. 卸载旧...
-
为什么推荐Traefik?深度对比与实测Traefik(发音为 traffic)是一款专为微服务架构和云原生环境设计的现代化开源 HTTP 反向代理和负载均衡器。与传统的反向代理(如 Nginx)不同,Traefik 的核心优势在于自动化服务发现与动态配置,它能实时监听基础设施的变化并自动更新路由规则,全程无需重启服务。核心...
-
为什么推荐全站加速?深度对比与实测全站加速(通常被称为 WSA、ECDN 或 ICDN)是一种融合了动态加速和静态加速的网站加速解决方案。它专门针对动静态内容混合的网站,能够同时解决静态资源加载慢和动态请求延迟高的问题。核心原理:动静分离与智能路由全站加速的核心在于“动静分离”和“智能路由...
-
SRE面试速成详解:从入门到生产环境实践SRE(站点可靠性工程)面试的核心,在于考察你是否具备“用软件工程思维解决运维问题”的能力。结合你平时对软件开发技术和前沿科技资讯的关注,以下为你梳理了一份高效的 SRE 面试速成指南:核心思维:SRE 到底在做什么?SRE 不是传统的运维,而是“当软件工程师...
-
Jenkins安全加固教程最佳实践:资深运维的私藏技巧文库里暂时没有收录 Jenkins 安全加固的专题文档,视频资源也未检索到。下面我基于 Jenkins 官方文档和 SANS 的加固指南,为你整理一份可直接落地的教程,并在文末附上官方权威文档链接供你收藏。第一道防线:启用并收紧认证授权Jenkins 默认安装后处于“裸奔”状...
-
Nginx详解:从入门到生产环境实践Nginx(发音为 "engine X")是一款开源的高性能 Web 服务器和反向代理服务器。它由俄罗斯程序员 Igor Sysoev 于 2004 年发布,最初是为了解决高并发场景下的 C10K 问题(即单机支持 1 万并发连接)而设计的。凭借极低的资源消耗和卓越的并发处理能力,Nginx 已成为现代互联网架...