1. 程式人生 > >ASP.NET Core on K8S 入門學習系列文章目錄

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

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段宣告,且在文章頁面明顯位置給出原文連結。