latex如何使节标题居左

这是探索为Envoy Proxy构建控制平面的系列文章的第3部分。

在本博客系列中,我们将研究以下领域:

  • 采用一种机制来动态更新Envoy的路由,服务发现和其他配置
  • 确定哪些组件构成了控制平面,包括后备存储,服务发现API,安全组件等。 等
  • 建立最适合您的用例和组织的任何特定于域的配置对象和API (此条目)
  • 考虑如何最好地使控制平面可在需要的地方插入
  • 部署各种控制面板组件的选项
  • 通过测试平面来考虑您的控制飞机

在上一篇文章中,我们评估了控制平面可能需要的组件。 在本节中,我们将探索您的控制平面特定于域的API的外观。

建立您的控制平面交互点和API表面

一旦考虑了哪些组件可能构成控制平面体系结构(请参见上一章),您将要确切考虑用户将如何与控制平面进行交互,甚至更重要的是, 用户将是谁? 要回答这个问题,您必须决定基于Envoy的基础架构将扮演什么角色以及流量如何遍历您的体系结构。 可能是

  • API管理网关(北/南)
  • 简单的Kubernetes边缘负载均衡器/反向代理/入口控制(北/南)
  • 共享服务代理(东西方)
  • 每辆服务车(东/西)

例如,Istio项目旨在成为平台服务网格,平台操作员可以在其上构建工具来驱动对服务和应用程序之间网络的控制。 用于配置Envoy的Istio的特定于域的配置对象围绕以下对象:

  • 网关 –定义一个共享代理组件(具有群集入口功能),该组件指定可用于负载平衡和路由流量的协议,TLS,端口和主机/授权
  • VirtualService –有关如何与特定服务进行交互的规则; 可以指定诸如路由匹配行为,超时,重试等内容
  • DestinationRule –关于如何与特定服务交互的规则,包括断路,负载平衡,mTLS策略,服务的子集定义等
  • ServiceEntry –将服务显式添加到Istio的服务注册表中

在Kubernetes中运行,所有这些配置对象都实现为CustomResourceDefinitions 。

Heptio / VMWare Contour旨在用作Kubernetes入口网关,并具有简化的特定于域的配置模型,同时具有CustomResourceDefinition(CRD)风格和Kubernetes入口资源

  • IngressRoute是Kubernetes CRD,它提供一个位置来指定Contour代理的配置
  • 入口资源支持 ,如果您喜欢这种事情,则可以使用它在Kubernetes入口资源上指定注释

在Gloo项目中,我们已决定将可用的配置对象分为两个级别:

  • 面向用户的配置可为用户使用案例提供最佳的人机工程学,并保留可扩展性的选项(下一节将对此进行详细介绍)
  • 提取Envoy的低层配置,但不明确打算直接用于用户操作。 较高级别的对象将转换为该较低级别的表示形式,最终将其转换为Envoy xDS API。 下一节将清楚说明其原因。

对于用户来说,Glo专注于拥有自己的路由配置的团队,因为路由的语义(以及可用的转换/聚合功能)在很大程度上受到API和微服务开发人员的影响。 对于面向用户的API对象,我们使用:

  • 网关 –指定特定侦听器端口上可用的路由和API端点,以及每个API附带的安全性
  • VirtualService –将API路由分组为一组“虚拟API”,这些路由可以路由到支持的功能(gRPC,http / 1,http / 2,lambda等); 使开发人员可以控制路由如何进行不同的转换 ,以尝试使前端API与后端中存在的功能脱钩(以及后端可能引入的任何重大更改)

请注意,这些不同于这些对象的Istio变体。

Gloo中面向用户的API对象驱动较低级别的对象,这些对象随后用于最终派生Envoy xDS配置。 例如,Gloo的较低级别的核心API对象是:

  • 上游 –捕获有关后端群集的详细信息以及在其上公开的功能。 您可以将Gloo上游与Envoy集群松散地联系起来,这有很大的不同:上游可以理解特定端点上可用的实际服务功能(换句话说,了解/foo/bar/bar/wine包括它们的预期参数和参数结构,而不仅仅是hostname:port )。 一秒钟内会更多。
  • 代理 –代理是抽象我们可以应用于Envoy的所有配置的主要对象。 这包括侦听器,虚拟主机,路由和上游。 较高级别的对象(VirtualService,网关等)用于驱动此较低级别的代理对象。

Gloo控件的两个配置级别之间的划分使我们能够扩展Gloo控制面板功能,同时保留用于配置Envoy的简单抽象。 在本系列的第4部分中将对此进行详细说明。

在前面的三个示例(Istio,Contour,Gloo)中,每个各自的控制平面都公开了一组特定于域的配置对象,这些对象以用户为中心,但最终转换为Envoy配置并通过xDS数据平面API公开。 这使Envoy与用户的预设工作方式及其工作流程脱钩。 尽管我们已经看到了一些示例,这些示例为抽象化Envoy创建了更多针对用户和工作流的特定于域的配置,但这并不是构建Envoy控制平面的唯一方法。 Booking.com上有一个很好的演讲 ,介绍他们如何与Envoy配置保持更紧密的距离,并使用引擎将所有不同团队的配置片段合并到实际的Envoy配置中。

