一、关于这个系列
自从去年(2018年)底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等。我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工作量已将增加了很多,因此容器编排引擎的需求也随之产生(虽然我们一直都知道K8S的必要性)。同时,在张队发的《.NET云原生采用情况调查》中已经表明,容器编排和自动化领域Kubernetes已经占据了主体地位,学习Kubernetes刻不容缓!
所以,我将K8S的学习放到了今年的学习列表中,并总结了一些学习笔记和实践总结的文章并汇总在这里,希望对各位园友有帮助!
二、重点内容索引
2.1 Docker基础
学习K8S之前需要了解一点Docker基础,如果没有Docker基础请先补补课:
① Docker基础、安装与运行ASP.NET Core应用
2.2 Kubernetes初探
如果你想在Windows开发机上快速体验一把K8S,那么可以借助Docker for Windows来快速体验一下:
① ASP.NET Core on K8S学习初探:单节点环境搭建
② ASP.NET Core on K8S学习初探:基本概念快速一览
③ ASP.NET Core on K8S学习初探:部署WebAPI到K8S
如果你嫌在Linux上搭建环境麻烦,那么可以借助K8S在线实验室玩一下快速的交互实验体验一下:
● Hello Kubernetes - 快速交互实验10分钟把玩手册
2.3 Kubernetes深入
想要深入学习K8S,必须在Linux下搭建一个K8S集群,尝试学习和实践各个核心组件:
① ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
② ASP.NET Core on K8S深入学习(2)部署过程解析与部署Dashboard
③ ASP.NET Core on K8S深入学习(3)运行应用的多种方式
④ ASP.NET Core on K8S深入学习(4)你必须知道的Service
⑤ ASP.NET Core on K8S深入学习(5)Rolling Update与Health Check
⑥ ASP.NET Core on K8S深入学习(6)数据管理
⑦ ASP.NET Core on K8S深入学习(7)Secret & Configmap
⑧ ASP.NET Core on K8S深入学习(8)Helm & 网络
⑨ ASP.NET Core on K8S深入学习(9)K8S集群监控方案
⑩ ASP.NET Core on K8S深入学习(10)K8S集群日志管理
2.4 阿里云K8S容器服务实践
三、参考资料
① CloudMan,《每天5分钟玩转Docker容器技术》、《每天5分钟玩转Kubernetes》
② 李振良,《Kubernetes入门与进阶》(收费课程260RMB,但是质量较高)
③ 马哥(马永亮),《Kubernetes快速入门》
④ Jesse(刘腾飞),《ASP.NET Core on K8S快速入门》
⑤ ......