Kubernetes的几个概念和组件

ETCD是什么:Kubernetes所有的配置数据存储在etcd中;其他组件通过API Server和ETCD打交道。

API Server是什么:整个集群管理的 API 接口:所有对集群进行的查询和管理都要通过 API 来进行集群内部各个模块之间通信的枢纽:所有模块之前

并不会之间互相调用,而是通过和 API Server 打交道来完成自己那部分的工作集群安全控制:API Server 提供的验证和授权保证了整个集群的安全。

Scheduler是什么:预选策略和优选策略,先预选出可用的node,然后在其中优选出可用的节点

kubelet是什么:每个node上都会启动一个kubelet服务进程,该进程用于处理master节点下发到本节点的任务,管理Pod及Pod中的容器,同时Kubelet进程会

在API Server上注册节点自身的信息,定期向Master节点汇报节点的资源情况,并通过cAdvise监控容器和节点资源;它负责创建和销毁Pod,通过探针监测

Pod的状态,并通过cAdvise监控Pod的状态。

Pod:Pod是管理一组容器,Pod对外共享一个Ip,通过livenessProbe探针监测容器是否健康,另外一类是readinessProbe探针来判断容器是否启动完成。

Controller Manager:ReplicationController,Node Controller,ResrouceQuota,Namespace Controller, ServiceAccount Controller, Token

Controller, Service Controller以及Endpoint Controller,它通过API Server监控系统的共享状态,并尝试着将状态从现有状态修正到期望状态。

Replication Controller对应容错副本控制、扩容、升级

Service:一个K8SService是一些列pod的逻辑集合的抽象,同时他是访问这些pod的一个策略,有时候也被称为微服务。Service通过Label Selector和

Pod建立关联关系,并由Service决定将访问转向到后端的哪个pod。当Service被创建后,系统自动创建一个同名的endpoints,该对象包含pod的ip地址和

端口号集合。Service分为三类:ClusterIP,NodePort,LoadBalancer。


猜你喜欢

转载自blog.csdn.net/qq_15156403/article/details/80878155