可以参考文档:http://www.dockone.io/article/932

1、简介
Kubernetes是一个用于管理多个节点功能的一个平台。这个平台中会有一个或一组服务器被称为master,其他的被称为node,master主要用于管理,node主要用户提供服务。
图片说明

2、从架构的角色上看k8s集群,分为master和node两个角色
a、master
master作为kubernetes集群中的一个角色,可以理解为主要功能就是用于调度。为了保持高可用性,生成环境上master一般会部署多台。

b、node
node也是kubernetes集群中的一个角色,但是主要功能是提供服务。

3、k8s中的常用抽象资源
a、pod
pod是k8s中的一个最小调度单元,其中可以包含多个容器。
图片说明

b、资源标签label
其实就是一个键值对的字符串数据,只要是为了给类似Pod这些资源加个标签而已。
图片说明

c、标签选择器label selector
比如好几个pod都有一个标签,而标签选择器的功能,就是能通过这个标签的特征找到这几个pod
图片说明

d、pod控制器
pod是最小调度单元,而pod控制器就是用来管理pod的生命周期的

e、服务资源service
假如有多个pod都是提供同一个类型的服务,那么就可以将这些pod单独独立出来,定义一个单独的访问入口,就可以抽象为一个服务service

f、存储卷
存储卷的作用主要就是用来保存数据

g、Name和Namespace
name就是资源的标识,而namespace就是名称的作用域。

h、Annotation
可以理解为注释,给用户看的

i、ingress
pod是内部地址进行沟通的,如果需要提供为外网服务,那么就可以使用igress