何为编排?:管理应用程序集群中的容器
K8s组成:
master:管理节点机,相当于领导
kubectl:k8s命令行客户端
api-server:唯一能与用户交互的组件,相当于是CPU
etcd:键值对存储组件,存有集群的整个配置和状态信息
controller:从api-server处获得状态,有差异则干掉对应的pod并重启,而不是尝试修复
scheduler:分发api-server处来的请求,将其分配给运行状态良好的节点,将pod部署到最合适的节点,如果没有合适的节点,会将pod挂起,直至出现合适的节点
worker:工作节点,部署应用的机器
kubelet:工作节点上的小组长
proxy:集群网络组件,用户通过网络组件访问k8s集群中的服务
pod:调度的最小元素,一个pod可以运行多个容器
service(SVC):每个pod都有一个虚拟IP,但集群中pod不稳定导致IP变化,pod通过标签和选择器与Service关联,将稳定的IP地址和DNS引入不稳定的pod空间,有了svc,就可以随意变更pod,不必担心基本网络信息会变化