在master节点上有:

kube-apiserver:提供REStful接口,是所有的资源操作入口,集群的门户,用户在master节点上通过它与集群交互。

etcd:是一个分布式键值数据库,用于保存集群的所有数据,比如配置之,状态等。确保集群数据的一致性和高可用性。

controller Manager:运行控制循环来调节集群状态,保证集群实际状态与目标状态一致。

schedular:负责pod的创建与调度。

在node节点上有:

kubelet:负责生命周期管理,负责监听apiserver指令,执行与报告pod状态。

kube-proxy:提供node网络代理和负载均衡,维护网络规则,允许服务与pod的通信。

container runtime:容器引擎可以是docker,container。

高层组件:

Pod:Kubernetes中最小的部署单位,通常包含一个或多个容器,运行在同一个网络命名空间,使用相同的存储卷。

Service:提供Pod的永久访问方法,通过标签选择器将多Pod指定为一个服务,实现负载均。

Deployment:声明式管理Pod和ReplicaSet,提供更新和回滚机制,确保Pod达到期望的状态。

Namespace:提供逻辑隔离机制,用于同一个集群中资源的分组和隔离。ConfigMap和Secret,用于存储配置数据和敏感信息,分别以非加密和加密方式存储。

ConfigMap和Secret:用于存储配置数据和敏感信息,分别以非加密和加密方式存储。