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基礎、安裝與執行.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網路的基本原理與講解,強力推薦參考以下文章:
-
- 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 及 企業數字化轉型等技術內容文章,還會與你分享個人生活成長的點滴及各類好書的讀書筆記,希望能對你有所幫助,一起成長!
作者:周旭龍
出處:https://edisonchou.cnblogs.com
本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。