单节点 Kubernetes 学习环境配置
发布时间:2026-07-16 15:00       
更新时间:2026-07-17 11:54
想学 Kubernetes,一台 8G 内存的云服务器就够入门。不用买物理机,也不用组多机集群,单节点把控制面和工作负载跑在一台上,编排概念全能练到。
一、内存的账
控制面三件套——API Server、调度器、控制器管理器——加上 etcd(分布式键值存储),空载就要 1.5G 左右;再跑一两个业务 Pod(Kubernetes 的最小部署单元)、一个 Ingress 控制器和一个监控组件,4G 内存已经贴着上限,8G 才从容。结论很简单:4G 能起来,8G 用得舒服。系统本身还要占一块,free -h 看可用内存,低于 1G 时优先砍掉监控组件保控制面。学习阶段别急着开存储类、服务网格这些进阶特性,先把核心的部署、扩缩容、回滚练熟。
二、各组件占用与磁盘
装好 kubeadm 后,控制面常驻 1.5G 到 2G 内存,每个业务 Pod 按镜像定,几十 MB 到 1G 不等,装上 metrics-server 后用 kubectl top node 看实时占用。容易被忽略的是镜像占的磁盘,常用镜像缓存下来轻松吃掉 20G,系统盘加数据盘要留足 40G 再开工。磁盘水位用 df -h 盯着,涨到八成就 docker image prune 清一轮。单节点做 DaemonSet、StatefulSet 这类概念的实验也够用,先把概念吃透,规模以后再说。
三、部署路径
Ubuntu 下先装容器运行时,再 kubeadm init 初始化,装好网络插件(CNI,容器网络接口)节点才会变 Ready,之后跑通一个 Deployment 就算入门成功:
kubectl create deployment web --image=nginx
kubectl expose deployment web --port=80
init 输出里的 join 命令先存下来,以后加节点用得上;拉镜像慢就先配镜像加速地址,环境搭建的耐心一半耗在这一步。环境玩坏了就 kubeadm reset 重来,重置本身就是学习的一部分。
四、练完就删
学习环境的价值在于可丢弃:每天练完把实验用的资源删掉,实验做完整个机器释放或重置,比留着吃月费划算。常用命令就十来条,get、describe、logs、exec 用熟了,排障就有了手感。顺云的云服务器支持按配置随时升降,8G 规格的学习机用高防云服务器 S4-8G 正合适。学 Kubernetes(简称 K8s)最好的方式就是反复搭环境,环境干净,思路才清楚。