首页 > 其他分享 >Kubernetes架构及核心组件

Kubernetes架构及核心组件

时间:2024-11-05 17:20:43浏览次数:6  
标签:架构 Kubernetes 工厂 API 集群 组件 Server

一、基本架构

img

在这里插入图片描述
在这里插入图片描述

Kubernetes集群可以被看作是一个工厂,而各个组件则是这个工厂里的不同部门:

Kubernetes API服务器:就像是这个工厂的总经理,负责接收所有的请求并将它们分配给相应的部门进行处理。

etcd:就像是这个工厂的记事本,负责记录所有的配置信息和状态信息,以便其他组件可以访问和使用它们。etcd节点三个只能挂一个,5个节点能挂2个

Kubernetes控制器管理器:就像是这个工厂的调度员,负责监控整个工厂的运行状态,并根据需要调度各个部门的工作。

Kubernetes调度器:就像是这个工厂的人力资源部门,负责将新的工作负载分配给最合适的工人来处理。

Kubernetes节点:就像是这个工厂里的工人,负责实际处理工作负载。每个节点都有一个kubelet组件,它是工人的领班,负责监控工人的状态并向API服务器报告。

Kubernetes服务:就像是这个工厂里的客户服务部门,负责为工厂内的工作负载提供网络服务,让它们能够被其他部门和外部客户访问到。

总之,Kubernetes集群的各个组件共同工作,就像一个工厂里的各个部门一样,协同完成各自的任务,从而实现高效的生产运营。

  • Namespace:命名空间,相当于把一个集群虚拟成多个集群,部分资源具有隔离性
  • Pod:K8s最小单元,可以简单理解为一个、多个或一组容器的集合。
  • Deployment:无状态应用控制器
  • StatefulSet:有状态应用控制器
  • DaemonSet:守护进程控制器
  • Service:逻辑上的一组Pod,用于集群服务通信
  • Ingress:集群服务入口,通过域名发布服务
  • ConfigMap:K8s配置管理
  • Secret:K8s加密数据管理

二、Kubernetes API Server概述

Kubernetes API Server通过一个名为kube-apiserver的进程提供服务,该进程运行在Master上。通常通过命令行工具kubectl与Kubernetes API Server交互,它们之间的接口是RESTful API。

API Server架构从上到下可以分为以下几层。
(1ÿ

标签:架构,Kubernetes,工厂,API,集群,组件,Server
From: https://blog.csdn.net/Cyan_Jiang/article/details/143503351

相关文章

  • 基于BS架构的图书管理系统的设计与实现,计算机毕业设计项目源码 025,计算机毕设程序(LW+
    摘 要大数据时代下,数据呈爆炸式地增长。为了迎合信息化时代的潮流和信息化安全的要求,利用互联网服务于其他行业,促进生产,已经是成为一种势不可挡的趋势。在图书管理系统的要求下,开发一款整体式结构的图书管理系统,将复杂的系统进行拆分,能够实现对需求的变化快速响应、系统稳......
  • 5分钟上手 Kubernetes:精简实用的 Kubectl 命令速查宝典!
    对于刚开始学习Kubernetes的人来说,理解和掌握kubectl命令是入门的第一步。kubectl是Kubernetes的命令行工具,用于管理Kubernetes集群中的资源。在这篇文章中,我们将总结一些最常用的kubectl命令,通过简明的介绍和示例,让你在5分钟内快速上手Kubernetes,优雅地开始使用K8......
  • PCIe系列专题之二:2.5 Flow Control缓存架构及信用积分
    一、故事前传之前我们讲了对PCIe的一些基础概念作了一个宏观的介绍,了解了PCIe是一种封装分层协议(packet-basedlayeredprotocol),主要包括事务层(Transactionlayer),数据链路层(Datalinklayer)和物理层(Physicallayer)。较为详细解释请见之前的文章:1.PCIe技术概述;2.0PCIe......
  • 基于surging 的木舟平台如何通过HTTP网络组件接入设备
    一、概述     上篇文章介绍了木舟如何上传模块热部署,那么此篇文章将介绍如何利用HTTP网络组件接入设备,那么有些人会问木舟又是什么,是什么架构为基础,能做什么呢?      木舟(Kayak)是什么?      木舟(Kayak)是基于.NET6.0软件环境下的surging微服务引擎进行......
  • 解析Eureka的架构
    1.引言1.1Eureka的定义与背景Eureka是由Netflix开发的一个RESTful服务,用于服务发现。它是微服务架构中的一个核心组件,主要用于管理服务的注册和发现。Eureka允许服务提供者注册自己的服务信息,同时也允许服务消费者查询可用的服务,以便进行通信和数据交互。Eureka的设计目......
  • 论面向服务架构设计及其应用
    一、引言企业应用集成(EnterpriseApplicationIntegration,EAI)是企业实现信息系统协同工作的关键途径,尤其是在当前多系统、多平台并存的企业环境下,集成需求愈发显著。面向服务架构(Service-OrientedArchitecture,SOA)通过将企业资源和业务功能封装为服务的形式进行集成,实现了......
  • 微服务架构面试内容整理-Eureka
    SpringCloudNetflix是一个为构建基于SpringCloud的微服务应用提供的解决方案,利用Netflix的开源组件来实现常见的分布式系统功能。以下是SpringCloudNetflix的一些主要组件和特点:服务注册与发现:Eureka是一个RESTful服务,用于注册和发现微服务。服务实例在......
  • kubernetes删除ns异常状态为:Terminating
    用kubernetes-API删除1、首先,获取要删除NameSpace的 JSON 文件:替换其中的<terminating-namespace>为实际namespacekubectlgetnamespace<terminating-namespace>-ojson>tmp.json[root@master01~]#kubectlgetnamespacekuboard-ojson>tmp.json2、编辑......
  • [编程笔记] 奇怪的bug - 公共提示组件不生效
    项目中有这么一个提示框:对应的代码是:top.msg.ok(123)很简单的一个功能,初看的时候就猜到是用的某个组件,其他地方要用一般照抄,改下文案即可,这种弹出肯定是公共组件了。然鹅,很神奇的是我新做的页面,复制以后没效果!由于是最近刚接触的项目,多少有点......
  • Prometheus Exporter的底层原理涉及到几个关键组件和步骤,主要包括Collector、Exporter
    PrometheusExporter的底层原理涉及到几个关键组件和步骤,主要包括Collector、Exporter以及PrometheusServer。以下是这些组件的工作原理和它们如何协同工作的详细解释:1.**Collector(收集器)**:  -Collector负责从目标应用程序或系统收集指标,并将其转化为Prometheus可识别......