1、Kubernetes定义
统一编排,控制和监控一系列容器的工具
2、Kubernetes架构和组件
2.1 节点
kubernetes运行在节点(node)上,node是节点集群中的单个机器,可能是物理机或虚拟机。
节点包含一个Master节点和多个worker节点,worker节点负责部署容器到worker节点上运行。
2.2 pod
kubernetes中的逻辑工作单位称为pod,一个pod通常包含一个或多个docker容器,所有容器当做一个单元来处理,kubernetes中的service是一组逻辑上的pod。
2.3 kubectl
一个命令行工具,用于kubernetes集群和其中的pod通信。
2.4 ingress和egress
进入pod的流量为ingress,从pod出到集群的流量为egress,可用于创建入口与出口策略
2.5 ingress controller
定义入口出口策略前要打开这个入口控制器
2.6 replica与replicaset
replica:为了保证应用弹性而在不同节点上创建的多个pod的副本
replicaset:监控活动副本的数量
2.7 服务网格
控制容器之间的网络设置来改变程序中不同组件的交互。例如更新某个微服务,如果新版微服务不行,可以立即调用服务网格换回旧微服务的容器,并且不需要对其它微服务进行配置变更。