为特使建立控制平面的指南-部署权衡

部署控制平面组件

构建并设计了控制平面后,您将需要确切确定如何部署其组件。 在这里,您可以选择将控制平面与数据平面共置一处以集中控制平面。 这里还有一个中间立场:部署与控制平面位于同一位置的某些组件,并使某些组件保持集中。 让我们来看看。

在Istio服务网格项目中,控制平面组件的部署和运行与数据平面分开进行集中管理。 也就是说,数据平面与应用程序一起运行,并处理所有应用程序流量,并通过gRPC流上的xDS API与控制平面进行通信。 控制平面组件通常在其自己的名称空间中运行,并且理想情况下应防止意外使用。

Gloo项目遵循类似的部署模型。 控制平面组件与数据平面分离,而Envoy数据平面使用xDS gRPC流传输来收集有关侦听器,路由和集群等的配置。您可以使用Gloo部署与数据平面代理位于同一位置的组件,但这就是泄气。 我们将稍后讨论一些权衡。

最后,我们来看一下将控制平面组件与数据平面共同部署的情况。 在Contour项目中,默认情况下,控制平面组件与数据平面一起部署,尽管可以选择拆分部署 。 Contour实际上使用杠杆CRD或Ingress资源进行配置,因此所有配置文件的处理和监视都在Kubernetes中进行。 但是,xDS服务与数据平面共同部署(同样,默认情况下,您可以拆分它们)。

当eBay为部署Envoy构建其控制平面时 ,他们还将其控制平面的部分(发现部件)与数据平面进行了联合部署。 他们基本上编写了一个控制器来监视CRD,Ingress和Service资源,然后生成配置映射。 然后,这些配置映射将由与Pod一起运行的discovery容器消耗,并提供给Envoy。

部署权衡
部署权衡

我应该分开控制飞机吗?

各种方法各有利弊。 Gloo团队认为,对于大多数用例而言,将控制平面分隔开是正确的选择,但您可能出于某些优化或不足的理由而将某些组件共置一处。

如果说Envoy是L7网络的心脏和灵魂,那么控制平面就是大脑。 在以下方面,控制平面必然具有不同的特性:

  • 安全性–如果您的数据平面以某种方式受到威胁,您将遭受重创; 您绝对不希望通过让控制平面受到威胁而放弃对其余应用程序和网络的控制来加剧情况。 此外,控制平面可能正在处理密钥,证书或应与数据平面分开存放的其他机密的分发。
  • 缩放–您可能最终将以不同的方式缩放数据平面和控制平面。
  • 分组–您可能在数据平面中具有不同的角色和职责; 例如,您的边缘可能有数据平面Envoy,与用于微服务的共享代理池和可能部署的任何sidecar代理相比,它们需要的安全性和网络状态有所不同。 控制平面与数据平面位于同一位置,这使得保持数据和配置分离更加困难
  • 资源使用情况–您可能希望根据组件来分配或限制某些资源使用情况。 例如,您的数据平面可能比控制平面(控制面板可能需要更多的内存)要占用更多的计算资源,并且您将使用不同的资源限制来履行这些角色。 将它们分开可以为您提供更多的细粒度资源池选项,而不仅仅是将它们组合在一起。 此外,如果控制平面和数据平面并置并争用相同的资源,则可能会获得难以诊断的奇数尾部延迟。
  • 部署/生命周期–您可能希望独立于数据平面修补,升级或以其他方式维护控制平面
  • 存储–如果您的控制平面需要任何类型的存储,则可以在不分离数据平面的情况下进行单独配置(如果分离出组件)
  • 状态–了解控制平面的状态

由于这些原因,将控制平面保持在臂长且与数据平面分离是有意义的。

带走

考虑构成控制平面的运行时组件,并希望将它们部署在分离的体系结构中。 协同定位可能是有道理的,但不要为此过早优化。

翻译自: https://www.javacodegeeks.com/2019/02/control-plane-envoy-deployment-tradeoffs.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343607.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大牛服务器超时位置模拟失败,大牛模拟定位掉线怎么办 | 手游网游页游攻略大全...

发布时间:2016-07-07在第四期"微分享"活动中,有许多游戏大牛向小智讲述了关于玩游戏的妙招.巧招和绝招,现小智将这些内容推送给大家! 1.如何在3v3中取得好名次?(由"天才的小白"玩家供稿) 打3v3 ...标签:游乐网 游戏攻略发布时间&am…

宋佳乐博客全站正版PHP源码下载丨自助建站源码丨音乐外链源码丨最新图床源码丨官方网站源码丨网页跳转源码丨云相册源码丨打包下载

本套源码共包含了六套网站系统,请在下方看演示站: 一:主页跳转演示地址:http://ssl.songjiale.com(无演示图) 二:官方网站演示地址:http://ssl.songjiale.com/upload (…

css3怎么排除第一个,css怎么排除第一个子元素

css排除第一个子元素的方法:1、通过使用伪类选择器“:not”实现排除;2、通过使用“nth-of-type”或者“nth-child”实现排除;3、通过使用“”或者“~”兄弟选择符实现获取排除第一个之外的子元素。本文操作环境:windows7系统、HTM…

如何解决光端机的开关量问题?

光端机开关量问题可以说是光端机的常见问题之一,对监控效果有比较大的影响,那么,我们应该如何解决光端机的开关量问题呢?接下来就由杭州飞畅科技的小编来为大家详细讲解下吧,感兴趣的朋友就一起来了解下! …

