一、关于这个系列

  自从2018年底离开工作了3年的M公司加入X公司之后,开始了ASP.NET Core的实践,包括微服务架构与容器化等等。我们的实践是渐进的,当我们的微服务数量到了一定值时,发现运维工作量已将增加了很多,因此容器编排引擎的需求也随之产生(虽然我们一直都知道K8S的必要性)。同时,在张队发的《.NET云原生采用情况调查》中已经表明,容器编排和自动化领域Kubernetes已经占据了主体地位,学习Kubernetes刻不容缓!

  所以,我将K8S的入门学习放到了2019年的学习列表中,并总结了一些学习笔记和实践总结的文章并汇总在这里,希望对各位园友有帮助!

二、重点内容索引

2.1 Docker基础

  

  学习K8S之前需要了解一点Docker基础,如果没有Docker基础请先补补课:

  ① Docker基础、安装与运行.NET Core应用

  ② Docker常用流行镜像仓库的搭建

  ③ Docker资源限制学习与验证

  ④ Docker数据卷学习与应用

  ⑤ Dockerfile详解

  ⑥ Docker容器监控工具与方案:

   ⑴ Docker自带监控子命令 & 开源监控工具Weave Scope

   ⑵ Google开发的容器监控工具cAdvisor

   ⑶ 生产级强大应用监控方案Prometheus

  ⑦ Docker日志管理工具与方案:

   ⑴ Docker logs & logging driver

   ⑵ 开源日志管理三兄弟之ELK

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-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)K8S包管理器Helm

  ⑾ ASP.NET Core on K8S深入学习(11)K8S网络知多少

  关于K8S网络的基本原理与讲解,强力推荐参考以下文章:

  ⑿ ASP.NET Core on K8S深入学习(12)Nginx Ingress

三、2020学习计划

  (1)常见应用的K8S部署,包括:EFK、Redis集群、RabbitMQ集群、Harbor镜像仓库、Prometheus+Grafana监控方案

  (2)基于Jenkins的K8S持续集成,通过实现Jenkins流水线脚本自动发布应用到K8S集群中

  (3)阿里云ACK服务/腾讯云TKE服务的学习使用与生产实践

四、参考资料

① CloudMan,《每天5分钟玩转Docker容器技术》、《每天5分钟玩转Kubernetes

② 杜宽,《再也不踩坑的Kubernetes实战指南

③ 李振良,《Kubernetes入门与进阶》(收费课程260RMB)

④ 马哥(马永亮),《Kubernetes快速入门》

⑤ Jesse(刘腾飞),《ASP.NET Core on K8S快速入门》(Jesse出品,必属精品)

更多分享

  为了持续输出内容,我开了一个公众号“恰童鞋骚年”,此公众号会长期关注和分享.NET Core、微服务、云原生、DevOps 及 企业数字化转型等技术内容文章,还会与你分享个人生活成长的点滴及各类好书的读书笔记,希望能对你有所帮助,一起成长!

作者:周旭龙

出处:http://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

ASP.NET Core on K8S 入门学习系列文章目录的更多相关文章

  1. ASP.NET Core on K8S深入学习(7)Dashboard知多少

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在第二篇<部署过程解析与Dashboard>中介绍了如何部署Das ...

  2. ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建

    在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...

  3. ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard

    上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制,然后部署一下Dashboard,完 ...

  4. ASP.NET Core on K8S深入学习(3)Deployment

    上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...

  5. ASP.NET Core on K8S深入学习(4)你必须知道的Service

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 前面几篇文章我们都是使用的ClusterIP供集群内部访问,每个Pod都有一个 ...

  6. ASP.NET Core on K8S深入学习(5)Rolling Update

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.什么是Rolling Update? 为了服务升级过程中提供可持续的不中断 ...

  7. ASP.NET Core on K8S深入学习(9)Secret & Configmap

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.Secret 1.1 关于Secret 在应用启动过程中需要一些敏感信息, ...

  8. ASP.NET Core on K8S深入学习(10)K8S包管理器Helm

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.关于Helm 1.1 为何需要Helm? 虽然K8S能够很好地组织和编排容 ...

  9. ASP.NET Core on K8S深入学习(8)数据管理

    本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在Docker中我们知道,要想实现数据的持久化(所谓Docker的数据持久化即 ...

随机推荐

  1. (推荐)linux用一键安装包

    linux一键安装包内置了XXD.apache, php, mysql这些应用程序,不需要再单独安装部署. 从7.3版本开始,linux一键安装包分为32位和64位两个包,请大家根据操作系统的情况下载 ...

  2. 结合docker发布后端项目(基于gradle包管理)的shell脚本

    结合docker发布后端项目(基于gradle包管理)的shell脚本 本教程依据个人理解并经过实际验证为正确,特此记录下来,权当笔记. 注:基于linux操作系统(敏感信息都进行了处理) 目前主流的 ...

  3. Spring是什么,Spring容器提供了那些功能,Spring的工作机制

    spring是什么 spring 是一个轻型的容器,是J2EE规范的轻量级实现,可以一站式开发,其中提供了,bean工厂,用以构造我们需要的Model ,spring 是非侵入式的,spring应用中 ...

  4. Spring MVC系列之模型绑定(SpringBoot)(七)

    前言 上一节我们在SpringBoot中启用了Spring MVC最终输出了HelloWorld,本节我们来讲讲Spring MVC中的模型绑定,这个名称来源于.NET或.NET Core,不知是否恰 ...

  5. KMP 和 扩展KMP

    KMP:在主串S中找子串T的位置KMP算法的时间复杂度O(|S|+|T|). #define maxn 1000 char s[maxn],t[maxn];//s为主串,t为子串 int net[ma ...

  6. static和final关键字

    static关键字 静态变量 静态变量:又称做类变量,也就是这个变量属于整个类,而不属于单个实例.类所有的实例共享静态变量,可以直接通过类名来访问它.静态变量在内存中只存在一份,当系统第一次加载类时, ...

  7. vue兄弟组件传值——事件总线

    1.创建一个js文件,例如msg.js,放到合适位置,例如components中,或者其他位置也行.然后在兄弟两个组件中分别引入msg.js文件 msg.js: import Vue from 'vu ...

  8. Java之Object类用法总结

    Object类概述: 1.Object类是所有Java类的根父类. 2.如果在类的声明中未使用extends关键字指明其父类, 则默认父类为java.lang.Object类. Object类主要结构 ...

  9. AttributeError: 'list' object has no attribute 'sorted'

    效果图: 解决办法: 原因: AttributeError: 'list' object has no attribute 'sorted' 属性错误: list对象没有sorted属性方法. sor ...

  10. 1.PL/SQL Developer的快捷键

    设置步骤: Configure  =>  preference => 用户界面 => 编辑器  => 自动替换 => 启用 => 编辑 =>保存(产生一个文件 ...