.NET Core on K8S快速入門課程(Jessetalk)
阿新 • • 發佈:2018-11-28
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 與外部服務連線