在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:用于存储配置数据和敏感信息,分别以非加密和加密方式存储。