k8s简单架构图

本文详细介绍了Kubernetes(k8s)的架构,涉及管理节点的APIServer、scheduler和controllermanager模块,以及worker节点的kubelet功能,重点强调了etcd在存储资源状态中的关键作用。
摘要由CSDN通过智能技术生成

背景

k8s目前应用的很广泛,它其实也是采用分布式系统中最常见的一个master管理节点+多个worker节点的方式构成的,本文就简单看下k8s的架构

k8s架构图

在这里插入图片描述

1.管理节点master,master节点主要有三个模块构成

1.1 APIServer模块:这个模块的作用是响应客户端对资源的增删改查的需求,然后它会通知把信息存储到etcd中,并且发送请求给worker节点对pod等资源进行操作
1.2 scheduler模块: 这个模块的主要作用是选择合适的可以防止pod等资源的worker节点
1.3 controller manager模块: 这个模块的主要作用是保证pod等资源处于用户期望的状态,比如集群中运行的pod的数量要和目标数量一致

2.worker节点

2.1 worker的主要模块是kubelet,它的主要作用是管理这个工作节点上的pod等资源,比如创建pod和回收pod等,进行具体的资源的操作, 此外,worker节点也会直接监听ectd的事件,根据不同的事件类型做出不同的反应

etcd存储节点

etcd集群主要用于存储资源的状态,包括pod,replication等的状态

  • 8
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Kubernetes(简称k8s)是一个开源的容器编排平台,用于自动化部署、扩展和管理容器化应用程序。基于k8s的系统架构图可以描述出Kubernetes的整体组成和工作原理。 首先,k8s的系统架构图通常包含以下几个主要组件: 1. 主节点(Master Node):主节点是k8s集群的控制中心,负责管理和监控整个集群的状态。其中核心组件包括: - API Server:负责接收和处理来自用户、外部系统和节点的请求,并将它们转化为内部操作。 - Scheduler:负责将容器化应用程序的Pod调度到可用的工作节点上,根据资源需求和节点的状态进行智能调度。 - Controller Manager:负责监控集群状态的各种控制器,并按需调整集群的配置。 2. 工作节点(Worker Node):工作节点是运行容器的实际主机,用于执行应用程序的实际工作。其中关键组件包括: - Kubelet:负责与主节点的API Server进行通信,接收和执行任务,保持节点与主节点同步。 - Container Runtime:负责管理和运行容器,如Docker或rkt。 - Kube Proxy:负责为Pod提供网络代理和负载均衡功能。 3. 存储:Kubernetes提供多种持久化存储的解决方案,例如: - Persistent Volume(PV):抽象出存储资源并提供给Pod使用。 - Persistent Volume Claim(PVC):声明式地请求可用的存储资源。 - Storage Class:动态地提供持久化存储的模板。 4. 服务发现和负载均衡:k8s通过Service和Ingress组件提供集群内外的服务发现和负载均衡功能。 在k8s系统架构图中,各个组件之间通过API、RPC等方式进行通信,实现了集群的高可用、高可伸缩和自动化部署管理。通过k8s系统架构图,可以清晰地了解到k8s集群的组成以及各组件之间的关系与作用,帮助开发人员和运维人员更好地理解和使用k8s提供的强大功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值