k8s两种部署架构,你们是哪一种?为什么面试官会问你你们怎么部署微服务的呢?

RK3568开发板Debian系统屏幕旋转终极指南:从临时调整到永久设置 本文提供了RK3568开发板在Debian系统下实现屏幕旋转的完整解决方案。从使用xrandr命令进行临时调整,到修改X11配置文件实现永久设置,详细讲解了操作步骤与核心原理。指南还涵盖了多屏异显配置、触摸屏坐标校准等进阶技巧,帮助开发者彻底解决显示方向问题。 阅读详情

图片

k8s部署的两种策略-[公粽号:堆栈future]

原文
干货:


domain+slb+ingress+svc+pod 模式

gateway+registry+pod 模式


通过这篇文章我们可以看出,为啥上篇文章需要讲解网关了,因为这篇文章需要用到它,网关很重要哦。

还有一个问题就是面试官老是会问你们的部署架构是怎样的,其实这个问题挺简单的,只不过各大公司业务不同,体量不同还有场景不同选择的部署架构有差别,但是总体而言基于k8s的部署无非就这两种,只不过细节上略有差别,今天主要聊聊这两种最基本的基础部署架构。

1. 名词介绍

1. ingress

ingress是公开了集群外部访问集群内部服务的HTTP(S)路由,流量路由ingress定义的规则控制。

也就是说:ingress是创建一组路由规则,这个规则会经过k8s API Server存储到etcd中,而处理ingress规则的controller就是ingress controller。它实时监听ingress资源对象,然后在本地生成反向代理upstream负载均衡配置,这里大家可以想像下Nginx的upstream配置,忘记的话我贴一张图就知道了。

图片

  1. server name:域名

  2. proxy_pass: 反向代理

  3. upstream:负载均衡

  4. server:就是后端服务IP,对应在k8s中就是一组pod ip。

2. service 即svc

有ingress必须得有svc,因为ingress中的upstream必须要有server ip,而这些server ip就是来自svc的endpoints(pod ip集合)。

3. pod

真正运行docker容器的(我们的服务就跑在这个上面),它有自己的ip地址,在建立svc之后,当我们通过yaml资源创建pod的时候,pod根据label会走自动挂载到svc上,这样svc就能获取到后端pod ip列表,即endpoints。

好了,有了这些概念我们就开启讲解两套部署模式吧。

2. domain+slb+ingress+svc+pod 模式

图片从上图可以看出基于ingress的这套架构模式基本上是利用k8s核心对象构建起来的。

我们这里以nginx为例:

  1. 用户先创建Pod运行自己的服务。

  2. 然后创建service关联相关Pod。

  3. 最后研发人员提交ingress.yaml创建ingress对象,关联service。

  4. ingress controller就会实时watch到ingress的变化然后创建upstream负载均衡和反向代理。

按照1-4创建完成之后我们接下来做两件事:

  1. 创建slb负载均衡器(后面挂载Node),拿到公网IP地址。

  2. 申请域名解析,将域名解析到slb上(A记录)。

到这里我们的服务就算是搭建起来了,接下来跑通它:

  1. 用户先访问baidu.com

  2. dns解析返回slb地址是192.169.1.1

  3. slb选择一台机器,假如选中Node1

  4. 请求转发到Node1这个机器上

  5. Node1上的ingress controller就会收到用户的请求

  6. ingress controller就会根据server name(baidu.com)通过proxy_pass代理到upstream这个负载均衡上

  7. upstream就会按照RR或者其它方式去访问后端的Pod IP

  8. Pod将请求转到服务进程(iptables的portmapping插件实现的)

  9. 服务进程处理完成之后做出响应

那大家可能会问,既然将请求转发到一个Node上了,为啥这个Node可以轮训或者别的方式访问别的Node的Pod呢?答案就是CNI,这个大家自己下去了解哈,听有意思的。

好了,至此我们微服务部署架构就搭建好了,赞。

3. gateway+registry+pod 模式

图片从上图可以看出基于网关的这套架构模式基本上也是利用k8s核心对象构建起来的,只不过将原来的ingress用现在的网关代替了而已。

服务搭建流程:

  1. 先创建pod,把服务跑起来

  2. pod将自己的服务名称以及IP:Port注册到注册中心,这里以nacos为例

  3. 注册中心记录服务名称到Pod IP:Port的映射

  4. 网关也将自己的地址注册到服务注册中心

用户访问流程:

  1. 用户访问网关地址http://baidu.com/order

  2. dns返回网关ip

  3. 发起tcp连接(网关ip+端口)

  4. 网关收到服务请求之后根据path(/order)路由到nacos-order-service

  5. 网关去服务注册中心去找nacos-order-service的映射

  6. 根据pod IP:Port发起后端服务请求

  7. Pod将请求转到服务进程(iptables的portmapping插件实现的)

  8. 服务进程处理完成之后做出响应

