Kubernetes 集群架构

k8s-Kubernetes--集群部署 在Docker 作为高级容器引擎快速发展的同时,在Google内部,容器技术已经应用了很多年,Borg系统运行管理着成千上万的容器应用。Kubernetes项目来源于Borg,可以说是集结了Borg设计思想的精华,并且吸收了Borg系统中的经验和教训。Kubernetes对计算资源进行了更高层次的抽象,通过将容器进行细致的组合,将最终的应用服务交给用户。隐藏资源管理和错误处理,用户仅需要关注应用的开发。服务高可用、高可靠。可将负载运行在由成千上万的机器联合而成的集群中。 阅读详情

etcd

集群状态存储:etcd 存储所有 Kubernetes 对象的状态,例如部署、pod、服务、配置映射和机密。
配置管理:集群配置的更改存储在 etcd 中,允许 Kubernetes 管理和维护集群的所需状态。
注意:etcd 可能位于 kube-system 中

Kube-api 服务器

Kubernetes API 服务器是 Kubernetes 控制平面的核心组件,它公开 Kubernetes API 并作为与集群所有交互的网关。

Kubernetes 控制器

Kubernetes 控制器管理器是一个运行控制器的守护进程,负责监视集群的状态并进行或请求更改以实现所需状态。(通过注册的 etcd 变量达到所需状态)

库贝莱特

kubelet 是 Kubernetes 代理,负责管理节点上的 pod、报告其状态并确保实现所需状态。

库贝代理

简单来说,kube-proxy 通过管理每个节点上必要的网络配置和规则,确保 Kubernetes 集群(pod、服务等)不同组件之间的网络通信按预期工作。

服务网络:kube-proxy 确保所有用于 Kubernetes 服务的网络流量都可以正确路由到提供该服务的适当 pod。
负载平衡:kube-proxy 可以在服务的各个 pod 之间执行基本的负载平衡,在它们之间分配传入流量。
网络代理:kube-proxy 充当网络代理,根据服务配置将流量转发到正确的 pod。
网络规则:kube-proxy 负责在节点上设置必要的 iptables 规则或其他网络规则,以实现所需的网络行为。

中国国际广播电台

通过使用 CRI,Kubernetes 可以维护一个一致的容器管理接口,同时允许用户选择最适合其需求和基础设施的容器运行时。
(有选项)

调度器

Kubernetes 调度程序对于确保高效利用集群资源以及将 Pod 调度到能够处理其资源需求和约束的节点上至关重要。

工作节点或节点 1 和节点 2

简单来说,工作节点是 Kubernetes 集群的“主力”,实际的应用程序工作负载在此执行。它们提供运行容器化应用程序所需的计算资源(CPU、内存、存储),而 Kubernetes 控制平面则管理整个集群中这些工作负载的整体编排和调度。

简单来说,Kubernetes 中的 Pod 是您可以在 Kubernetes 系统中创建和管理的最小、最基本的计算单元。

荚

Pod 是一组部署在同一主机(工作节点)上并共享相同资源的一个或多个容器,例如:

互动场景:

1.定义应用程序配置:
创建一个 YAML 文件,描述简单 Web 应用程序的部署。

# my-deployment.yaml
apiVersion: apps/v1
kind: Deployment
metadata:
  name: my-web-app
spec:
  replicas: 3
  selector:
    matchLabels:
      app: web
  template:
    metadata:
      labels:
        app: web
    spec:
      containers:
      - name: web-container
        image: nginx
        ports:
        - containerPort: 80

2.应用配置:
使用 kubectl 在集群中创建部署。

kubectl apply -f my-deployment.yaml

相互作用:

  • kubectl 将配置文件发送到 Kubernetes API 服务器。
  • API 服务器验证配置并将其存储在集群的键值存储 etcd 中。

3. API 服务器处理请求:

  • API 服务器在 etcd 中创建一个新的部署对象。
  • API 服务器向 kubectl 响应请求的状态。

4.部署控制器操作:

  • 作为控制器管理器的一部分,部署控制器注意到了新的部署对象。
  • 它创建 ReplicaSet 对象以匹配部署中指定的所需状态。

