前言
这里只会简单介绍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即可。 官方详细文档