.NET Core on K8s学习之旅
更新记录:
-- 20200511 增加Ingress & Nginx Ingress介绍
-- 20200515 增加Ocelot API网关集成示例介绍
-- 20200525 增加Ingress实现灰度发布示例介绍
1关于这个系列文章
自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等。我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工作量已将增加了很多,因此容器编排引擎的需求也随之产生(虽然我们一直都知道K8s的必要性)。同时,在张队发的《.NET云原生采用情况调查》中已经表明,容器编排和自动化领域Kubernetes已经占据了主体地位,学习Kubernetes刻不容缓!
所以,我将K8s的学习放到了学习列表中,并总结了一些学习笔记和实践总结的文章并汇总在这里,希望对各位童鞋有那么一点点帮助!
2Docker基础应用
学习K8s之前需要了解一点Docker基础,如果没有Docker基础请先补补课:
① Docker基础、安装与运行.NET Core应用
② Docker常用流行镜像仓库的搭建
③ Docker资源限制学习与验证
④ Docker数据卷学习与应用
⑤ Dockerfile详解
⑥ Docker容器监控工具与方案:
⑴ Docker自带监控子命令 & 开源监控工具Weave Scope
⑵ Google开发的容器监控工具cAdvisor
⑶ 生产级强大应用监控方案Prometheus
⑦ Docker容器日志工具与方案:
⑴ Docker logs & logging driver
⑵ 开源日志管理方案ELK/EFK
3K8s快速初探
如果你想在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分钟把玩手册
4K8s持续学习
如果想要持续地学习K8s,必须在Linux下搭建一个K8s集群,尝试学习和实践各个核心组件:
⑴ ASP.NET Core on K8s学习之旅(1)K8S基础知识与集群搭建
⑵ ASP.NET Core on K8s学习之旅(2)部署过程解析与部署Dashboard
⑶ ASP.NET Core on K8s学习之旅(3-1)Deployment
⑷ ASP.NET Core on K8s学习之旅(3-2)DaemonSet与Job
⑸ ASP.NET Core on K8s学习之旅(4)你必须知道的Service
⑹ ASP.NET Core on K8s学习之旅(5)Rolling Update
⑺ ASP.NET Core on K8s学习之旅(6)Health Check
⑻ ASP.NET Core on K8s学习之旅(7)Dashboard知多少
⑼ ASP.NET Core on K8s学习之旅(8)数据管理
⑽ ASP.NET Core on K8s学习之旅(9)Secret & Configmap
⑾ ASP.NET Core on K8s学习之旅(10-1)K8s包管理器Helm
⑿ ASP.NET Core on K8s学习之旅(10-2)K8s包管理器Helm
⒀ ASP.NET Core on K8s学习之旅(11)K8s网络知多少
⒁ ASP.NET Core on K8s学习之旅(12)Ingress
⒂ ASP.NET Core on K8s学习之旅(13)Ocelot API网关接入
⒃ ASP.NET Core on K8s学习之旅(14)Ingress灰度发布
5更多分享计划中
使用阿里云K8s服务搭建云上K8s集群并部署ASP.NET Core微服务API应用(老实说,中小团队想要在生产应用K8s,还是推荐使用云服务,把Ops工作交给云厂商就别自己趟坑了!)
如何借助K8s Configmap实现应用的配置动态更新?
使用Jenkins + K8s + Harbor实现持续集成/部署的快速实践又是什么体验?
......
Ref参考资料
① CloudMan,《每天5分钟玩转Docker容器技术》、《每天5分钟玩转Kubernetes》
② 杜宽,《再也不踩坑的Kubernetes实战指南》
③ 李振良,《Kubernetes入门与进阶》
④ 马哥(马永亮),《Kubernetes快速入门》
⑤ Jesse(刘腾飞),《ASP.NET Core on K8S快速入门》
⑥ 阿里云开发者社区,《CNCF 云原生技术公开课》(免费,推荐指数5星)
⑦ 极客时间 杨波,《Sprint Boot与Kubernetes云原生应用开发实践》(虽然是Java系,但是仍然值得订阅)
往期精彩回顾
.NET Core 微服务学习之旅系列文章目录
基于Jenkins的开发测试全流程持续集成实践
基于Jenkins的ASP.NET Core持续集成实践
点个“在看”/转发朋友圈 就是对我最大的支持