5. ReplicaSet 控制器操作:

  • ReplicaSet 控制器看到新的 ReplicaSet 并确保正在运行正确数量的 pod。
  • 它在 etcd 中创建新的 Pod 对象以匹配所需的副本。

6.调度程序操作:

调度程序检测新的未调度的 pod 并将其分配给集群中的适当节点。

7.Kubelet操作:

  • 每个分配节点上的 kubelet 都会看到新的 Pod 对象。
  • 它指示容器运行时(如 Docker 或 containerd)拉取 nginx 镜像并启动容器。

8. Pod 正在运行:

  • Web 应用程序现在正在指定的多个节点上运行。
  • kubelet 持续监控 pod,以确保它们保持所需的状态
Kubernetes环境搭建(手动K8s集群安装配置、服务部署和管理使用详细步骤,入门K8s容器云平台架构) Kubernetes集群搭建详细过程前言搭建步骤一、各节点基础配置二、制作CA证书三、配置etcd四、在master节点上配置Kubernetes API服务五、在master节点上部署Controller Manager服务、Kubernetes Scheduler六、在master节点上部署kubectl命令行工具七、在Node节点上部署kubelet八、在Node节点上部署kube-prox... 阅读详情

相关推荐

【K8S】kubernetes集群架构与组件

【K8S】kubernetes集群架构与组件

y1701的博客 863

Kubernetes集群搭建以及基本使用【具详细】;

Kubernetes集群搭建以及基本使用【具详细】;

qq_44930876的博客 6011

K8S集群架构和证书

一、单节点集群架构1、解决存储2、管理K8S集群的操作,都需要在master上执行 一、单节点集群架构 master管理worker node 1、解决存储 ETCD 一般来说ETCD如果用于单master节点,ETcd只有一个, 多节点的K8S集群,假设master+worker node 一共20台以内,ETCD中的数据为2G 2、管理K8S集群的操作,都需要在master上执行 客户端管理工具,kubectl(命令行的基操)可以对yml文件进行转换成json并且对yml文件的语法进行检查 K8S安.

yan_0916的博客 5212

互联网软件架构演变——集群与分布式的区别

使用一套小服务来开发单个应用的方式,每个服务运行在独立的进程里,一般采用轻量级的通讯机制互联,并且它们可以通过自动化的方式部署。

General_zy的博客 2366

k8s架构、工作流程、集群组件详解

Kubernetes(简称K8s,是因为 k 和 s 之间有八个字符)是一个开源的容器编排平台,用于管理云平台中多个主机上的容器化应用程序。它提供了一种机制,用于自动化部署、扩展和管理容器化应用程序的集群。Kubernetes的目标是让部署容器化应用程序变得简单高效。它提供了应用程序部署、规划、更新和维护的基本机制,同时具备强大的扩展性和可靠性。Kubernetes采用主从设备模型(Master-Slave架构),其中Master节点负责核心的调度、管理和运维任务,而Slave节点负责运行应用程序的容器。

qq_51545656的博客 4382

ARM架构安装Kubernetes集群

背景 类型 版本 操作系统 CentOS Linux release 7.6.1810 (AltArch) 内核 Linux master 4.18.0-80.7.2.el7.aarch64 硬件配置 8核16G内存 * 2台 计算机名 master、node1 K8S版本 1.14.2 计算机名 公网IP 私网IP master 116....

非法小恋 1421

Kubernetes(K8S)集群搭建基础入门教程

K8s操作命令还有很多,这里我转载了一位博主的文章,对于K8s操作命令讲解的很全面,看这篇文章就足够了linkhttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttpshttps。............

养歌的博客 7653

k8s集群架构维护k8s集群以及搭建k8s集群以及k8s集群的常见问题

Kubernetes(K8s)是一个由Google主导开发的开源容器编排平台,用于自动化部署、扩展和管理容器化应用程序。它的设计目标是简化容器化应用程序在生产环境中的部署和运营。Kubernetes的架构设计复杂且高效,主要包括以下几个核心组件:1、控制平面(Control Plane)API服务器(API Server):作为集群的大脑,它提供了用于管理集群的RESTful API接口。所有对集群资源的操作都需要通过API服务器进行。

weixin_42795092的博客 2044

kubernetes-----集群详解、minikube集群搭建

一.三种集群 二.部署minikube集群

