Docker不香?为什么阿里要弃用它?只能说阿里这套K8S手册更香
这两年,Kubernetes 击败了 Swarm 和 Mesos,几乎成为容器编排的事实标准,BAT、滴滴、京东、头条等大厂,都争相把容器和 K8S 项目作为技术重心,试图“放长线钓大鱼”。
就说阿里吧,目前基本所有业务都跑在云上,其中一半迁移到了自己定制 Kubernetes 集群上。据说,今年计划完成 100% 基于 K8S 集群的业务部署。而服务网格这块儿,在阿里的一些部门(比如蚂蚁金服),已经有线上业务在用了。
这充分说明了容器在当今软件研发领域的地位。所以,掌握容器技术成为很多公司招聘时的重要选项。
但是,容器技术本身偏向运维,namespace 资源隔离、cgroups 资源限制等概念,对开发者来说,理解起来比较困难。这两年,跟朋友探讨 K8S 落地时,也有一些问题被反复提及,比如:
- 为什么容器里只能跑“一个进程”?
- 之前一直用的某个 JVM 参数,在容器里怎么不好使了?
- 为什么 Kubernetes 不能固定 IP 地址?容器网络连不通,该如何 Debug?
- K8S 中 StatefulSet 和 Operator 到底什么区别?PV 和 PVC 又该怎么用?
这些问题的答案和原理并不复杂,但很难一两句话解释清楚。因为容器技术涉及操作系统、网络、存储、调度、分布式原理等等方方面面的知识,是个名副其实的全栈技术。
而其技术体系里那些“牵一发而动全身”的主线,比如 Linux 进程模型对容器本身的重要意义,“控制器”模式对整个 K8S 项目提纲挈领的作用等等,不会详细展现在 Docker 或 Kubernetes 官方文档中,但偏偏就是它们,才是掌握容器技术体系的精髓所在。
说实话,这几年 K8S 资料没少看,但真正有体系的却不多,因此我将在这分享我精心收集整理的《Kubernetes从理论到实战学习手册》从入门到入魂,此笔记由阿里大佬编写只流传于内部,几经波折终于到手,我已看完小半部分,确实不错特意在此分享,回馈小伙伴。这份笔记究竟写了些什么?下面我们一起来看看

Ps:由于内容较多,本次将展示部分,如果看得不过瘾想更加深入地了解本笔记彻底掌握Kubernetes麻烦转发后 点击此处即可来免费获取了!
Kubernetes从理论到实战学习手册目录及内容展示



第一章:基础入门
- Kubernetes简介
- Kubernetes基本概念
- Kubernetes 101
- Kubernetes 201
- Kubernetes集群

第二章:核心原理
介绍 Kubernetes 架构以及核心组件,包括:
- 核心原理
- 架构原理
- 设计理念
- 核心组件
- 资源对象

第三章:部署配置
本章介绍创建的 Kubernetes 集群部署方法、 kubectl 客户端的安装方法以及推荐的配置。其中 Kubernetes-The-Hard-Way 介绍了在 GCE 的 Ubuntu 虚拟机中一步步部署一套Kubernetes 高可用集群的详细步骤,这些步骤也同样适用于 CentOS 等其他系统以及 AWS、Azure 等其他公有云平台。主要内容如下:
- 部署指南
- kubectl安装
- 单机部署
- 特性开关
- 最佳配置
- 版本支持
- 集群部署
- 附加组件
- Kubernetes-The-Hard-Way

第四章:插件扩展
Kubernetes 的架构非常灵活,提供了从 API、认证授权、准入控制、网络、存储、运行时以及云平台等一系列的扩展机制,方便用户无侵入的扩展集群的功能。主要内容如下:
- API扩展
- 访问控制
- Scheduler扩展
- 网络插件
- 运行时插件CRI
- 存储插件
- 网络策略
- lngress Controller
- Cloud Provider扩展
- Device插件

第五章:服务治理
本章介绍 Kubernetes 服务治理,包括容器应用管理、Service Mesh 以及 Operator 等。

第六章:实践案例
Kubernetes 实践及常用技巧,包括
- 资源控制
- 监控
- 日志
- 高可用
- 调试
- 端口映射
- 端口转发
- GPU
- 安全
- 审计
- 备份恢复
- 证书轮换
- 大规模集群

第七章:排错指南
Kubernetes 集群以及应用排错的一般方法,主要包括
- 集群状态异常排错
- Pod运行异常排错
- 网络异常排错
- 持久化存储异常排错
- Windows容器排错
- 云平台异常排错
- 常用排错工具

总结
眼下,你我可能已经错过了互联网技术大爆炸的时代,也没有在数字货币早期的狂热里分到一杯羹。可就在此时此刻,在沉寂了多年的云计算与基础设施领域,一次以“容器”为名的历史变革,正呼之欲出。这一次,我们又有什么理由作壁上观呢?如果你还没有掌握这套主流技术,现在想要在最短的时间里吃透它,可以点赞+转发后 点击此处 来获取这套完整的体系资料。