什么是电视光端机?电视光端机是怎么分类的?

现如今,随着国内通信网络的发展,电视光端机应用的监控范围也越来越广。在高速公路、银行、电力、电信等的监控领域都要求对视频信号进行远程的传输,目前主要的解决方法是利用光端机将视频信号转化为数字信号通过光纤进行传输。那么&#xff0…

mysql存储过程语法 if_mysql存储过程语法 if

MySql存储过程MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别…

什么是模拟量光端机?模拟光端机品牌有哪些?

模拟光端机采用了 PFM 调制技术实时传输图象信号。发射端将模拟视频信号先进行 PFM 调制后,再进行电-光转换,光信号传到接收端后,进行光电转换,然后进行 PFM 解调,恢复出视频信号。由于采用了PFM 调制技术,…

什么是物理隔离?物理隔离光端机是什么?

什么是物理隔离? 物理隔离,是指采用物理方法将内网与外网隔离从而避免入侵或信息泄露的风险的技术手段。物理隔离主要用来解决网络安全问题的,尤其是在那些需要绝对保证安全的保密网,专网和特种网络与互联网进行连接时&#xff0c…

太极虚拟服务器,太极 中标 云服务器

太极 中标 云服务器 内容精选换一换华为云帮助中心,为用户提供产品简介、价格说明、购买指南、用户指南、API参考、最佳实践、常见问题、视频帮助等技术文档,帮助您快速上手使用华为云服务。云服务器组是对云服务器的一种逻辑划分,云服务器组…

什么是自愈环网光端机?

对于光端机这块,相信大家都有所了解。但是,什么是自愈环网光端机呢?想必很多朋友对此不是很了解,相信大家可能会很感兴趣了解下自愈环网光端机吧。接下来就由飞畅科技的小编来为大家详细介绍下什么是自愈环网光端机吧,…

gui界面怎么分页_什么是用户界面和体验设计

本文译自 Mikos Philips 的 UI vs UX  —  A Guide to UI Design因为发现仍然有小伙伴跑来问我比较基础的专业划分问题,所以翻译了这篇科普文。——用户界面(UI, User Interface)设计是设计软件产品所涉及到的几个交叉学科之一。不论是用户…

詹金斯搭建_与詹金斯一起连续交付Heroku

詹金斯搭建如果您安装了Jenkins Git插件,那么利用Jenkins并针对Heroku的连续交付管道的设置就非常简单。 通过此管道,对特定Git分支的更改将导致Heroku部署。 为了使此部署过程正常运行,您应该至少使用两个Git分支,因为您希望有一…

工业交换机品牌选择时注意的事项介绍

杭州飞畅科技有限公司是一家致力于光纤传输设备、数据通信设备及网络接入设备为主的集研发、生产、销售和服务为一体的高新技术企业,公司自成立以来就开始研发生产安防通信产品,采用高稳定性的通信技术制造安防产品,使得安防产品的稳定性极高…

使用Spring Boot和MongoDB构建一个反应式应用程序

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 如果您要处理大量流数据,反应式应用程序可让您更好地扩展。 它们是非阻塞…

zune自搭虚拟服务器离线升级,Zune 30g 固件更新至 3.3 记录

换成64位Win7后Zune的桌面管理器木有了,而64位版的Zune 1.3桌面安装麻烦死个人,各大论坛的115下载连接无一例外的都断链了,无奈只好把Zune升级至最新的3.3。升级记录:1. 在Zune官网 http://www.zune.net/zh-CH 下载最新版的桌面管…

工业交换机芯片选择需要注意什么事项呢?

相信不少工业级交换机品牌,在其工业交换机机内的芯片选择上一定很慎重,因为工业交换价的芯片将影响到其以后的使用,工业交换机常用的芯片有Marvell和Broadcom平台。那么,工业交换机芯片选择要注意什么呢?接下来就由飞畅…

JAX-RS和OpenAPI对Hypermedia API的支持:任重而道远

或早或晚,大多数积极使用REST(ful) Web服务和API的开发人员都偶然发现了这种真正的外星事物,即HATEOAS : 超文本作为应用程序状态的引擎 。 对HATEOAS是什么以及它与REST的关系的好奇最终将导致发现Richardson成熟度模…

工业以太网交换机的光口和电口有什么区别?

对于从事安防传输设备行业的朋友们来说,相信大家对工业以太网交换机应该都不陌生。客户购买工业以太网交换机时,很多客户都会要几光几电的交换机,最近也接到不少客户的电话,都会询问工业以太网交换机的电口和光口有什么区别&#…

家用、商用、工业交换机的用途与区别

以太网交换机一般分为:商用(以太网)交换机、工业(以太网)交换机、家用(以太网)交换机。那么,家用交换机,商业交换机,工业交换机之间有什么区别呢?接下来我们就跟随飞畅科技的小编一起来详细了解下吧! 商用…

将Spring Boot应用程序部署到Tomcat中

“我喜欢编写身份验证和授权代码。” 〜从来没有Java开发人员。 厌倦了一次又一次地建立相同的登录屏幕? 尝试使用Okta API进行托管身份验证,授权和多因素身份验证。 部署应用程序很困难。 通常,您需要控制台访问服务器,从服务器…