K8s是Kubernetes的缩写,它是一个用于容器化应用程序的自动化部署、扩展和管理的开源系统。
主要功能
• 自动部署:可以按照用户设定的配置自动部署容器化应用。比如,你开发了一个Web应用并容器化后,K8s能将其快速部署到集群环境。
• 弹性伸缩:能根据应用的负载情况,自动调整容器数量。如果一个电商应用在促销期间流量大增,K8s可以自动增加容器来应对。
• 负载均衡:将流量均匀地分配到多个容器实例上,避免单点过载。
核心组件
• Master组件:包括API Server(提供接口用于管理操作)、Scheduler(负责容器调度)等,是K8s集群的控制中心。
• Node组件:像kubelet(管理节点上的容器)和kube - proxy(负责网络代理和负载均衡)等,运行在工作节点上,执行具体任务。