kubernetes几大组建

Kubernetes是一个开源的容器编排平台,由一系列组件协同工作来管理容器化应用程序的部署、扩展和运维。以下是Kubernetes的几大主要组件:
Master组件:
kube-apiserver:
提供Kubernetes API,是集群控制的入口。
etcd:
分布式键值存储系统,用于保存集群的配置数据。
kube-scheduler:
负责调度集群中的Pod到相应的节点上运行。
kube-controller-manager:
包含多个控制器,负责管理集群的各种资源控制器,如ReplicaSet、Deployment等。
Node组件:
kubelet:
在每个节点上运行,负责与Master通信,并管理容器的生命周期。
kube-proxy:
负责维护网络规则和负载均衡,将请求转发到正确的Pod上。
Container Runtime:
负责运行容器,常用的包括Docker、containerd等。
Add-ons:
DNS:
提供集群内部的服务发现,通过域名访问其他服务。
Dashboard:
提供Web界面,用于可视化地管理和监控集群。
Ingress Controller:
管理外部访问集群服务的入口。
这些组件协同工作,形成了一个高度可扩展、弹性和自愈的容器编排平台,使得容器化应用在分布式环境中更加便捷地进行部署和管理。