可以参考文档: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