qq_42761527的博客 2363

20250707-2-第二章:Kubernetes 核心概念-K8s集群架构,生产部署K8s两_笔记

Master组件(API Server/Controller Manager/Scheduler) + Node组件(kubelet/kube-proxy) + etcd存储。测试环境:2C2G;生产环境:Master 8C16G+100G,Node 16C64G+500G。与容器引擎(Docker/containerd)交互。kubeadm(快速部署) vs 二进制(深度可控)初始化集群、节点加入、版本升级、Token管理。集群统一入口、组件协调者、状态存储至etcd。调度策略(资源需求/亲和性)

1437

基于Simulink的防空导弹六自由度弹道建模与仿真实战

本文详细介绍了基于Simulink的防空导弹六自由度弹道建模与仿真方法。通过分析导弹动力学原理、Simulink环境配置、气动力建模、推进与控制系统设计等关键环节,提供了一套完整的实战指南。文章特别强调了六自由度模型在防空导弹仿真中的重要性,并分享了常见问题排查与优化建议,为相关领域工程师提供实用参考。

apple5的专栏 868

【云原生 • Kubernetes】k8s功能特性、k8s集群架构介绍

Kubernetes 功能和特性介绍、k8s 集群架构理论体系介绍,k8s 核心概念。

商务合作 | 共同学习 | 携手共进 6万+

TBOX(Telematics Box)在智能网联汽车中的核心功能与应用场景解析

TBOX(Telematics Box)是智能网联汽车的“中枢神经”,基于Android或Linux操作系统,并通过CAN总线与车辆深度交互。它实现了远程控制、车辆状态监控、OTA升级及紧急呼叫(E-CALL)等核心功能,是提升用车安全、便利性与实现车辆持续进化的关键技术组件。

weixin_29158413的博客 805

Kubernetes (K8S) 集群架构与搭建方式详情

Kubernetes(K8S)是一个开源的容器编排平台,用于自动化应用程序的部署、扩展和管理。本文将介绍K8S的常见集群架构和搭建方式,并详细说明如何基于Minikube搭建单节点K8S集群以及部署第一个K8S应用。Minikube是一种轻量化的Kubernetes集群,适用于开发者和学习者快速构建启动单节点K8S。

m0_73355421的博客 2283

GraphRAG 与 HippoRAG 深度对比:在 RAGFlow 中如何选择知识图谱方案?

本文深入对比了GraphRAG与HippoRAG在RAGFlow中的知识图谱构建方案,分析了两者在技术架构、资源消耗和场景适配性上的核心差异。GraphRAG适合需要快速响应和资源有限的场景,而HippoRAG则更适用于精确关系推理的专业领域。文章还提供了RAGFlow的演进路线和选型决策框架,帮助架构师根据实际需求做出合理选择。

weixin_27889245的博客 248

COMSOL+AI实战:5个超实用技巧让你的仿真效率翻倍(附Python代码)

本文详细介绍了如何将人工智能(AI)与COMSOL仿真软件结合,通过Python脚本实现五大实用技巧,包括自动化生成数据集、构建代理模型、集成AI优化算法、利用神经网络加速场量求解以及智能结果分析,从而显著提升多物理场仿真的效率和自动化水平。

weixin_29230865的博客 443

【Kubernetes】(二)k8s基础—— k8s集群架构

Kubernetes(k8s)集群的架构是一个多层次协同的系统,核心由控制平面、节点组件和附加组件构成,各部分分工明确又紧密协作,共同支撑集群的完整功能。ps:要理解k8s集群架构,首先需要明白k8s中的Node和Pod(在【Kubernetes】2-1 中,会详细讲解k8s中的Node和Pod)Kubernetes 集群由一个控制平面和一组用于运行容器化应用的工作机器组成(Master-Worker架构):Master-Node负责管理整个集群(管理),Worker-Node负责运行应用程序和服务(干活)

lxyydh88888888的博客 1513

STM32CubeMX平台F4系列固件下载核心要点

详解STM32CubeMX平台下F4系列单片机的固件包下载方法与常见问题,重点讲解stm32cubemx固件包下载流程及配置技巧,帮助开发者快速完成开发环境搭建。

weixin_42575505的博客 896

kubernetes(K8S)集群架构详解

