1. 前言
前面的幾篇文章主要是講.net技術堆疊里的web開發技術,只是單純的開發,從一個簡單的專案到最后的打包成鏡像進行分發,
Kubernetes算是開啟了一個新時代,
2. Kubernetes
2.1 什么是Kubernetes
Kubernetes 是一個可移植的、可擴展的開源平臺,用于管理容器化的作業負載和服務,可促進宣告式配置和自動化, Kubernetes 擁有一個龐大且快速增長的生態系統,Kubernetes 的服務、支持和工具廣泛可用,
Kubernetes 這個名字源于希臘語,意為“舵手”或“飛行員”,k8s 這個縮寫是因為 k 和 s 之間有八個字符的關系, Google 在 2014 年開源了 Kubernetes 專案,Kubernetes 建立在 Google 在大規模運行生產作業負載方面擁有十幾年的經驗 的基礎上,結合了社區中最好的想法和實踐,

服務部署架構的演變,
上面的介紹在官方檔案地址里是有的,我就不展開了,大家主要要理解容器編排的意思,清楚K8s的定位學起來才會很快,
Kubernetes 是什么?
2.2 Kubernetes的安裝使用
個人學習的話,我推薦使用Docker Desktop這個軟體進行安裝,因為我們既可以學習docker容器作為日常開發,也可以用程式里帶的K8s進行學習,
下面是參考檔案,
關于Kubernetes(簡稱K8S)的開啟及基本使用,基于Docker Desktop & WSL2
Docker Desktop for Mac/Windows 開啟 Kubernetes
3. Kubernetes和運維關系
通過上面的一些文章我們也了解到了k8s是容器的編排系統,在云原生容器時代,服務已經和基礎的硬體設施進行了隔離,容器可以做到一次打包到處運行,不用擔心環境的問題,對于服務的管理也變成了對于容器的管理,
K8s對于容器需要的一些基礎設施也都進行了高度的抽象,可以說初始化好一個k8s集群,服務的上執行緒序完全不用和底層的系統打交道,
以前的從物理機各種安裝環境什么的在云原生時代算是可以省略了,容器在K8s里進行管理,那我們的運維自然也是在K8s之上進行操作了,
4. 云原生時代的運維
對于不同的云服務商都會提供對應的K8s集群,這些集群做了很多的優化,當然我們也可以采用物理機自己搭建K8s具體的就看場景需求了,
微軟 Azure Kubernetes 服務 (AKS)
阿里 容器服務 ACK
其他云服務商的搭建自行搜索吧,有了一個K8s環境我們就可以一步步將服務部署到集群了,服務的部署檔案是yaml格式的配置,通過宣告一些資源K8s就可以將服務跑起來,
k8s涉及的一些概念的檔案
個人覺得基于K8s的運維雖然可以讓服務更好的迭代更好的伸縮,但是相對來說技術門檻也比傳統運維高了不少,需要運維人員對于技術的理解和K8s的一些概念的理解比較熟才行,
持續的學習才是王道,要熟練掌握容器技術,熟練掌握K8s的設計理念,
推薦兩本書籍吧,


轉載請註明出處,本文鏈接:https://www.uj5u.com/net/433142.html
標籤:.NET技术
