前言
這裡只會簡單介紹k8s的概念,如果你之前從來未接觸k8s,建議先閱讀官方文件。
什麼是k8s
k8s的介紹看這裡: kubernetes.io/docs/concep…
如果看不懂英文的,可以看這個中文版本的 www.kubernetes.org.cn/k8s
k8s裡面的幾個概念
node
node在k8s裡面表示節點的意思,我們知道,一般的叢集都會由多個節點組成,在k8s裡面,會有master和node節點的區別。 master節點上會執行kube-apiserver, kube-controller-manager 和 kube-scheduler3個程式。
namespace
namespace在k8s裡面用來做隔離,這就可以讓你在同一個物理叢集上面,通過namespace來隔離出多個叢集環境,可以更好的管理專案。例如你可以通過namespace來劃分cpu,記憶體等資源。
pod
一個pod裡面可能會包含一個或者多個容器(docker容器)。官方詳細文件
service
上面說的pod,類似我們部署的例項,如果我們想部署多個例項,達到高可用,就會需要部署多個pod,也就是多個副本,這樣就會有一個問題,外界訪問或者其他的pod訪問的時候,改如何發現並且連線這些pod呢?
這就是service的概念引入的前提,本質上,service是pod對外提供服務統一入口,service是一組pod的集合,外界或者其他pod訪問,只需要訪問對應的service即可。 官方詳細文件