1、节点主要指的是服务器,包括管理节点(master node:主要负责管理集群)与工作节点(worker node:主要负责运行容器)
2、HA机构:高可用架构,通过设计减少系统不能提供服务的时间
3、命名空间(namespace):主要用于隔离集群资源,隔离容器,默认存在3个命名空间
4、pod:是k8s部署应用和服务的最小的基本单位,一个pod可以封装多个容器(也可以只有一个容器)、存储资源,一个独立的网络IP,以及管理容器运行方式的策略选项
5、服务:是对应用的抽象,也是k8s的基本操作单元,一个服务背后由多个pod组成,服务通过负载均衡策略将请求转发到容器中
6、ingress:是一种网络服务,将k8s服务通过Http协议暴露
7、持久化数据:将数据存储到数据库中(增删改查等数据库操作)
8、容器之间文件共享存储:
(1)集群中,应用在容器A创建了文件,容器B无法读取
(2)持久卷存储:用户通过PV使用持久卷,持久卷将存储数据跟存储细节隔离访问,用户通过统一的接口API访问不同存储系统上的数据
(3)使用过程:当集群用户需要在其pod中使用持久化存储时,他们首先创建持久卷声明(PersistentVolumeClaim,简称PVC)清单,指定所需要的最低容量要求和访问模式,用户将持久卷声明清单提交给k8s API服务器,k8s将找到可匹配的持久卷并将其绑定到持久卷声明。
9、文件共享存储服务类型:
(1)NFS:是一种基于TCP/IP的网络文件系统协议,客户机可以像访问本地目录一样访问远程服务器中的共享文件;
对于多数负载均衡系统,NFS共享文件存储是较为常见的,但安全性较差,多用于局域网
10、配置管理:k8s提供两种配置管理方式 config map 与 secret,都是键值对模式,
(1)secret主要是存储敏感信息,如密码以密文存储
(2)config map主要是明文存储,以文件形式存储,读取 config map主要是使用Volume
11、k8s的命名空间概念:
(1)k8s支持在一个物理集群上创建不同的虚拟集群,这些虚拟集群就是命名空间
(2)系统将不同对象分配到不同的namespace,便于不同分组在共享使用不同集群资源同时能够便于管理,使得整个集群的资源管理非常方便
(3)在同个命名空间,资源名称必须唯一,不同命名空间可存在相同命名的资源
(4)每个资源只能隶属于一个命名空间
(5)命名空间本身不能属于另一个命名空间
12、云原生:充分利用云资源开发应用
13、restful API:URL定位资源,用HTTP动词(GET/POST/PUT/DELETE)描述操作
(1)用一套协议来规范多种形式前端与同个后端的交互方式,前端调用API向后台发起HTTP请求,后台响应请求将处理结果反馈给前端。
(2)典型的http协议:资源(JSON),URI,统一接口,无状态(所谓无状态即所有的资源都可以URI定位,而且这个定位与其他资源无关,也不会因为其他资源的变化而变化)
14、微服务架构