.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持续集成实践

点个“在看”/转发朋友圈 就是对我最大的支持

文章目录 | .NET Core on K8s学习之旅 (更新至20200618)相关推荐

  1. ASP.NET Core on K8s学习之旅(14)Ingress灰度发布

    [云原生]| 作者/Edison Zhou 这是恰童鞋骚年的第236篇原创文章 上一篇介绍了Ingress的基本概念和Nginx Ingress的基本配置和使用,然后我还录了一个快速分享小视频介绍了一 ...

  2. ASP.NET Core on K8s学习之旅(13)Ocelot API网关接入

    [云原生]| 作者/Edison Zhou 这是恰童鞋骚年的第232篇原创文章 上一篇介绍了Ingress的基本概念和Nginx Ingress的基本配置和使用,考虑到很多团队都在使用Ocelot作为 ...

  3. .NET Core on K8S 学习与实践系列文章索引 (更新至20191126)

    更新记录: -- 2019-11-26 增加Docker容器日志系列文章 近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个flag:完成这个<.NET ...

  4. .NET Core on K8S 学习与实践系列文章索引 (更新至20191116)

    更新记录: -- 2019-11-16 增加Docker容器监控系列文章 // 此外,今天是11月17日,我又老了一岁,祝我自己生日快乐! 近期在学习Kubernetes,基于之前做笔记的习惯,已经写 ...

  5. .NET Core on K8S学习实践系列文章索引(持续更新)

    近期在学习Kubernetes,基于之前做笔记的习惯,已经写了一部分文章,因此给自己立一个2019年的flag:完成这个<.NET Core on K8S学习实践>系列文章!这个系列会持续 ...

  6. ASP.NET Core on K8S学习初探(1)

    " [LOG] ASP.NET Core on K8S Starting..." 01 - 写在之前 当近期的一个App上线后,发现目前的docker实例(应用服务BFF+中台服务 ...

  7. ASP.NET Core on K8S学习初探(3)部署API到K8S

    " 终于可以部署ASP.NET Core到K8S中了..." 在上一篇<基本概念快速一览>中,我们把基本的一些概念快速地简单地不求甚解地过了一下,本篇开始我们会将ASP ...

  8. ASP.NET Core on K8S学习初探(2)

    " [LOG] ASP.NET Core on K8S Starting..." 在上一篇<单节点环境搭建>中,通过Docker for Windows在Windows ...

  9. Wmyskxz文章目录导航附Java精品学习资料

    前言:这段时间一直在准备校招的东西,所以一晃眼都好长时间没更新了,这段时间准备的稍微好那么一点点,还是觉得准备归准备,该有的学习节奏还是要有..趁着复习的空隙来整理整理自己写过的文章吧..好多加了微信 ...

最新文章

  1. 学习笔记——pygame最常用的15个模块
  2. Fuchsia 对 Android 到底意味着什么?
  3. 职称计算机windows 7,2017职称计算机考试Windows训练题
  4. C语言指针-从底层原理到花式技巧,用图文和代码帮你讲解透彻
  5. 硬核 | 关于Linux内核的简明知识
  6. c程序编写x的y次方的方法
  7. Servlet编程API
  8. RF新手常见问题总结--(基础篇)
  9. 变量、作用域和内存问题
  10. 获取工程的exe文件的所在目录
  11. ajax,jsp,java的web应用程序(转)
  12. C#可空类型(Nullable)
  13. 去掉Win7快捷方式小箭头
  14. eclipse插件SonarLint点击deactivate rule后恢复
  15. excel表格生成图片的方式
  16. 七、Fiddler工具 — Statistics(统计)面板
  17. 计算机网络与多媒体技术内容,计算机网络多媒体技术应用
  18. MATLAB 面向对象编程(十二)抽象类
  19. 菜鸟下一代分布式体系架构的设计理念
  20. 股票期权与定价以及用python实现

热门文章

  1. solr5.5索引mysql数据(新手总结)
  2. 软件测试技术第二次作业——程序错误的判断
  3. Delphi全局热键的注册
  4. thinkphp的select和find的区别(转)
  5. 【转】R语言 RStudio快捷键
  6. linux之拷贝文件/备份文件;按照原来的权限和日期拷贝.
  7. python numpy矩阵索引_python – Numpy中的矩阵索引
  8. versa max_如何从Mac(和Vice Versa)打开或关闭iPhone的Safari选项卡
  9. Java多线程编程 — 锁优化
  10. python基础知识-8-三元和一行代码(推导式)