文章目录 | .NET Core on K8s学习之旅 (更新至20200618)
.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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 Azure Function 定时
- 下一篇: .NET Core + Kubernet