2023云原生Kubernetes全棧架構(gòu)師:基于世界500強的k8s實戰(zhàn)
Kubernetes作為平臺的平臺
Kubernetes的聯(lián)合創(chuàng)始人Joe Beda說過,“Kubernetes是一個平臺的平臺,可以用來構(gòu)建新的平臺”。是的,Kubernetes是一個容器編排平臺,但是依賴Kubernetes的核心原則我們能夠編排任何東西!如果我們用Kubernetes的方式重新架構(gòu)vSphere,讓vSphere運行在Kubernetes之上會是什么效果呢?那么,開發(fā)人員想要創(chuàng)建虛擬機、容器或Kubernetes集群,他們只需要編寫一個Kubernetes YAML文件并使用kubectl部署它,就像使用任何其他Kubernetes對象(Pod,service,ingress)一樣。

通過這個理念,開發(fā)人員可以將Kubernetes良好的使用感受從云原生應(yīng)用擴展到數(shù)據(jù)中心中的任何類型的應(yīng)用。使他們可以輕松地部署和管理跨多個技術(shù)堆棧的現(xiàn)代化應(yīng)用。
以應(yīng)用為中心的管理
vSphere提供了很多針對虛擬機的管理功能,vMotion、HA、snapshot、加密、配額管理、存儲策略等。但現(xiàn)代化應(yīng)用一般來說不是一個虛擬機,它可能是幾十個虛擬機加上更多的容器。 對于現(xiàn)代化應(yīng)用來說,從整個應(yīng)用層面實現(xiàn)以上的功能就比較困難了。
幸運的是,Kubernetes帶來了另一個可以解決這個問題的概念:Namespace。 Kubernetes中的Namespace是資源對象(容器、VM、磁盤等)的集合。 如果我們使用Kubernetes Namespace來模擬現(xiàn)代應(yīng)用,然后將針對虛擬機的管理功能在Namespace上實現(xiàn),那么就可以一次控制整個應(yīng)用的資源分配、vMotion、加密、HA和快照,而不必單獨配置每個虛擬機或者容器。
