Kubernetes 这个单词来自于希腊语,含义是舵手或领航员。Kubernetes简称k8s,因为k到s有8个字母。Kubernetes是谷歌贡献给 开源 社区的,是谷歌根据自己内部容器borg(布谷鸟),在去除自己业务属性后开源的一个产品。
K8s的标准架构中是以集群为整体的,一个集群就是一套完整的k8s产品,大多数企业会在其上封装管理面进行集群级别的管理;
集群中会有一个主控节点master,负责管理整个容器集群,一般由于其中使用的etcd,高可用场景下master的数量至少是3个;
集群中会有很多的业务节点node,负责运行容器应用。Master会在每个node上安装kubelet作为其管理node的agent;
用户使用k8s时通过master上的apiserver,调用声明式的接口里定义所需要的应用、服务等各类资源对象,master的控制器和调度器会根据用户的定义,在node中进行创建,并且时刻监控其状态,保证一直符合用户的定义;
在node上容器应用,通过kubeproxy提供统一访问能力。