云原生学习路线导航页(持续更新中)
本文作为云原生学习系列文章的导航页,内容实时更新,笔者会对其中列出的每一项,进行学习并整理成文章,敬请期待
形成对云原生的基本认识
编程语言学习
1.golang语言系列
1.1.golang语言系列:学习路线图
1.2.golang语言系列:通用开发技能学习
- 通用开发技能系列:Git
- 通用开发技能系列:网络基础
- 通用开发技能系列:数据结构与算法
- 通用开发技能系列:SQL基础学习
- 通用开发技能系列:MySQL进阶
- 通用开发技能系列:Scrum、Kanban等项目策略
- 通用开发技能系列:Authentication、OAuth、JWT等鉴权策略
- 通用开发技能系列:SOLID、YAGNI、KISS等设计原则
1.3.golang语言系列:golang基础知识
1.4.golang语言系列:命令行开发工具
- golang语言系列:命令行开发工具之Cobra
- golang语言系列:命令行开发工具之urfave/cli
1.5.golang语言系列:Web框架+路由
- golang语言系列:Web框架+路由 之 Echo
- golang语言系列:Web框架+路由 之 Beego
- golang语言系列:Web框架+路由 之 Gin
Docker核心技术
1.应用架构演进
2.容器技术要解决哪些问题
3.Docker的基本使用
4.Docker原理之Namespace
5.Docker原理之Cgroups
6.Docker原理之Union文件系统
7.Docker 常见问题解决方法
kubernetes学习
1.borg论文精读
2.kubernetes基础知识
- Kubernetes架构原则和对象设计(一)
- Kubernetes架构原则和对象设计(二)
- Kubernetes架构原则和对象设计(三)
- Kubernetes控制平面组件:etcd(一)
- Kubernetes控制平面组件:etcd(二)
- Kubernetes控制平面组件:API Server详解(一)
- Kubernetes控制平面组件:API Server详解(二)
- Kubernetes控制平面组件:调度器Scheduler(一)
- Kubernetes控制平面组件:调度器Scheduler(二)
- Kubernetes控制平面组件:etcd常用配置参数
- Kubernetes控制平面组件:etcd高可用集群搭建
- Kubernetes控制平面组件:etcd高可用解决方案
- Kubernetes控制平面组件:Kubernetes如何使用etcd
- Kubernetes控制平面组件:APIServer 基于 X509 证书的认证机制
- Kubernetes控制平面组件:APIServer 基于 ServiceAccount 的认证机制
- Kubernetes控制平面组件:APIServer 基于 Webhook Toeken令牌 的认证机制详解
- Kubernetes控制平面组件:APIServer 基于 静态Token 的认证机制
- Kubernetes控制平面组件:APIServer 基于 引导Token 的认证机制
- Kubernetes控制平面组件:APIServer 基于 OpenID 的认证机制详解
- Kubernetes控制平面组件:APIServer 基于匿名请求的认证机制详解
- Kubernetes控制平面组件:API Server RBAC授权机制 详解
- Kubernetes控制平面组件:API Server Webhook 授权机制 详解
- Kubernetes控制平面组件:API Server ABAC 授权机制 详解
- Kubernetes控制平面组件:API Server Node 授权机制 详解
- Kubernetes控制平面组件:APIServer 准入控制机制详解
- Kubernetes控制平面组件:APIServer 限流机制详解
- Kubernetes控制平面组件:高可用 APIServer
- Kubernetes控制平面组件:API Server代码基础概念
- kubectl 和 kubeconfig 基本原理
- kubeadm 升级 k8s集群 1.17到1.20
- Kubernetes常见问题解答
- 查看云机器的一些常用配置
3.kubernetes 组件原理学习
4.kubernetes 源码学习
4.1.Kubernetes api-server源码阅读
- Kubernetes api-server源码阅读1(源码环境安装篇)
- Kubernetes api-server源码阅读2(Debug Kubernetes篇)
- Kubernetes api-server源码阅读3(源码篇)
5.kubernetes operator学习
5.1.Kubernetes operator系列:前置知识篇
5.2.Kubernetes operator系列:client-go篇
5.3.Kubernetes operator系列:CRD篇
5.4.Kubernetes operator系列:code-generator 篇
5.5.Kubernetes operator系列:controller-tools 篇
5.6.Kubernetes operator系列:api 和 apimachinery 篇
5.7.Kubernetes operator系列:CRD控制器 开发实战篇
5.8.Kubernetes operator系列:kubebuilder 的安装及简单使用 篇
5.9.Kubernetes operator系列:webhook 知识学习
5.10.Kubernetes operator系列:kubebuilder 实战演练之deploy-image插件的使用
5.11.Kubernetes operator系列:kubebuilder 实战演练 之 自定义CronJob
5.12.Kubernetes operator系列:kubebuilder 实战演练 之 开发多版本CronJob
5.13.Kubernetes operator系列:kustomize 管理配置篇
5.14.Kubernetes operator系列:controller-runtime 篇
5.15.Kubernetes operator系列:OAM 规范篇
5.16.Kubernetes operator系列:零散知识篇
6.kubernetes安装常用组件
6.1.kubernetes安装minio对象存储服务
中间件学习
1.Redis
1.1.Redis问题排查常用命令
项目实战
1.golang项目开发规范
- go项目目录结构规范
- https://makeoptim.com/golang/standards/project-layout/
- https://github.com/golang-standards/project-layout
2.项目一:golang+kubernetes实现白屏化操作k8s资源
日常问题解决方案积累
1.知识点积累
- 知识点积累(本文不再更新,最新内容请查阅下面的文章)
- 知识点积累系列(一)golang语言篇【持续更新】
- 知识点积累系列(二)数据库篇【持续更新】
- 知识点积累系列(三)golang框架篇【持续更新】
- 知识点积累系列(四)Kubernetes篇【持续更新】
- 知识点积累系列(五)版本发布篇【持续更新】
- 知识点积累系列(六)操作系统(Linux+Windows+MacOS)篇【持续更新】
- 知识点积累系列(七)文件格式相关篇【持续更新】
- 知识点积累系列(八)各种IDE编辑器篇【持续更新】
- 知识点积累系列(九)开发规范篇【持续更新】