1. 程式人生 > >.NET Core on K8S快速入門課程(Jessetalk)

.NET Core on K8S快速入門課程(Jessetalk)

01-介紹K8s是什麼

Docker VS VirtualMachine

  • 敏捷地應用建立和部署
  • 持續開發,整合和部署
  • 開發和執行相分離
  • 開發,測試和生產環境的持續
  • 雲和作業系統版本的可移植性,可以執行在 Ubuntu, RHEL, CoreOS, on-prem, Google Container Engine,和任何其它的執行環境中。
  • 鬆耦合,分散式,彈性,自由的微服務
  • 資源隔離:可以預測的應用效能
  • 資源使用:高效

Docker 容器叢集

映象 => run => 容器(執行時)

  • 同一個容器在同一臺Host上能部署幾份?
  • 如果實現在多臺機器上快速部署?
  • 不同容器在不同機器上如何互動?如何做負載均衡?

K8S 介紹

一個用於容器叢集的自動化部署、擴容以及運維的開源平臺

  • 快速而有預期地部署你的應用
  • 極速地擴充套件你的應用
  • 無縫對接新的應用功能
  • 節省資源,優化硬體資源的使用

02-為什麼要學習k8s

通過 K8S 降低整個基礎設施在架構和運維上的難度

測試環境

  • 將多個API打成映象部署到不同的節點上
  • 通過 Node Port 本地可以直接連到 API 進行測試
  • Mysql 與 API 可以通過 service 連線
  • 一套指令碼部署

生產環境

  • Mysql, Redis, 訊息佇列使用第三方服務(騰訊雲)
  • 也可以通過 橋接 將內部 API 與外部服務連線