kubernetes简称k8s,是谷歌开源的容器集群管理系统,用于自动部署、扩展和管理容器化(containerized)应用程序。

m0_69287945的博客 3923

若依(RuoYi)项目里,Quartz定时任务踩坑实录:并发控制、事务回滚与异常处理

本文深入解析若依(RuoYi)项目中Quartz定时任务的并发控制、事务回滚与异常处理三大核心问题。通过实战案例揭示@DisallowConcurrentExecution注解的局限性和Redis分布式锁的应用,详细讲解Spring事务集成方案及多数据源事务管理,并提供生产级监控体系搭建指南,帮助开发者规避Quartz在生产环境中的常见陷阱。

weixin_28731223的博客 413

Allegro负片层不显示反盘的原因和解决办法

在用Allegro做PCB设计的时候,负片设计是较为常用的一种方式,有时会出现打开负片层却看不到反盘的情况,如下图。如何才能看到反盘显示的效果,具体操作如下。负片层不显示反盘的原因和解决办法。L2层仍然只能看到盘。

weixin_54787054的博客 2160

Kubernetes——K8s 核心概念和集群架构组件

文章目录Kubernetes——K8s 核心概念和集群架构组件1、K8s 核心概念1.1、Pod1.2、controller,Label 和 service2、K8s集群架构组件 Kubernetes——K8s 核心概念和集群架构组件 1、K8s 核心概念 1.1、Pod Pod 概述 Pod 是 Kubernetes 创建或部署的最小/最简单的基本单位,一个Pod代表集群上正在运行的一个进程。 一个 Pod 封装一个应用容器(也可以有多个容器),存储资源、一个独立的网络IP以及管理控制容器运行方式的策

万里顾一程的博客 2175

4. SAP ABAP OData 服务 Data Provider Class 的 GET_ENTITYSET 方法实现指南

首先第19行CREATEDATA创建er_entityset实例,指定其类型为zcl_zbook_manage_mpc=>tt_book,接着把这个引用映射到刚刚第五行定义的FIELD-SYMBOLS变量上去,这样的话,接下来我们对FIELD-SYMBOLS进行的操作,就会自动反应回引用变量er_entityset.因为我们可能在这个方法里,返回多条图书信息,所以需要用内表类型,而非单条记录的ts_book.ts_book代表一本图书的数据结构。......

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 2963

kubernetes架构原理与k8s集群环境部署

Kubernetes 是谷歌以 Borg 为前身,基于谷歌 15 年的生产环境经验开源的一个项目。Kubernetes是一个开源的,用于管理云平台中多个主机上的容器化的应用,Kubernetes 致力于提供跨主机集群的自动部署、扩展、高可用以及运行应用程序容器的平台,其遵循主从式架构设计、组件可以分为工作节点(Node,组件,和控制平面组件。Kubernetes Master 是集群的主要控制单元,用于管理工作负载并指导整个系统的通信。

2501_91557222的博客 1391

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

部署k8s集群+k8s架构,基础概念

部署k8s集群 基本环境:CentOS 7.6 CPU:双核 MEM: 2G 环境 IP地址 master 192.168.1.20 node01 192.168.1.21 node02 192.168.1.22 这里安装的k8s版本为1.15.0版本,docker部署安装指定版本18.9.0 3个node节点时间必须同步 [root@localhost ~]# yum -y install ntp [root@localhost ~]# systemctl start ntpd

hjyhjy0的博客 532

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

【K8S笔记】Kubernetes 集群架构与组件介绍

管理节点/Master 相关组件集群统一入口,所有组件的协调者,内部以RESTful API 提供接口服务,所有对象资源的增删改查和监听操作都是提交给APIServer出后再转入Etcd存储。处理集群中常规后台任务,一个资源对应一个控制器,而ControllerManager就是负责管理这些控制器的。例如Deployment、Service根据调度算法为新创建的Pod选择一个Node节点,可以任意部署,可以部署在同一个节点上,也可以部署在不同节点上。etcd。

weixin_42728126的博客 640

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

上一篇: 解锁 DevOps 精通:成功的综合指南
下一篇: 2024 年 19 种最佳大型语言模型
优维科技EasyOps
博客等级 码龄5年 1483粉丝 395原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值