编程导航学习网站:学编程、做项目、拿 Offer!
企业高频面试题库:开始刷题,面试遇原题!
精选简历模板大全:1 分钟搞定简历!
AI 资源导航网站:获取最新 AI 黑科技!
1 对 1 模拟面试:随时随地提升面试能力
云原生开发求职高频面试题:开始刷题
云原生(Cloud Native)是一种构建和运行应用的 方法论,充分利用云计算的优势,构建弹性、可扩展、易于管理的应用。云原生技术包括容器化、微服务架构、服务网格、声明式 API、DevOps 等。
不得不说,这个词听起来就挺有逼格。
为什么要学云原生?
云原生是当前企业级应用开发的主流方向,几乎所有互联网公司和传统企业都在向云原生转型。云原生技术可以提高应用的可靠性、可扩展性、可维护性,降低运维成本。
目前云原生工程师的薪资非常高,一线城市的云原生架构师平均薪资在 40-60K,资深专家可以达到 60-150K+。

云原生的核心技术包括容器化(Docker)、容器编排(Kubernetes)、微服务架构、服务网格等。Kubernetes 是云原生的核心技术,是容器编排的事实标准。
在 AI 时代,云原生的弹性伸缩、资源调度等特性,非常适合 AI 模型的训练和推理。
学习云原生开发建议先掌握:
关于 Docker 容器化的详细学习,可以查看 Docker 容器化学习路线;关于 Kubernetes 的详细学习,可以查看 Kubernetes 学习路线

学完云原生后,可以从事以下岗位:
1)容器化是云原生的基础,一定要先学好 Docker。理解容器的概念、镜像的构建、容器的运行等。
2)Kubernetes 是云原生的核心技术,要重点学习。K8s 的概念很多,学习难度较大,要有耐心,边学边实践。

3)云原生的学习一定要结合实践。建议搭建自己的 K8s 集群(可以使用 Minikube 或 Kind),动手部署应用,观察运行效果。
4)CNCF 有大量优秀的开源项目,比如 Prometheus(监控)、Envoy(服务网格)、Helm(包管理)等。如果你的目标是大厂或者高级工程师,建议多关注 CNCF 生态。
学习时可以使用 AI 资源导航 中的工具帮你理解概念、发现更多新资讯。

容器化是云原生的第一步,要深入理解容器的概念和优势。容器相比虚拟机更轻量、启动更快、资源利用率更高。
详细的 Docker 学习路线可以参考:Docker 学习路线
掌握 Docker 容器技术,能够容器化应用。
Docker 基础【必学】:
Dockerfile【必学】:
Docker Compose【必学】:
镜像仓库【建议学】:
1)Dockerfile 是构建镜像的脚本,要掌握 Dockerfile 的编写技巧。多阶段构建可以减小镜像体积,提高安全性。
2)Docker Compose 可以定义和运行多容器应用,适合本地开发和测试。在生产环境中,一般使用 Kubernetes。
Kubernetes 是云原生的核心技术,概念很多,学习曲线较陡。建议先掌握核心概念(Pod、Service、Deployment),再逐步学习高级特性。
详细的 Kubernetes 学习路线可以参考:Kubernetes 学习路线
掌握 Kubernetes,能够部署和管理容器化应用。
Kubernetes 基础【必学】:
工作负载【必学】:
服务发现和负载均衡【必学】:
配置和存储【必学】:
Helm【建议学】:
1)Pod 是 K8s 的最小调度单元,一般包含一个或多个容器。Deployment 用于管理 Pod,提供滚动更新、回滚等功能。
2)Service 提供服务发现和负载均衡,让 Pod 之间可以相互访问。Ingress 提供 HTTP 路由,让外部可以访问集群内的服务。
微服务架构是将应用拆分为多个独立服务的设计模式,配合容器和编排工具实现灵活的云原生应用。
云原生应用一般采用微服务架构,要理解微服务的设计原则和最佳实践,掌握微服务开发和部署。
微服务基础【必学】:
Spring Cloud / Go Micro【建议学】:
云原生应用开发【必学】:
1)12 因素应用是云原生应用的设计准则,包括代码库、依赖管理、配置、后端服务等 12 个方面。要理解这些准则的含义。
2)云原生应用要设计为 无状态 的,状态存储在外部(如数据库、缓存)。这样可以方便地水平扩展和故障恢复。
Service Mesh 是云原生的高级特性,用于管理微服务之间的通信。Service Mesh 在应用无感知的情况下提供流量管理、安全、监控等功能。