到这里基于网关的这套部署架构就讲解完了,赞。

4. 小结

目前据我了解就是这两种基于k8s的部署方案,这两套部署方案都在被广泛使用,所以谁好谁坏不好说,因为业务不同或者场景不同可能选择的部署架构方案有差别,但是无论选择那种部署方案,相关人员都要有基本的维护能力,否则出了问题就两眼抹黑了。

公粽号:堆栈future

使很多处于迷茫阶段的coder能从这里找到光明,堆栈创世,功在当代,利在千秋
在这里插入图片描述

【2025华为OD机考真题】- 简易内存池(B卷-200分)(C版) 🔔本文收录于「最新最全华为OD机试真题(C版)」专栏,手把手带你零基础教学华为OD机试。本题集提供最优题解思路,解题步骤,代码解析,复杂度分析及最优题解源码等,支持多语言题解,助你轻松拿捏OD机考,一举上岸!安利大家关注&&收藏&&订阅!题库正在疯狂收录中,up!up!up!! 🚫提醒:拒绝一切代考/替考,违法必究!专栏所写题库均精心搜集于互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验所撰,欢迎订阅。    💗订阅福利:一次订阅,可永久免费阅读,提供在线答疑解惑,后续题库更新皆可阅 阅读详情

相关推荐

个人信息保护合规审计人员(中级)能力测试试卷

本文是关于个人信息保护合规审计的考试指南,包含选择题、判断题、简答题和案例分析题。选择题考察《个人信息保护法》的关键条款,如敏感信息处理、跨境传输、委托处理等合规要求。判断题测试对个人信息处理规则的理解,如撤回同意、公开信息处理等。简答题要求阐述审计流程、个人权利、委托处理义务等内容。案例分析题以互联网企业为例,分析违规行为并提出整改建议,涉及数据收集、第三方共享、自动化决策等问题。全文旨在帮助中级审计人员掌握个人信息保护的法律规定和审计实务,提升合规审计能力。

qq_41525079的博客 547

Kubernetes:(三)K8s架构及部署

创建一个Master节点kubeadminit将Node节点加入到当前集群中$kubeadmjoinkubernetes的本质是一组服务器集群,它可以在集群的每个节点上运行特定的程序,来对节点中的容器进行管理。自我修复一旦某一个容器崩溃,能够在1秒中左右迅速启动新的容器弹性伸缩可以根据需要,自动对集群中正在运行的容器数量进行调整服务发现服务可以通过自动发现的形式找到它所依赖的服务负载均衡httpshttpshttpshttps。..............................

ver_mouth__的博客 4099

Ubuntu Server 24.04 安装 (超详细)

本文介绍最小化安装 Ubuntu Server的详细过程。

炀炀的专栏 1万+

深入微服务架构 | 微服务与k8s架构解读

Kubernetes(k8s)是Google开源的容器集群管理系统(谷歌内部:Borg)。在Docker技术的基础上,为容器化的应用提供部署运行、资源调度、服务发现和动态伸缩等一系列完整功能,提高了大规模容器集群管理的便捷性。Kubernetes优势:容器编排轻量级开源弹性伸缩负载均衡。

NHB456789的博客 2910

基于MATLAB/Simulink的四旋翼无人机PID控制与仿真(3)

《基于MATLAB/Simulink的四旋翼无人机PID控制与仿真》的第三篇,将为大家继续展示并完善控制与仿真模型。本文将在前文的基础上,完成控制环节增补、参数设置、测试等工作,在不考虑性能(低超调、快、准等)的前提下,保证系统对于一般输入(阶跃、斜坡)的响应稳定性。

jlx142857的博客 9321

EBSD数据转ABAQUS的inp文件实操指南

晶体塑性有限元模拟中,如何将材料微观组织表征数据转化为可计算的有限元模型,是连接实验与仿真的关键环节。EBSD技术能够获取材料表面的晶体取向、晶粒形貌和晶界分布信息,但这类数据需要经过格式解析、欧拉角转换、网格生成等步骤,才能被ABAQUS等有限元软件读取。通过将扫描点坐标映射为节点、按像素邻域生成单元,并将Bunge约定欧拉角变换为局部坐标系方向余弦,用户可以准确构建包含真实微观结构的inp文件模型。这一流程广泛应用于金属材料形变、织构演化及应力集中分析等研究场景,有效提升仿真结果与实验的一致性。围绕数据

weixin_42509513的博客 310

1W字长文:K8S Ingress 原理和实操

