先想清楚:这门课值不值得你花时间
这门课解决的核心场景是:你写好的应用在本地能跑,一到服务器上部署就出各种环境冲突,或者公司业务规模上来后,手动维护几台机器的进程、扩容和故障转移已经力不从心。Kubernetes 本质上是一个自动化运维平台,帮你把这些脏活累活变成声明式配置。如果你目前的工作只是写业务代码、从不碰服务器,那现阶段优先级可以往后排;但如果你正打算转后端、做运维,或者公司已经在推进容器化改造,这门课就是帮你跨过“听过但不敢碰”这道坎的务实资料。
适合什么基础,建议先看哪几块
这套资料不适合完全没碰过 Linux 的零基础读者。你需要提前掌握基本的命令行操作,知道 Docker 是什么、能拉起一个普通容器。满足这个前提后,建议先看开篇的基础概念和宏观架构两块,建立对 Pod、节点和控制面的整体认知,不要一上来就去抠底层组件。接着直接跳到本地快速搭建和 kubectl 初识,跟着把集群跑起来,敲几条基础命令。等手顺了,再去啃生产可用集群的搭建,以及认证授权这类安全重点。至于后面几节对 apiserver、etcd、scheduler 等组件的拆解,属于原理剖析,第一遍遇到卡壳可以暂缓,等有实际部署经验后再回头细看,理解会深很多。
资料怎么配合练习,学完能独立做什么
看视频时务必开一个终端同步操作,切忌只看不练。资料里的部署示例(比如以 Redis 为例的部署及访问)是最好的练手素材:先照着把应用部署跑通,然后尝试改一改副本数或者端口映射,观察集群的实际反应。学到 Helm 那几节时,同样以部署实际项目为目标,自己写一个简单的 Chart,体会包管理比手写原生清单方便在哪里。按这个节奏走完,你学完能独立做的事情很明确:能在本地或测试环境搭起一套可用的集群,能把一个实际项目打包成容器镜像并正确发布进去,配置好访问入口和基础的权限隔离。遇到常见的 Pod 起不来、服务访问不通等问题,你能通过 kubectl 查日志和事件,定位到是配置写错、资源不够还是网络策略没通,而不是毫无头绪地到处搜报错。
从上手实践到原理剖析,带你掌握 Kubernetes 必备技能。
课程目录
* 开篇: Kubernetes 是什么以及为什么需要它
* 初步认识:Kubernetes 基础概念
* 宏观认识:整体架构
* 搭建 Kubernetes 集群 - 本地快速搭建
* 动手实践:搭建一个 Kubernetes 集群 - 生产可用
* 集群管理:初识 kubectl
* 集群管理:以 Redis 为例-部署及访问
* 安全重点: 认证和授权
* 应用发布:部署实际项目
* 应用管理:初识 Helm
* 部署实践:以 Helm 部署项目
* 庖丁解牛:kube-apiserver
* 庖丁解牛:etcd
* 庖丁解牛:controller-manager
* 庖丁解牛:kube-scheduler
* 庖丁解牛:kubelet
* 庖丁解牛:kube-proxy
* 庖丁解牛:Container Runtime (Docker)
* Troubleshoot
* 扩展增强:Dashboard
* 扩展增强:CoreDNS
* 服务增强:ingress
* 监控实践:对 K8S 集群进行监控
* 总结






