Kubernetes 开发实战课程目录
原创约 1936 字大约 6 分钟实战营实战营
Kubernetes 开发实战课程目录
一个非常优质的 Kubernetes 开发实战课,助你进阶为云原生高级开发工程师!
课程目录如下:
序号 | 标题 |
---|---|
001 | client-go:client-go 项目介绍 |
002 | client-go 客户端:RESTClient 客户端原理及实战 |
003 | client-go 客户端:DiscoveryClient 客户端原理及实战 |
004 | client-go 客户端:ClientSet 客户端原理及实战 |
005 | client-go 客户端:DynamicClient 客户端原理及实战 |
006 | client-go 客户端:ScaleClient 客户端原理及实战 |
007 | client-go Informer 机制:Informer:Informer 架构设计及原理 |
008 | client-go Informer 机制:Informer 创建及启动流程分析 |
009 | client-go Informer 机制:Reflector 源码剖析与实战 |
010 | client-go Informer 机制:DeltaFIFO 源码剖析与实战 |
011 | client-go Informer 机制:Controller 源码剖析 |
012 | client-go Informer 机制:Indexer 源码剖析与实战 |
013 | client-go 核心功能:WorkQueue 源码剖析与实战 |
014 | client-go 核心功能:EventBroadcaster 事件管理器 |
015 | client-go 核心功能:乐观锁原理与实战 |
016 | client-go 核心功能:client-go 多副本选举功能设计与实战 |
017 | client-go 活学活用:如何开发 client-go 风格的 Go SDK? |
018 | client-go 活学活用:client-go 中有哪些开发技巧可供我们学习使用? |
019 | 自定义资源:Kubernetes CRD 概念及功能介绍 |
020 | 自定义资源:自定义资源的创建和定义 |
021 | 自定义资源:Kubernetes CRD 部署实战 |
022 | 自定义资源: 自定义资源的高级功能 |
023 | 自定义资源: 自定义资源的扩展 |
024 | 自定义资源: 如何自定义资源版本 |
025 | 自定义资源:结构化 Schema 与 CRD 的未来 |
026 | 自定义资源: 自定义资源的最佳实践和注意事项 |
027 | 自定义资源: 自定义资源的社区支持和资源 |
028 | 代码自动生成:为什么需要代码生成器? |
029 | 代码自动生成: 如何调用代码生成器? |
030 | 代码自动生成: 如何通过标签控制代码生成器? |
031 | 代码自动生成:如何生成 client-go 风格 的 Go SDK? |
032 | 代码自动生成:各类代码生成开发与实战 |
033 | Controller:Controller 有哪些类型,如何选择合适的 Controller 类型并高效快速的开发? |
034 | Custom Controller:如何开发一个最简单的 Controller? |
035 | Custom Controller:sample-controller 介绍、部署及使用 |
036 | Custom Controller:sample-controller 实现详解 |
037 | Custom Controller:如何基于 sample-controller 快速开发一个 controller? |
038 | controller-runtime 原理及实战:controller-runtime 原理及实战 |
039 | controller-runtime 原理及实战:Manager 模块源码剖析 |
040 | controller-runtime 原理及实战:Controller 模块源码剖析 |
041 | controller-runtime 原理及实战:Client 模块源码剖析 |
042 | controller-runtime 原理及实战:Cache 模块源码剖析 |
043 | controller-runtime 原理及实战:WebHook 模块源码剖析 |
044 | controller-runtime 原理及实战:Reconciler 模块源码剖析 |
045 | controller-runtime 原理及实战:Source 模块源码剖析 |
046 | controller-runtime 原理及实战:EventHandler 模块源码剖析 |
047 | controller-runtime 原理及实战:Predicate 模块源码剖析 |
048 | controller-runtime 原理及实战:controller-runtime 最佳实践 |
049 | controller-runtime 原理及实战:kubebuilder 实战及源码解读 |
050 | controller-runtime 原理及实战:controller-tools 介绍及实战 |
051 | Operator Controller:如何使用 Kuerbuild 快速开发一个 Operator |
052 | Operator Controller:如何部署 Operator? |
053 | Operator Controller:社区有哪些优秀的 Operator,它们分别用在什么场景? |
054 | 开源Operator实战:使用 jaeger-operator 重新部署 Jaeger |
055 | 聚合 API 服务器:我们为什么需要编写一个 Aggregated APIServer |
056 | 聚合 API 服务器:kube-apiserver 聚合架构实现剖析 |
057 | 聚合 API 服务器:如何部署聚合 API 服务器? |
058 | 聚合 API 服务器:如何实现一个准入 Webhook? |
059 | 自定义 API 服务器:sample-apiserver 介绍、部署及使用 |
060 | 自定义 API 服务器:sample-apiserver 实现详解 |
061 | 自定义 API 服务器:如何基于 sample-apiserver 开发自定义 API 服务器? |
062 | APIServer 项目实战:如何基于 sample-apiserver 开发一个不依赖于 Kubernetes 的 APIServer? |
063 | https://blog.gmem.cc/kubernetes-style-apiserver |
064 | APIServer 项目实战:onex-apiserver 架构设计详解 |
065 | APIServer 项目实战:onex-apiserver 启动流程分析 |
066 | APIServer 项目实战:onex-apiserver 如何完美使用 kubectl 提供的功能 |
067 | APIServer 项目实战:如何注册一个新的资源类型(资源添加、注册、Table 功能)? |
068 | APIServer 项目实战:onex-apiserver 如何迁移 Kubernetes 原生的资源? |
069 | APIServer 项目实战:onex-apiserver Admission Controller 实现解析 |
070 | APIServer 项目实战:如何添加一个 Adminssion Webhook? |
071 | APIServer 项目实战:如何添加 Authentication Webhook? |
072 | APIServer 项目实战:如何添加一个 Authorization Webhook? |
073 | APIServer项目实战:认证和授权服务开发 |
074 | Controller 项目实战:onex-controller-manager 实现分析 |
075 | Controller 项目实战:onex-minerset-controller 实现分析 |
076 | Controller 项目实战:onex-miner-controller 实现分析 |
077 | Controller 项目实战:onex controller 事件过滤器剖析 |
078 | Controller 项目实战:Controller 缓存能力建设 |
079 | Controller 项目实战:如何仅依赖 onex-apiserver 生成全局唯一 ID? |
080 | Controller 项目实战:如何提高 Reconcile 吞吐量及如何进行客户端限流? |
081 | Controller 项目实战:如何通过 controller 删除资源? |
082 | Controller 项目实战:Controller 性能测试及分析 |
083 | Controller 项目实战:Controller 多副本选举功能实现及部署(两种选举机制) |
084 | Controller 项目实战:如何测试 Controller? |
085 | Controller 项目实战:开发 Controller 时,有哪些坑,如何避免? |
086 | 核心能力构建:OneX 配额限制能力建设 |
087 | 核心能力构建:OneX 安全能力建设 |
088 | 核心能力构建:OneX 事件能力建设 |
089 | 核心能力构建:onex-apiserver 性能测试及分析 |
090 | 核心能力构建:onex-apiserver FeatureGate 功能实现 |
091 | 核心能力构建:如何使用 Kuberentes 的方式来配置 OneX 服务? |
092 | 核心能力构建:如何全方位监控你的应用? |
093 | 核心能力构建:如何构建一个可快速排障的日志系统? |
094 | 容器化部署实战:软件发布流程、环境及多环境处理 |
095 | 容器化部署实战:Docker 镜像的构建原理和方式 |
096 | 容器化部署实战:如何编写 Dockerfile 文件? |
097 | 容器化部署实战:如何编写 Kubernetes 资源定义文件? |
098 | 容器化部署实战:服务部署时,如何进行权限管控? |
099 | 容器化部署实战:使用 Kuberentes 资源定于文件部署 OneX 项目 |
100 | Kustomize 部署实战:Kustomize 基础及使用实战 |
101 | Kustomize 部署实战:基于 Kustomize 的应用部署实战 |
102 | Helm 部署实战:Helm 基础知识介绍 |
103 | Helm 部署实战:Helm 基本操作实战 |
104 | Helm 部署实战:使用 Helm 部署 OneX 应用实战 |
105 | 运维能力构建实战(日志):如何快速构建 OneX 的日志排障系统? |
106 | 运维能力构建实战(监控):如何快速构建 OneX 的监控体系? |
107 | 运维能力构建实战(调用链):如何快速构建 OneX 的调用链体系? |
108 | 进入圈子:云原生生态圈介绍 |
109 | 开源贡献:如何向开源社区贡献代码? |
110 | 一份云原生面试准备清单 |
111 | 云原生高级开发工程师能力评估考试 |
112 | 下一站:学完 Kubernetes 编程的下一站是哪里?如何进一步提升技术能力、职场竞争力,并获取更高的职场收益? |