kubernetes集群分为两部分:kubernetes控制平面、工作节点
1)kubernetes控制平面组件:
这些组件用来存储、管理集群状态,但他们不是运行应用的容器
2)工作节点上运行的组件
运行容器的任务依赖于每个节点上运行的组件:
附加组件,包含:
1、kunernetes组件分布式特性
检查控制平面组件的状态
api服务器对外暴露了一个名为ComponentStatus的api资源,用来显示每个控制平面组件的健康状态
命令 $kubectl get componentstatus---查看组件的健康状态
1)组件间的通信
kubernetes系统组件间只能通过api服务器通信,他们之间不会直接通信。api服务器是和etcd通信的唯一组件。其他组件不会直接和etcd通信,而是通过api服务器来修改集群状态。
api服务器和其他组件的连接基本都是由组件发起的,但是当使用kubectl获取日志、使用kubectl attach连接到一个运行中的容器或运行kubectl port-forward命令时,api服务器会向kubectl发起连接
注意:kubectl attach命令和kubetl exec命令类似,
区别是:前者会附属到容器中运行着的主进程上,而后者是重新运行一个进程
--未完待续