SVC、Ingress原理和实操,是云原生的基础知识。这里尼恩给大家 调优,做一下Ingress 的系统化、体系化的梳理,并收入尼恩的《K8S学习圣经》。

架构师尼恩 2646

材料仿真软件:Quantum Espresso_(15).声子与振动模式计算

通过上述步骤和代码示例,您应该能够使用 Quantum Espresso 进行声子与振动模式的计算。声子计算是材料科学研究中的重要工具,可以帮助我们更好地理解和设计材料的性能。希望本节内容对您有所帮助。

kkchenjj的博客 1181

k8s部署微服务项目

k8s部署springcloud alibaba微服务项目

Erica_java的博客 6670

AI上推荐 之 NeuralCF与PNN模型(改变特征交叉方式)

1. 前言 随着信息技术和互联网的发展, 我们已经步入了一个信息过载的时代,这个时代,无论是信息消费者还是信息生产者都遇到了很大的挑战: 信息消费者:如何从大量的信息中找到自己感兴趣的信息? 信息生产者:如何让自己生产的信息脱颖而出, 受到广大用户的关注? 为了解决这个矛盾, 推荐系统应时而生, 并飞速前进,在用户和信息之间架起了一道桥梁,一方面帮助用户发现对自己有价值的信息, 一方面让信息能够展现在对它感兴趣的用户前面。 推荐系统近几年有了深度学习的助推发展之势迅猛, 从前深度学习的传统推荐模型(协

Miracle8070 1万+

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

即插即用篇 | 手把手教你 YOLOv11 添加注意力机制 | 适用于【检测任务】【分类任务】【分割任务】【关键点任务】| 20+ 种全打通!

Coding... 2831

k8s两种部署架构,你们是哪一种?为什么面试官会问你你们的服务是怎么部署的呢?

domain+slb+ingress+svc+pod 模式 gateway+registry+pod 模式

stackfuture的博客 709

6、SAP HANA 建模全解析

本文全面解析了 SAP HANA 建模的核心内容,包括属性视图、分析视图和计算视图的创建与使用。文章详细介绍了建模工具的安装、不同视图类型的适用场景及操作步骤,并通过对比和案例分析帮助读者更好地理解建模流程。此外,还涵盖了建模过程中的注意事项及性能优化建议,为 SAP HANA 用户提供实用的建模指导。

juice的博客 203

现实分布式微服务系统使用k8s部署还是使用docker部署

Docker与Kubernetes(K8s)在微服务部署中各具优势:Docker适合轻量级单机环境,实现快速迭代和资源优化;K8s则擅长管理大规模分布式系统,提供自动化扩缩容、高可用等生产级能力。实践建议中小型企业从Docker入手,逐步迁移至K8s;云原生架构可直接采用K8s的高级特性。两者常结合使用,Docker负责容器化封装,K8s实现集群管理,形成完整的容器化解决方案。企业应根据业务规模和技术成熟度选择合适方案。

hhua0123的专栏 1177

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

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

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

面试官最爱问的Java微服务项目实战:从架构设计到部署上线全流程

老吴:最后给你整理10个面试官必问的问题和标准答案,你直接记下来,面试时绝对能用得上!问:微服务架构的优缺点是什么?答:优点:独立部署、独立扩容、技术栈灵活、容错性高;缺点:服务拆分复杂、分布式事务难解决、服务调用链路长、运维成本高。问:如何解决微服务的服务雪崩问题?答:1. 服务容错(Sentinel/Hystrix)熔断降级;2. 限流(Gateway/Sentinel);3. 服务隔离(线程池隔离/信号量隔离);4. 缓存兜底。问:Nacos的AP和CP模式有什么区别?答。

2601_94871597的博客 1303

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

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

容器 | Docker 如此之好,你为什么还要用k8s

HI ! 我是小小,我们又见面了,今天是本周的第五篇,本篇将会着重讲解关于为什么要使用k8s前言什么是容器?容器是一个包,包含了其应用以及所需要的所有的依赖。容器中的应用与主机隔离,不需...

mySoul 3945

Java大厂面试官怒问AI与微服务架构:谢飞机如何应对Spring AI、RAG与Kubernetes实战?

能力维度 | 考察内容 || 基础知识 | Java语法、Spring生态、常用中间件 || 场景建模 | 能否结合业务设计技术方案 || 深度理解 | 是否了解技术演进与替代方案 || 系统思维 | 架构分层、容错、扩展性 || 新技术敏感度 | 对AI、云原生、RAG等趋势的认知 |💡给求职者的建议:不要只背八股文,要学会把技术放在真实业务场景中思考。多动手搭建完整项目,尤其是AI+传统系统的融合应用,将是未来3年Java工程师的核心竞争力。作者寄语:谢飞机虽然没过,但他至少敢说。

2401_85724444的博客 720

k8s相关面试问题_K8S 面试 11 问:面试官想考察什么?

翻译:毛十三(Caicloud)校对:星空下的文仔(Caicloud)、bot(Caicloud)编者按:近几年,Kubernetes 相关工作岗位在互联网圈中越来越火爆。很多开发人员都因其发展前景与薪资而准备学习或加深了解。恰逢“三金四银”好时节,社区特别奉献《K8S 面试 11 问:面试官想考察什么?》,从面试官角度剖析 11 个 Kubernetes 技术问题的面试技巧。希望可以为正在准备跳...

weixin_39950083的博客 405

Kubernetes 面试 11 问:面试官想考察什么?

文章来源:K8sMeetup社区ID:Kuberneteschina2近几年,Kubernetes 相关工作岗位在互联网圈中越来越火爆。很多开发人员都因其发展前景与薪资而...

Docker的专栏 712

Java实习面试必备:Docker、K8s、微服务与DevOps核心考点深度解析

随着云计算和分布式架构的普及,云原生(Cloud Native)已成为企业技术栈升级的核心方向。对于Java开发者而言,掌握云原生相关技术不仅是加分项,更是未来职业发展的必经之路。本文模拟一场真实的Java实习面试,聚焦Docker容器化、Kubernetes编排、微服务架构与DevOps实践四大核心模块,通过“面试官提问 + 专业回答 + 连环追问”的形式,带你深入理解云原生技术的本质与应用场景,助你从容应对技术挑战。候选人回答。

吾为热爱计科,致力于知识分享的践行者,此博客是我在这条道路上留下的足迹。 1084

SpringCloud微服务分布式架构设计和微服务架构的优势与不足

构建复杂的应用的确非常困难。单体式的架构更适合轻量级的简单应用。如果你用它来开发复杂应用,那真的会很糟糕。微服务架构模式可以用来构建复杂应用,当然,这种架构模型也有自己的缺点和挑战。在后续的文章中,我会深入探索微服务架构模式,并讨论多个话题,包括服务发现、服务部署选择、以及将单体应用拆分为多个服务的策略。

IT_1024的博客 1688

为什么现在面试官都爱问微服务架构?什么是微服务架构?路过的进来学!

微服务架构是一种设计理念,它将一个应用程序拆分成一系列小的、相互独立的服务,每个服务都运行在其自己的进程中,并通常围绕业务能力组织。这些服务可以通过轻量级的通信机制(如HTTP RESTful API)进行交互。它们可以独立部署、独立扩展,并且可以使用不同的技术栈来开发。

乔木的博客 542

单体项目到微服务的架构演变与K8s发展是否会代替微服务

本场面试主要围绕单体项目到微服务的架构演变以及Kubernetes(k8s)的发展是否会替代微服务展开,通过深入探讨和多种解决方案的对比,展示了候选人在实际生产环境中解决问题的能力。希望本文能帮助广大Java求职者更好地应对面试挑战。

南客先生的博客 660

Java面试场景:严肃的面试官与搞笑的谢飞机 - 探讨Spring Boot微服务架构及其他技术要点

本文通过模拟Java面试场景,探讨了Spring Boot微服务架构、Spring Cloud Hystrix组件、NoSQL数据库设计、内容审核机制、视频直播技术选型、Kubernetes迁移注意事项以及构建全球化在线教育平台等技术要点。

2401_86434325的博客 1449

跟面试官详聊微服务架构该怎么聊?

不要一上来就讲技术,先从业务视角切入,体现你懂微服务的本质:“微服务架构是一种将单体应用按业务域拆分为独立、自治的小型服务的架构模式,每个服务运行在独立进程,通过轻量级通信(如HTTP/GRPC、消息队列)协作。它的核心价值是解耦——解决单体应用‘牵一发而动全身’的问题,支撑业务快速迭代、团队并行开发,同时提升系统的可扩展性和容错性。容器化:用Docker打包服务,保证“一次构建,到处运行”;编排工具:用K8s管理容器集群,实现服务的自动扩缩容、滚动更新(避免发布时服务不可用);配置中心。

winfield821的博客 880

面试官:微服务架构这么火,为什么很多大佬建议初创公司先写“单体”?

不要为了"简历好看"而强上微服务。

王中阳讲编程 560

2025年40个最重要的Kubernetes面试问答——我经常会问的一些Kubernets问题

40 个最重要的 Kubernetes 面试问答。本 Kubernetes 面试问答教程将帮助你在完成培训后,为可能面临的任何面试或认证考试做好准备。

硅基创想家的博客 1266
上一篇: Go中都是值传递
下一篇: Go中按次序交替打印1212...,你知道它背后的设计模式吗
stackfuture
博客等级 码龄5年 23粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值