除了考虑特定于域的配置外,您还应该考虑API /对象模型的特定接触点。 例如,Kubernetes非常注重YAML和资源文件。 您可以构建更特定于域的CLI工具(例如OpenShift使用oc CLI进行操作 ,例如Istio 使用istioctl进行处理,以及Gloo 使用glooctl进行处理

带走

当您构建Envoy控制面板时,您会考虑到特定的意图或一组体系结构/用户。 您应该考虑到这一点,并构建正确的,符合人体工学的,针对特定领域的API,以适合您的用户并改善操作Envoy的工作流程。 Gloo团队建议您探索现有的 Envoy控制平面实施方案,并且仅在没有其他合适的方案时才构建自己的方案。 Gloo的控制飞机奠定了扩展和定制基础。 正如我们将在下一篇文章中看到的那样,可以构建一个完全可扩展的控制平面,以适应许多不同的用户,工作流和操作约束。

翻译自: https://www.javacodegeeks.com/2019/03/domain-specific-configuration-api.html

latex如何使节标题居左

latex如何使节标题居左_为使节构建控制平面的指南第3部分-特定于域的配置API...相关推荐

  1. 为使节构建控制平面的指南第3部分-特定于域的配置API

    这是探索为Envoy Proxy构建控制平面的系列文章的第3部分. 在本博客系列中,我们将研究以下领域: 采用一种机制来动态更新Envoy的路由,服务发现和其他配置 确定哪些组件构成了控制平面,包括后 ...

  2. envoy api 网关_为Envoy构建控制平面的指南-特定于域的配置API

    envoy api 网关 建立您的控制平面交互点和API表面 一旦考虑了哪些组件可能构成控制平面体系结构(请参见上一章),您将要确切考虑用户将如何与控制平面进行交互,甚至更重要的是, 用户将是谁? 要 ...

  3. latex 分行 表格标题过长_使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法...

    使用latex撰写Elsevier论文,遇到的表格标题caption换行以及左对齐问题的解决办法 . 最近用latex书写elsevier的论文,生成表格时遇到了一个问题.一般elsevier的论文表 ...

  4. latex 分行 表格标题过长_使用latex软件,其页眉显示标题内容,由于标题太长,不能一行显示,如何使页眉显示多行,谢谢...

    你给的那段代码编译不了(应该是 \sethead 前面的 { 没有 } 封口),我没用过 \newpagestyle 这个命令,所以自己找其他资料试了试. 得出以下这段代码可以"参考看看&q ...

  5. latex 分行 表格标题过长_图表目录中标题过长无法对齐怎么解决

    检查 / Check 确认问题为关于 ucasthesis 编译和设计的问题,而非 LaTeX 的一般知识性问题 编译环境 / Compilation Environment 操作系统 / Opera ...

  6. css设置图标居左_学会这几种方法css居中很简单

    hacks, hacks(小技巧) 有许多 hacks ,负 margin,影子元素 : : before 等.如果你的内容不是固定大小的话,它们大部分是很脆弱的. translate(-50%,-5 ...

  7. css设置图标居左_「css图片居中」css - 常用 垂直/水平居中 + 左右布局 - seo实验室...

    css图片居中 主要内容 学习文献 元素居中 胡子哥 - 谈一谈我在阿里的成长 + 2 左右布局 几种常见的CSS布局 -- 掘金 BFC 实现三栏布局的几种方法-- github 实现多列等高布局 ...

  8. echart图居左_怎么让ECharts图表向左移动起来?

    1. 怎么让ECharts图表向左移动起来? 上一篇写到可以通过设置dataZoom属性,处理数据太多的情况下图表的展示.有时候我们可能需要让图表有一个从右向左的动态效果,让图表看起来不那么单调.其实 ...

  9. python画交互式地图_使用Python构建交互式地图-入门指南

    python画交互式地图 Welcome to The Beginner's Guide to Building Interactive Maps in Python 欢迎使用Python构建交互式地 ...

最新文章

  1. 在Leangoo中,如何快速切换项目内看板?
  2. linux安装tree命令
  3. 如何测试机房的速度和带宽?
  4. eureka对比Zookeeper:
  5. struts2+spring3+hibernate3+mysql简单登录实现
  6. WebHelper类
  7. 2015年第六届蓝桥杯C/C++程序设计本科B组决赛
  8. 使用Terraform创建托管版Kubernetes
  9. 帮设计师打开思路的网站主页设计案例,给你出灵感
  10. 湘苗培优|从入门到精通
  11. 【转】AndroidStudio升到最新版本(3.1.2)之后
  12. 数据结构(C语言版)
  13. 制作u盘winpe启动盘_微PE工具箱 (WePE),绿色纯净的WinPE启动盘/U盘重装系统工具...
  14. 树莓派通过CuteFTP 9.0 与 电脑互传文件
  15. psd导出切片html 分隔符,PHOTO SHOP里如何能把PSD的自动切成切片?存为HTML格式?
  16. linux命令行取出网卡ip地址
  17. vb 获取系统声音的电平_音响系统速成方法学习资料
  18. Gradle 实现 Android 多渠道定制化打包
  19. SQL零基础入门学习(一)
  20. 用c语言实现100-1000之内的水仙花数

热门文章

  1. 一二三系列之CodeChef分块——Chef and Churu,Chef and Problems,Children Trips
  2. 多重背包的二进制优化(ybtoj-宝物筛选)
  3. 2020牛客NOIP赛前集训营-提高组(第六场)A-袜子分配【组合数学,结论】
  4. jzoj4805-[NOIP2016提高A组模拟9.28]跟踪【dfs,树】
  5. P5283-[十二省联考2019]异或粽子【可持久化Trie,堆】
  6. ssl1624-小萨的烦恼【图论,最短路,Floyd】
  7. [NOI2014] 起床困难综合症(二进制,贪心)
  8. Codeforces 1054D Changing Array
  9. HDU6223 - Infinite Fraction Path
  10. 形象的解释神经网络激活函数的作用是什么