Kubernetes详解(三)——Kubernetes集群组件

简介: Kubernetes详解(三)——Kubernetes集群组件

今天继续给大家介绍Linux运维相关知识,本文主要内容是Kubernetes集群组件。

一、Kubernetes集群组件概述
Kubernetes由多个组件构成,这些组件分别运行于不同的节点上,并发挥不同的作用。Kubernetes集群组件示意图如下:

二、Master组件
Kubernetes的Master结点主要包括以下组件:

(一)API Server
API Server是整个Kubernetes集群的网关,负责输出RESTful风格的命令,以及接收、校验并响应所有的REST请求,结果状态被永久存储在ETCD中。

(二)ETCD
ETCD可以以键值对的方式持久化存储Kubernetes集群中的状态信息,可以用于服务发现、共享配置以及一致性保障,并且还提供了监听机制,用于监听和推送变更。Kubernetes集群中,当ETCD的键值对发生变化时会通知到API Server,并且由监听机制向管理人员输出。这样,基于监听机制,Kubernetes集群中的各个组件实现了高效协同。
值得一提的是,ETCD是由CoreOS基于Raft协议开发的,是独立的服务组件,并不隶属于Kubernetes集群自身。

(三)Controller Manager
Controller Manager即集群控制器,可以完成大多数集群级别的功能。Controller Manager进程被集成在kube-controller-manager守护进程中,主要是完成以下两个功能:
1、生命周期功能
包括Namespace创建和声明周期、Event垃圾回收、Pod终止相关的垃圾回收、级联垃圾回收以及Node垃圾回收等。
2、API业务逻辑
例如由ReplicaSet执行的Pod扩展等。

(四)Scheduler
Scheduler,即调度器,负责工作与Kubernetes集群的底层,会根据Kubernetes集群中各个节点的状态以及对容器的资源需求进行调度决策。Kubernetes也支持用户自定义调度器。

三、Node组件
Kubernetes的Node结点主要包括以下组件:

(一)Kubelet
Kubelet是运行与Kubernetes集群中Node结点上的守护进程,该进程会从API Server接收关于Pod资源对象的配置信息并执行Master结点的指令。此外,它也会在API Server上注册当前工作结点,通过Advisor监控容器和节点的资源占用情况,并定期向Master结点汇报结点资源使用情况。

(二)Kube-proxy
Kube-proxy工作在Node结点上,负责为Service对象生成iptables或者是ipvs规则,从而捕获访问该Service的数据流量,并将这些流量转发给后端的Pod对象。

(三)Docker
位于Node结点上,用于运行容器。

四、核心附件
除了上述组件外,Kubernetes还具有以下核心附件,用于使得Kubernetes集群更加完整。

(一)KubeDNS
KubeDNS是Kubernetes集群中负责提供DNS服务的Pod,它可以给Kubernetes集群中的其他Pod提供DNS服务以解析主机名。但是从Kubernetes1.1版本之后,KubeDNS组件被CoreDNS项目所代替。

(二)Kubernetes Dashboard
Kubernetes集群中用于管理的Web页面。

(三)Heapster
Heapster是容器和节点的性能监控与分析系统。它负责收集、解析多种指标数据,例如资源利用率、生命周期事件等。但是在新版本的Kubernetes中,Heapster会由Prometheus结合其他组件所替代。

(四)Ingress Contorller
Ingress是在应用层上实现HTTP或者是HTTPs负载均衡机制的附件,但是Ingress资源自身不能向Service一样,进行数据流量的转发,其自身仅仅是一系列规则。这些规则需要通过Ingress控制器发挥作用。
原创不易,转载请说明出处:https://blog.csdn.net/weixin_40228200
————————————————

                        版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/weixin_40228200/article/details/124254793

相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
5天前
|
Kubernetes 应用服务中间件 Docker
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
Kubernetes学习-集群搭建篇(二) 部署Node服务,启动JNI网络插件
|
15小时前
|
运维 监控 Kubernetes
Kubernetes 集群的监控与日志管理最佳实践
【5月更文挑战第19天】 在现代微服务架构中,容器编排平台如Kubernetes已成为部署、管理和扩展应用程序的关键工具。随着其应用范围不断扩大,集群的稳定性和性能监控变得至关重要。本文将探讨针对Kubernetes集群的监控策略,并深入分析日志管理的实现方法。通过介绍先进的技术堆栈和实用工具,旨在为运维专家提供一套完整的解决方案,以确保集群运行的透明度和可靠性。
25 3
|
1天前
|
存储 运维 监控
Kubernetes 集群的监控与性能优化策略
【5月更文挑战第19天】 在微服务架构日益普及的背景下,容器编排工具如Kubernetes已成为部署、管理和扩展服务的关键平台。然而,随着集群规模的增长和服务的复杂化,有效的监控和性能优化成为确保系统稳定性和高效性的重要挑战。本文将探讨针对Kubernetes集群监控的最佳实践,并提出一系列性能优化策略,旨在帮助运维人员识别潜在的瓶颈,保障服务的持续可靠性及响应速度。
|
3天前
|
资源调度 Kubernetes 监控
Kubernetes 集群性能优化实践
【5月更文挑战第17天】在容器化和微服务架构日益普及的当下,Kubernetes 已成为众多企业的首选容器编排工具。然而,随着集群规模的增长和业务复杂度的提升,性能优化成为确保系统稳定性与高效运行的关键。本文将深入探讨 Kubernetes 集群性能优化的策略与实践,覆盖从节点资源配置到网络通信优化,再到高效的资源调度机制,旨在为运维人员提供系统的优化路径和具体的操作建议。
|
3天前
|
存储 Java Serverless
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
ACK One Argo 工作流集群:玩转容器对象存储
|
5天前
|
Kubernetes Ubuntu Docker
初始化k8s多结点集群
在Ubuntu22.04.3 LTS上设置k8s多节点集群,采用Docker v24.0.6、kubeadm v1.28和cir-dockerd v0.3.4。首先安装docker和cri-dockerd,更新k8s三件套至v1.28。然后,参照官方文档进行`kubeadm init`初始化集群,配置包括自定义镜像仓库、控制面端点等。成功初始化后,显示了相关证书和配置信息。最后,提供了一些额外的kubectl命令以管理节点。
14 1
|
5天前
|
存储 运维 Kubernetes
Kubernetes 集群的持续性能优化策略
【5月更文挑战第14天】 在动态且不断扩展的云计算环境中,保持 Kubernetes 集群的高性能运行是一个挑战。本文将探讨一系列实用的性能优化措施,旨在帮助运维专家确保其容器化应用能在资源受限的情况下仍保持高效与稳定。通过分析 Kubernetes 的资源调度机制、存储和网络配置,我们提出了一套综合的性能调优框架,并结合实际案例,展示如何实施这些策略以提升集群的整体性能。
|
5天前
|
运维 Prometheus 监控
Kubernetes 集群监控与性能优化实践
【5月更文挑战第14天】 在微服务架构日益普及的当下,Kubernetes 已成为容器编排的事实标准。然而,随着集群规模的扩大和业务复杂度的增加,监控系统的性能及稳定性变得至关重要。本文将深入探讨 Kubernetes 集群监控的重要性,介绍常用监控工具,并分享一系列针对集群性能优化的实践策略,帮助运维工程师确保服务的高可用性和优越性能。
|
5天前
|
Kubernetes 安全 API
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
Kubernetes学习-集群搭建篇(三) Node配置完善和API概述
|
5天前
|
存储 运维 Kubernetes
Kubernetes学习-集群搭建篇(一) 搭建Master结点
Kubernetes学习-集群搭建篇(一) 搭建Master结点