1、k8s是什么
k8s是一套自动化容器运维的开源平台
2、k8s可以做什么
能在物理机或虚拟集群上调度和运行程序容器
快速精准地部署应用程序,即时伸缩应用程序,无缝展现新特征,限制硬件用量仅为所需资源。
3、k8s概念
(1)Cluster集群:集群是计算、存储和网络资源的集合,是整个k8s集群容器的基础环境。cluster是k8s容器集群的基础环境。
(2)Master主控:主控是集群的控制节点。每个集群中至少需要一个master节点负责集群的控制和管理。集群控制命令都在master上执行。master运行以下关键进程:
①API server服务器:提供集群管理的REST API接口。
②Controller manager控制器管理器:管理控制中心,负责集群内Node节点,Pod副本,服务端点、命名空间、服务账号、资源配额的管理。当某个Node节点意外宕机时,会及时发现并执行自动化修复流程。
③Scheduler调度器:根据特定的调度算法把pod调度到指定的工作节点上,这一过程也叫绑定。
④Etcd:保存集群所有的网络配置和对象的状态信息。
(3)Node节点
集群中除master以外的节点成为node节点,主要运行以下进程:
①Kubelet:用来处理master节点下发到本节点的任务,管理pod和其中的容器。kublete会在API Server上注册节点信息,定期向master汇报节点资源使用情况,并通过cAdvisor监控容器和节点资源。