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

所以,我将K8S的入门学习放到了2019年的学习列表中,并总结了一些学习笔记和实践总结的文章并汇总在这里,希望对各位园友有帮助!
二、重点内容索引
2.1 Docker基础

学习K8S之前需要了解一点Docker基础,如果没有Docker基础请先补补课:
⑥ Docker容器监控工具与方案:
⑴ Docker自带监控子命令 & 开源监控工具Weave Scope
⑦ Docker日志管理工具与方案:
⑴ Docker logs & logging driver
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网络的基本原理与讲解,强力推荐参考以下文章:
- Kubernetes网络三部曲-Pod网络(From 杨波老师)
- Kubernetes网络三部曲-Service网络(From 杨波老师)
- Kubernetes网络三部曲-外部接入网络(From 杨波老师)
⑿ 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 及 企业数字化转型等技术内容文章,还会与你分享个人生活成长的点滴及各类好书的读书笔记,希望能对你有所帮助,一起成长!

ASP.NET Core on K8S 入门学习系列文章目录的更多相关文章
- ASP.NET Core on K8S深入学习(7)Dashboard知多少
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在第二篇<部署过程解析与Dashboard>中介绍了如何部署Das ...
- ASP.NET Core on K8S深入学习(1)K8S基础知识与集群搭建
在上一个小系列文章<ASP.NET Core on K8S学习初探>中,通过在Windows上通过Docker for Windows搭建了一个单节点的K8S环境,并初步尝试将ASP.NE ...
- ASP.NET Core on K8S深入学习(2)部署过程解析与Dashboard
上一篇<K8S集群部署>中搭建好了一个最小化的K8S集群,这一篇我们来部署一个ASP.NET Core WebAPI项目来介绍一下整个部署过程的运行机制,然后部署一下Dashboard,完 ...
- ASP.NET Core on K8S深入学习(3)Deployment
上一篇<部署过程解析与安装Dashboard>中我们了解K8S的部署过程,这一篇我们来了解一下K8S为我们提供的几种应用运行方式:Deployment.DaemonSet与Job,它们是K ...
- ASP.NET Core on K8S深入学习(4)你必须知道的Service
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 前面几篇文章我们都是使用的ClusterIP供集群内部访问,每个Pod都有一个 ...
- ASP.NET Core on K8S深入学习(5)Rolling Update
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.什么是Rolling Update? 为了服务升级过程中提供可持续的不中断 ...
- ASP.NET Core on K8S深入学习(9)Secret & Configmap
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.Secret 1.1 关于Secret 在应用启动过程中需要一些敏感信息, ...
- ASP.NET Core on K8S深入学习(10)K8S包管理器Helm
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 一.关于Helm 1.1 为何需要Helm? 虽然K8S能够很好地组织和编排容 ...
- ASP.NET Core on K8S深入学习(8)数据管理
本篇已加入<.NET Core on K8S学习实践系列文章索引>,可以点击查看更多容器化技术相关系列文章. 在Docker中我们知道,要想实现数据的持久化(所谓Docker的数据持久化即 ...
随机推荐
- linux搭建简单的web服务器
主要想法是:使用虚拟机的Ubuntu系统搭建http服务器,然后在window的浏览器上测试 1.先测试windows和虚拟机上的ubuntu能否相互ping通 2.下载http.tar.gz并拷贝到 ...
- AcWing 243. 一个简单的整数问题2 | 树状数组
传送门 题目描述 给定一个长度为N的数列A,以及M条指令,每条指令可能是以下两种之一: 1.“C l r d”,表示把 A[l],A[l+1],…,A[r] 都加上 d. 2.“Q l r”,表示询问 ...
- scalikeJDBC的restapi
ScalikeJDBC是一个Scala的JDBC框架,适用于绝大多数RDBMS数据库(关系数据库) 重要的是,在这几天简单的使用了一下,用sqlserver来测试了一下用mysql或者h2的scali ...
- laravel配置加解密
基于安全考虑,我们php项目配置文件中密码应该是加密的,laravel中也提供了OpenSSL 的 AES-256-CBC 来进行加密 但是如果我们项目配置的是其他加密方式,且希望以最少的改动实现读取 ...
- Spring Boot2 系列教程 (十二) | 整合 thymeleaf
前言 如题,今天介绍 Thymeleaf ,并整合 Thymeleaf 开发一个简陋版的学生信息管理系统. SpringBoot 提供了大量模板引擎,包含 Freemarker.Groovy.Thym ...
- ubuntu下打开html页面
相信遇到这个问题的各位都是闲人,所以肯定是有时间的,网上打开html教程很多,但是就不吐槽了emmm... 详细信息不在此篇幅,网络资源,我就不重复了,看着很烦的,见附录 下面进入正题 这个配置玩过的 ...
- kmp-最小子串回文次数
poj 2406 Given two strings a and b we define a*b to be their concatenation. For example, if a = &quo ...
- Xcode10:library not found for -lstdc++.6.0.9 临时解决
1.https://pan.baidu.com/s/1IkbZb6qaxgvghP1HEFQa6w?errno=0&errmsg=Auth%20Login%20Sucess&& ...
- ORM基础1
1.增删改查 .models.类.object.all() 获取所有对象->select * from 表 2.models.类.object.get(id=1) 获取id为1的对象->s ...
- CentOS7 搭建Fabric 1.0
1.环境搭建 1.1 go的按装及配置 1.1.1下载go压缩包 wget https://dl.google.com/go/go1.9.2.linux-amd64.tar.gz 1.1.2 解压 ...