1. kube-apiserver:Kubernetes API Server是Kubernetes的控制平面组件之一。它是Kubernetes集群的前端,为用户和管理者提供Kubernetes API。kube-apiserver还负责验证用户请求是否合法,并将请求转发给其他组件。

  2. kube-controller-manager:kube-controller-manager是Kubernetes的控制平面组件之一。它是一个后台进程,用于管理集群中的控制器。kube-controller-manager包含了多个控制器,如节点控制器、副本集控制器、服务控制器等。

  3. kube-scheduler:kube-scheduler是Kubernetes的控制平面组件之一。它负责将Pod调度到集群中的节点上。kube-scheduler会根据节点的资源情况、Pod的资源需求和调度策略等因素,选择最优的节点进行调度。

  4. kubelet:kubelet是Kubernetes的节点组件之一。它运行在每个节点上,负责管理节点上的容器和Pod。kubelet会从kube-apiserver中获取Pod的描述信息,并确保Pod在节点上正确运行。

  5. kube-proxy:kube-proxy是Kubernetes的网络组件之一。它负责维护集群内部的网络通信。kube-proxy会为每个Service创建一个虚拟IP地址,并将请求路由到后端的Pod上。

  6. etcd:etcd是Kubernetes的数据存储组件之一。它负责存储Kubernetes集群中的所有配置信息和状态信息。etcd使用Raft协议来保证数据的一致性和可靠性。

  7. coredns:CoreDNS是Kubernetes的DNS组件之一。它负责为集群内的Pod提供DNS服务。CoreDNS可以将DNS请求转发到其他DNS服务器,也可以通过插件机制实现自定义的DNS解析。

  8. ingress controller:Ingress Controller是Kubernetes的网络组件之一。它负责将外部的网络流量路由到集群内的Service上。Ingress Controller可以通过配置Ingress资源来定义路由规则和负载均衡策略。

  9. dashboard:Kubernetes Dashboard是Kubernetes的Web界面,用于管理集群的各种资源。Dashboard可以展示集群的状态信息、Pod的日志、容器的资源使用情况等。

  10. Prometheus:Prometheus是Kubernetes的监控组件之一。它负责收集集群和应用程序的监控数据,并提供可视化的监控面板。Prometheus可以监控CPU、内存、磁盘等各种指标,也可以自定义指标

k8s常用组件

原文地址: http://www.cveoy.top/t/topic/dgFw 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录