.NET Core on K8S 学习与实践系列文章索引 (更新至20191126)
更新記錄:
-- 2019-11-26 增加Docker容器日志系列文章
近期在學(xué)習(xí)Kubernetes,基于之前做筆記的習(xí)慣,已經(jīng)寫了一部分文章,因此給自己立一個flag:完成這個《.NET Core on K8S學(xué)習(xí)實踐》系列文章!這個系列會持續(xù)更新,先發(fā)個草稿列表,后續(xù)更新,保持關(guān)注!
關(guān)于這個系列
??????自從去年(2018年)底離開工作了3年的M公司加入X公司之后,開始了ASP.NET Core的實踐,包括微服務(wù)架構(gòu)與容器化等等。我們的實踐是漸進的,當(dāng)我們的微服務(wù)數(shù)量到了一定值時,發(fā)現(xiàn)運維工作量已將增加了很多,因此容器編排引擎的需求也隨之產(chǎn)生(雖然我們一直都知道K8S的必要性)。同時,在張隊發(fā)的《.NET云原生采用情況調(diào)查》中已經(jīng)表明,容器編排和自動化領(lǐng)域Kubernetes已經(jīng)占據(jù)了主體地位,學(xué)習(xí)Kubernetes刻不容緩!
所以,我將K8S的學(xué)習(xí)放到了今年的學(xué)習(xí)列表中,并總結(jié)了一些學(xué)習(xí)筆記和實踐總結(jié)的文章并匯總在這里,希望對各位園友有幫助!
重點內(nèi)容目錄索引
1 Docker基礎(chǔ)
? ??????
學(xué)習(xí)K8S之前需要了解一點Docker基礎(chǔ),如果沒有Docker基礎(chǔ)請先補補課:
①?Docker基礎(chǔ)、安裝與運行.NET Core應(yīng)用
②?Docker常用流行鏡像倉庫的搭建
③?Docker資源限制學(xué)習(xí)與驗證
④?Docker數(shù)據(jù)卷學(xué)習(xí)與應(yīng)用
⑤?Dockerfile詳解
????????⑥?Docker容器監(jiān)控工具與方案:
⑴?Docker自帶監(jiān)控子命令 & 開源監(jiān)控工具Weave Scope
⑵?Google開發(fā)的容器監(jiān)控工具cAdvisor
⑶?生產(chǎn)級強大應(yīng)用監(jiān)控方案Prometheus
????????⑦?Docker容器日志工具與方案:
⑴ Docker logs & logging driver
⑵ 開源日志管理方案ELK/EFK
2 Kubernetes學(xué)習(xí)初探
如果你想在Windows開發(fā)機上快速體驗一把K8S,那么可以借助Docker for Windows來快速體驗一下:
①?ASP.NET Core on K8S學(xué)習(xí)初探:單節(jié)點環(huán)境搭建
②?ASP.NET Core on K8S學(xué)習(xí)初探:基本概念快速一覽
③?ASP.NET Core on K8S學(xué)習(xí)初探:部署WebAPI到K8S
如果你嫌在Linux上搭建環(huán)境麻煩,那么可以借助K8S在線實驗室玩一下快速的交互實驗體驗一下:
●?Hello Kubernetes - 快速交互實驗10分鐘把玩手冊
3?Kubernetes深入學(xué)習(xí)
想要深入學(xué)習(xí)K8S,必須在Linux下搭建一個K8S集群,嘗試學(xué)習(xí)和實踐各個核心組件:
①?ASP.NET Core on K8S深入學(xué)習(xí)(1)K8S基礎(chǔ)知識與集群搭建
②?ASP.NET Core on K8S深入學(xué)習(xí)(2)部署過程解析與部署Dashboard
③?ASP.NET Core on K8S深入學(xué)習(xí)(3-1)Deployment
③?ASP.NET Core on K8S深入學(xué)習(xí)(3-2)DaemonSet與Job
④?ASP.NET Core on K8S深入學(xué)習(xí)(4)你必須知道的Service
⑤?ASP.NET Core on K8S深入學(xué)習(xí)(5)Rolling Update
⑥?ASP.NET Core on K8S深入學(xué)習(xí)(6)Health Check
⑦?ASP.NET Core on K8S深入學(xué)習(xí)(7)Dashboard知多少
? ? ? ?⑧?ASP.NET?Core on K8S深入學(xué)習(xí)(8)數(shù)據(jù)管理
? ? ? ??⑨?ASP.NET?Core on K8S深入學(xué)習(xí)(9)Secret & Configmap
????????想要深度應(yīng)用K8S,需要嘗試遷移現(xiàn)有各類應(yīng)用&中間件至K8S集群中:
⑴ 常見應(yīng)用K8S部署之GFS
⑵ 常見應(yīng)用K8S部署之Helm
⑶ 常見應(yīng)用K8S部署之Redis集群
⑷ 常見應(yīng)用K8S部署之RabbitMQ集群
⑸?常見應(yīng)用K8S部署之GitLab集群
⑹?常見應(yīng)用K8S部署之Jenkins
⑺ 常見應(yīng)用K8S部署之Harbor
⑻?常見應(yīng)用K8S部署之Prometheus+Grafana
⑼?常見應(yīng)用K8S部署之EFK
4 Service Mesh之Istio學(xué)習(xí)
?????? Istio作為K8S原生的Service Mesh,將業(yè)務(wù)應(yīng)用的流量控制、服務(wù)發(fā)現(xiàn)、安全通信等強大的功能實現(xiàn)變得簡單明了,同時對業(yè)務(wù)應(yīng)用和開發(fā)人員透明,還可以跨語言使用,大大降低了開發(fā)難度,帶給微服務(wù)開發(fā)領(lǐng)域一次顛覆性的變革!
5?基于Kubernetes的CI/CD
? ?
???????本部分會介紹在實際環(huán)境中持續(xù)集成和持續(xù)部署的使用,通過實現(xiàn)Jenkins流水線腳本自動發(fā)布應(yīng)用到K8S集群中。
6?阿里云ACK服務(wù)
????????阿里云容器服務(wù) Kubernetes 版(簡稱ACK)提供高性能可伸縮的容器應(yīng)用管理能力,支持企業(yè)級 Kubernetes 容器化應(yīng)用的全生命周期管理。容器服務(wù) Kubernetes 版簡化集群的搭建和擴容等工作,整合阿里云虛擬化、存儲、網(wǎng)絡(luò)和安全能力,打造云端最佳的 Kubernetes 容器化應(yīng)用運行環(huán)境。?
參考資料 (持續(xù)更新)
① CloudMan,《每天5分鐘玩轉(zhuǎn)Docker容器技術(shù)》、《每天5分鐘玩轉(zhuǎn)Kubernetes》
② 杜寬,《再也不踩坑的Kubernetes實戰(zhàn)指南》
③?李振良,《Kubernetes入門與進階》(收費課程260RMB,但是質(zhì)量較高)
④?馬哥(馬永亮),《Kubernetes快速入門》
⑤?Jesse(劉騰飛),《ASP.NET Core on K8S快速入門》
⑥ 阿里云開發(fā)者社區(qū),《CNCF 云原生技術(shù)公開課》(免費,推薦指數(shù)5星)
點個【在看】,和更多人一起分享!
總結(jié)
以上是生活随笔為你收集整理的.NET Core on K8S 学习与实践系列文章索引 (更新至20191126)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网易裁员背后,芸芸众生,相煎何急
- 下一篇: ASP.NET Core gRPC 使用