
Kubernetes 学习路线 | 26 年最新零基础到精通一条龙(万人收藏⭐️)
编程导航学习网站:学编程、做项目、拿 Offer!
企业高频面试题库:开始刷题,面试遇原题!
精选简历模板大全:1 分钟搞定简历!
AI 资源导航网站:获取最新 AI 黑科技!
1 对 1 模拟面试:随时随地提升面试能力
Kubernetes 求职高频面试题:开始刷题
开篇介绍
Kubernetes(简称 K8s)是 Google 开源的容器编排平台,后来成为云原生计算基金会的核心项目。
Kubernetes 的名字来源于希腊语,意为舵手或飞行员,象征着它在容器化应用中的指挥和调度作用。
为什么要学 Kubernetes?
首先,Kubernetes 是容器编排领域的事实标准,可以自动化部署、扩展和管理容器化应用。如果 Docker 是用来创建和运行单个容器的工具,那么 Kubernetes 就是用来管理成千上万个容器的平台。
随着云原生技术的普及,越来越多的公司开始使用 Kubernetes 部署和管理应用。Kubernetes 已经成为云计算时代的基础设施,掌握 Kubernetes 是云原生工程师、DevOps 工程师、后端工程师的必备技能。
目前 Kubernetes 的薪资普遍较高,一线城市的 Kubernetes 工程师平均薪资在 25-50K,比很多开发岗还高!
在 AI 时代,Kubernetes 也是部署 AI 应用的重要平台,很多 AI 公司使用 Kubernetes 部署和管理 AI 模型服务。
学习前提
学习 Kubernetes 建议先掌握:
- Docker 基础:容器的创建、镜像、Dockerfile 等【必须】。关于 Docker 容器化的详细学习,可以查看 Docker 容器化学习路线
- Linux 基础:Linux 命令、Shell 脚本等【建议】。关于 Linux 的详细学习,可以查看 Linux 服务器学习路线
- 网络基础:TCP/IP、HTTP 等【建议】
- YAML 语法:Kubernetes 的配置文件使用 YAML【必须】
Docker 是什么?
Docker 是一种容器化技术,可以将应用和其依赖打包成一个独立的容器,实现 “一次构建,到处运行”。Docker 容器轻量级、启动快、隔离性好,是现代应用部署的标准方式。
如果还不会 Docker,建议先查看 Docker 容器化学习路线。
学习路线图
就业方向
学完 Kubernetes 后,可以帮助你更好地求职下列岗位:
- DevOps 工程师:负责应用的持续集成和持续部署
- 云原生工程师:负责云原生应用的开发和运维
- 运维工程师:负责 Kubernetes 集群的部署和管理
- 后端开发工程师:使用 Kubernetes 部署和管理后端服务
- 架构师:设计基于 Kubernetes 的云原生架构
整体学习建议
1)Kubernetes 是容器编排平台,要先掌握 Docker 的基础知识。如果不会 Docker,建议先学习 Docker 学习路线。
2)Kubernetes 的学习必须结合实践,要在本地或云上搭建 Kubernetes 集群,部署应用,观察 Kubernetes 的工作过程。
本地学习建议:
- 电脑配置较好(8GB+ 内存):使用 Minikube,功能最完整
- 电脑配置一般(4-8GB 内存):使用 k3s,资源占用低
- 需要快速测试:使用 Kind,基于 Docker,启动快
云上学习建议:云平台的 K8s 开箱即用,省去搭建麻烦,懒人必备,但是要注意费用。可以申请阿里云、腾讯云的免费试用额度,体验企业级 K8s 服务。
3)Kubernetes 的官方文档非常详细,中文文档质量也很高。遇到问题时,优先查阅官方文档。也可以用 AI 帮你理解概念、生成配置文件。没事儿可以多到鱼皮的 AI 资源导航 中找找 AI 工具和资源。
阶段 1:Kubernetes 基础(5-10 天,仅供参考)
学习目标
理解 Kubernetes 的基本概念和架构,掌握 Kubernetes 的安装和基本使用。
知识点
Kubernetes 基础概念【必学】:
- Kubernetes 的特点和优势
- 容器编排的概念
- Kubernetes vs Docker Swarm
- 云原生的概念
Kubernetes 架构【必学】:
- Master 节点(控制平面)
- API Server:集群的入口
- Controller Manager:控制器管理器
- Scheduler:调度器
- etcd:分布式键值存储
- Worker 节点(工作节点)
- Kubelet:节点代理
- Kube-proxy:网络代理
- Container Runtime:容器运行时(Docker、containerd)
本地开发环境集群搭建【必学】:
- Minikube:本地单节点集群,最常用
- Kind:Docker 中的 Kubernetes,轻量快速
- k3s:轻量级 Kubernetes,资源占用低【推荐】
- MicroK8s:Canonical 出品,适合边缘设备
生产级部署【必学】:
- Kubeadm:官方推荐的集群部署工具【建议学】
- Rancher:企业级 Kubernetes 管理平台
云 K8S 平台【建议学】:
- 阿里云 ACK(容器服务 Kubernetes 版)
- 腾讯云 TKE(容器服务)
- 华为云 CCE(云容
