Kubernetes 完全教程
Kubernetes 的扩展开发概述
王渊命 @jolestar
Agenda
- Kubernetes 的扩展点概览
- Kubernetes 的源码概览
- Kubernetes 的 CloudProvider
- Kubernetes 的 CNI 插件
- Kubernetes 的 Volume 插件
- Kubernetes 的 CustomResourceDefinitions
Kubernetes 的扩展点概览
- Admission Control
- Initializers: kubernetes-initializer-tutorial
- GenericAdmissionWebhook ImagePolicyWebhook
- Device Plugins(1.8)
- CloudProvider
- CNI 插件
- Volume 插件
- CustomResourceDefinitions
Kubernetes 的源码概览
- Kubernetes 源码目录结构
- Kubernetes 构建脚本
- Kubernetes 的源码生成机制
Kubernetes 的 CloudProvider
- CloudProvider 的作用
- CloudProvider 案例解读
Kubernetes 的 CNI 插件
- CNI 的规范
- CNI 的运行原理-通过 CNI script 分析
Kubernetes 的 Volume 插件
- Volume Provisioner 接口
- Flex Volume 接口
- Volume Plugin 案例解读
CustomResourceDefinitions
- CRD 应用场景
- CRD 规范以及机制
- CRD 案例讲解
总结
- 对 Kubernetes 的 扩展开发有一个整体的了解
作业
- 自己编译打包一下 Kubernetes,做一个小小的修改,并通过 minikube 部署。
- 思考一个扩展 Kubernetes 的点子,然后看看是否已经有人开发,没有的话自己尝试开发一下。
关于我
个人博客: http://jolestar.com
课程 Github:https://github.com/jolestar/kubernetes-complete-course
课程 QQ 群: 451252952