ASP.NET Core on K8s 入門學習系(xi)列文章目錄
一、關于這個系列
自從2018年底離開工作了3年的M公司加入X公司之后,開始了ASP.NET Core的實踐,包括微服務架構與容器化等等。我們的實踐是漸進的,當我們的微服務數量到了一定值時,發現運維工作量已將增加了很多,因此容器編排引擎的需求也隨之產生(雖然我們一直都知道K8S的必要性)。同時,在張隊發的《.NET云原生采用情況調查》中已經表(biao)明,容器編排和自(zi)動化(hua)領域(yu)Kubernetes已經占據了主體地位,學習Kubernetes刻不容緩!

所以,我將K8S的學習(xi)(xi)放(fang)到了(le)今年的學習(xi)(xi)列(lie)表(biao)中,并總結了(le)一些學習(xi)(xi)筆記和實踐總結的文章并匯總在這里,希(xi)望對各位園友(you)有(you)幫助(zhu)!
二、重點內容索引
2.1 Docker基礎

學習K8S之前需要了解一點Docker基礎,如果沒有Docker基礎請先補(bu)補(bu)課:
⑥ Docker容(rong)器(qi)監控工具與方案:
⑴ Docker自帶監控子命令 & 開源監控工具Weave Scope
⑦ Docker日志(zhi)管理工具與方案:
⑴ Docker logs & logging driver
2.2 Kubernetes初探

如果你(ni)想在(zai)Windows開發(fa)機上(shang)快速體驗(yan)一(yi)把K8S,那么可以借助Docker for Windows來快速體驗(yan)一(yi)下:
① ASP.NET Core on K8S學習初探:單節點環境搭建
② ASP.NET Core on K8S學習初探:基本概念快速一覽
③ ASP.NET Core on K8S學習初探:部署WebAPI到K8S
如果你嫌在Linux上搭建環境(jing)麻煩,那么(me)可以借助K8S在線實驗室玩一下(xia)快速的(de)交互實驗體(ti)驗一下(xia):
● Hello Kubernetes - 快速交互實驗10分鐘把玩手冊
2.3 Kubernetes深入

想(xiang)要(yao)深入學習K8S,必須在Linux下搭(da)建一個K8S集群,嘗試學習和(he)實踐各個核心組件:
⑴ 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網絡的基本原理與講解,強力推薦參考以下文章:
-
- (From 楊波老師)
- (From 楊波老師)
- (From 楊波老師)
⑿ ASP.NET Core on K8S深入學習(12)Nginx Ingress
⒀ ASP.NET Core on K8S深入學習(13)Ocelot API網關接入
⒁ ASP.NET Core on K8S深入學習(14)Nginx Ingress實現灰度發布
2.4 K8S+Jenkins實現CI&CD

本(ben)部分會介紹在實際環境中(zhong)(zhong)持(chi)(chi)續集成和持(chi)(chi)續部署的使用(yong),通(tong)過實現Jenkins流水線(xian)腳本(ben)自動發(fa)布應用(yong)到K8S集群中(zhong)(zhong)。
2.5 阿里云容器服務(ACK)實踐
(簡稱 ACK)提供(gong)高性能可伸縮的(de)容器應用(yong)管理(li)能力,支持企業級 Kubernetes 容器化(hua)應用(yong)的(de)全生命(ming)周期(qi)管理(li)。容器服(fu)務 Kubernetes 版(ban)簡化(hua)集群的(de)搭建和(he)擴容等工(gong)作,整合阿里云(yun)虛擬(ni)化(hua)、存儲、網絡和(he)安全能力,打造云(yun)端最佳的(de) Kubernetes 容器化(hua)應用(yong)運行環境(jing)。
2.6 騰訊云容器服務(TKE)實踐

(Tencent Kubernetes Engine ,簡(jian)稱TKE)基(ji)于原(yuan)生(sheng) kubernetes 提供以容(rong)器(qi)為(wei)核心的(de)(de)、高度可(ke)擴展的(de)(de)高性能(neng)(neng)容(rong)器(qi)管(guan)理服(fu)務。騰訊(xun)云容(rong)器(qi)服(fu)務完全兼容(rong)原(yuan)生(sheng) kubernetes API ,擴展了(le)騰訊(xun)云的(de)(de)云硬盤、負載均衡等 kubernetes 插件,為(wei)容(rong)器(qi)化的(de)(de)應用(yong)提供高效部(bu)署、資源調度、服(fu)務發(fa)現和動態(tai)伸縮(suo)等一系列(lie)完整功能(neng)(neng),解決用(yong)戶開(kai)發(fa)、測試及運維過程的(de)(de)環境一致性問題,提高了(le)大規模(mo)容(rong)器(qi)集(ji)群(qun)管(guan)理的(de)(de)便捷(jie)性,幫助用(yong)戶降低成本,提高效率。
2.7 Service Mesh初探之Istio

Istio作為K8S原生的(de)Service Mesh,將業務應用的(de)流量控制、服務發(fa)現(xian)、安全(quan)通信(xin)等強大的(de)功(gong)能實(shi)現(xian)變(bian)得(de)簡(jian)單明了,同時(shi)對業務應用和開(kai)(kai)發(fa)人員(yuan)透明,還可(ke)以跨語言使用,大大降(jiang)低了開(kai)(kai)發(fa)難度,帶(dai)給(gei)微服務開(kai)(kai)發(fa)領域(yu)一次顛覆性(xing)的(de)變(bian)革!
三、參考資料
① CloudMan,《》、《》
② 杜寬,《再也不踩坑的Kubernetes實戰指南》
③ 李(li)振(zhen)良,《》(收費課程260RMB,但是質量(liang)較高)
④ 馬哥(馬永亮),《
⑤ Jesse(劉騰飛),《》
⑥ 楊波,《》(極(ji)客時間上的課程,雖然是Java系,但仍(reng)然強烈(lie)推薦)
更多分享
本文首發于我的公眾號“EdisonTalk”,此公眾(zhong)號(hao)會長期關注和分享.NET Core、微服務(wu)、云原生、DevOps 及 企業數字化轉(zhuan)型等(deng)技術內容文章,還會與你分享個人(ren)生活(huo)成(cheng)長的點(dian)滴及各類(lei)好書的讀書筆記,希望能(neng)對(dui)你有所幫(bang)助,一起成(cheng)長!

寫在最后:學習與碼字不易,需要花費我很多的個人時間和精力,如果你能點個贊,可以更加激勵我的學習和分享,謝謝!
作者:
出處:
本文版權歸作者和博客園共(gong)有,歡迎轉載,但未經(jing)作者同意(yi)必須保留此段(duan)聲明(ming),且(qie)在(zai)文章頁面明(ming)顯位置(zhi)給出(chu)原文鏈接(jie)。

自從2018年底離開工作了3年的M公司加入X公司之后,開始了ASP.NET Core的實踐,包括微服務架構與容器化等等。我們的實踐是漸進的,當我們的微服務數量到了一定值時,發現運維工作量已將增加了很多,因此容器編排引擎的需求也隨之產生。同時,容器編排和自動化領域Kubernetes已經占據了主體地位,學習Kubernetes刻不容緩!