理解服务网格的概念,掌握 Istio 的基本使用。
Service Mesh 基础【必学】:
Istio【建议学】:
其他 Service Mesh【可不学】:
1)Istio 是最流行的 Service Mesh 实现,基于 Envoy 代理。Istio 的学习曲线较陡,建议先掌握 Kubernetes,再学习 Istio。

2)Service Mesh 相对复杂,了解即可。实际项目中不一定需要 Service Mesh,要根据业务规模选择。
可观测性是云原生的重要组成部分,包括监控(Metrics)、日志(Logging)、追踪(Tracing)三大支柱。
掌握云原生应用的监控、日志、追踪技术。
监控【必学】:
日志【必学】:
分布式追踪【建议学】:
1)Prometheus 是云原生监控的标准,Grafana 是可视化的首选。要掌握 Prometheus 的使用和 PromQL 查询语言。
建议大家观看鱼皮的 Prometheus + Grafana + ARMS 大厂级别监控视频教程,很快就能学会如何使用了。
2)分布式追踪可以追踪请求在微服务之间的调用链路,帮助排查性能问题。
通过实际项目巩固所学知识,积累云原生项目经验。
1)搭建完整的云原生应用:从零开始搭建一个云原生应用,包括容器化、K8s 部署、服务网格、监控等。
2)学习优秀项目:GitHub 上有很多云原生示例项目,可以学习其架构设计和实现。
3)部署到云平台:可以使用阿里云、腾讯云、AWS 等云平台,体验真实的云原生环境。
入门级项目:
进阶级项目:
优质开源项目:
熟练掌握云原生常见面试题,准备好简历和项目经历,顺利通过面试。
1)准备云原生项目:简历上一定要有云原生项目经历,比如使用 Docker 容器化、Kubernetes 部署管理、微服务项目等。面试时要能够清楚地介绍项目的架构、技术选型、遇到的问题和解决方案。
2)准备简历:建议使用 老鱼简历 快速制作简历;关于如何写好简历,推荐学习鱼皮的 保姆级写简历指南。

3)多刷面试题:云原生的面试题主要包括 Docker、Kubernetes、微服务、监控等,建议使用 面试鸭 - 程序员刷题工具 刷题练习。

更多求职干货:编程导航求职干货分享
容器化:
Kubernetes:
微服务:
其他:
云原生是当前企业级应用开发的主流方向,代表了现代应用架构和基础设施的发展趋势。云原生技术可以提高应用的可靠性、可扩展性、可维护性,是每个开发者都应该了解的技术。
学习云原生要先打好容器化基础,掌握 Docker。然后学习 Kubernetes,这是云原生的核心技术。再学习微服务、服务网格、可观测性等高级特性。多做实战项目,体验云原生的完整技术栈。
希望这份学习路线能够帮助大家少走弯路,更高效地掌握云原生开发。加油各位鱼友们!

1)程序员学习交流圈:极客教程、实战项目、求职宝典
2)程序员面试八股文:实习/校招/社招高频考点、企业真题解析
3)程序员写简历神器:专业模板、丰富例句、直通面试
4)AI 知识资源大全:前沿技术、最新 AI 资讯、提示词大全
5)1 对 1 模拟面试:实习/校招/社招面试拿 Offer 必备