为特使建立控制平面的指南-识别组件

确定控制平面所需的组件

由于操作环境的范围千差万别,因此为Envoy实施控制平面所需的组件也可能如此。 例如,在一种极端情况下,如果您在构建时静态生成了Envoy文件并将其发送到Envoy,则需要以下组件:

  • 模板引擎
  • 数据存储/ VCS
  • 每服务配置
  • 协调器将碎片拼凑在一起
  • 将这些交付给Envoy并热重启的方法

另一方面,如果您选择使用gRPC流xDS实现,则需要:

  • 核心xDS服务
  • 发现注册表+您需要的任何集成
  • 描述您的Envoy配置的抽象对象模型

您最可能需要支持Envoy的其他辅助组件:

  • 证书/ CA商店
  • 统计收集引擎
  • 分布式跟踪后端/引擎
  • 外部认证
  • 限速服务

通常,您将需要考虑构建控制平面,以便组件独立运行并可以松散协作以提供控制平面的需求。 例如,在Gloo中,我们具有驱动基本控制平面的以下组件:

  • Gloo –一个事件驱动的组件,负责核心xDS服务和自定义Envoy筛选器的配置
  • Discovery –一个可选组件,它知道如何与服务发现服务(领事,Kubernetes等)一起使用,以发现并发布上游集群和端点。 它还可以发现REST终结点(使用swagger),gRPC函数(基于gRPC反射)以及AWS / GCP / Azure云功能。 该组件创建配置(在Kubernetes上,用CustomResourceDefinitions表示), Gloo组件可用于构建通过xDS表示的规范Envoy配置。 我们将在本系列博客的后续部分中看到更多内容。
  • Gateway –该组件允许用户使用更舒适的对象模型根据其角色(例如,边缘网关,共享代理,本地群集入口等)配置Envoy代理。 控制平面的这一部分还生成配置, Gloo控制平面可用于通过xDS生成Envoy配置

如您所见,这些基本组件协同工作以构建通过xDS服务的适当的Envoy配置。 Gloo通过使用这些无效协调的控制平面组件来实现Envoy配置,从而实现了其强大的功能(发现功能,对功能的语义理解等)。 当将Gloo部署到Kubernetes中时,存储和配置表示具有“ kube-native”的感觉:一切都由Custom Resource Definitions表示。 具体来说,所有面向用户的配置都是CRD以及驱动xDS端点的核心配置。 您可以只使用Kubernetes API和kubectl与Gloo进行交互。 但是,我们还提供了一个glooctl CLI工具来简化与Gloo控制平面的交互 -特别是这样,如果您不想这样做,就不必大惊小怪。 这样,Gloo非常专注于开发人员的经验,并且对开发人员(或任何人?)进行YAML攻击非常繁琐。

Istio还采用了类似的方法,即使用通过Kubernetes CRD配置的松散协调控制平面组件。 Istio的控制平面由以下组成:

  • Istio Pilot –核心xDS服务
  • Istio Galley –配置/存储抽象
  • Istio Citadel – CA /证书引擎
  • Istio Telemetry –遥测信号接收器
  • Istio Policy –可插拔策略引擎

带走

确定控制平面所需的核心组件。 不要尝试构建单一的整体式控制平面抽象,因为这将成为维护和更新的噩梦。 在松耦合架构中构建控制平面所需的组件。 如果您可以在Kubernetes之上构建,请这样做: Kubernetes为运行分布式系统(例如Envoy控制平面) 提供了非常强大的集成数据平面。 如果您确实在Kubernetes上构建了控制平面,则应该利用自定义资源定义来驱动控制平面的配置。 一些人选择使用Ingress定义 , 服务注释或配置图来构建其控制平面。 在Kubernetes CRD可用之前,这些可能是适当的解决方法,但此时您应该避免使用这些路径并坚持使用CRD。

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

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

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

相关文章

【渝粤题库】国家开放大学2021春2019统计学原理题目

试卷代号:2019 2021年春季学期期末统一考试 统计学原理试题(开卷) 2021年7月 一、单项选择题(下列各题的备选答案中,只有一个选项是正确的,请把正确答案的序号填写在括号内。每小题2分,共40分&a…

43、实战 - 手写一个 batch norm 算法

这是我们手写的 CNN 网络中第三个经典算法。 在 resnet50 这个神经网络中,总共有 conv , bn, relu, pooling, fc(全连接), softmax 这几个经典算法。 而conv,pooling 在之前的章节已经手写过了,relu 属于一行代码就可以写完的算法,很简单可以暂时忽略,fc(全连接)可以直…

【渝粤题库】国家开放大学2021春2047商业银行经营管理题目

试卷代号:2047 2021年春季学期期末统一考试 商业银行经营管理 试题(开卷) 2021年7月 一、单项选择题(每题2分,共10分) 1.( )是指在进行贷款定价时,银行首先必须确保贷款收益足以弥补资金成本和各…

网络流量模型

传统的网络流量模型假设数据包到达的过程为泊松过程,数据包长度为指数分布,并将这种模型成功应用于ARPANET,但是随着网络规模扩大、Qos保证技术以及新的应用的出现,网络流量特征得到极大改变,经典的泊松模型已经不能再…

java steam_Java,Steam控制器和我

java steam您是否想过是否可以将现有的东西用于新的东西? 我看了一些所谓的“蒸汽控制器”(从现在开始为SC)的镜头,并看着我的游戏手柄。 问我自己是否有可能以类似蒸汽的方式使用它,我找到了一些Java库并创建了一个项…

【渝粤题库】国家开放大学2021春2096经济法学题目

试卷代号:2096 2021年春季学期期末统一考试 经济法学 试题 2021年7月 一、单项选择题(每小题1分,共10分。在每小题的四个备选答案中,选出一个正确的答案,请将正确答案的序号填在括号内) 1.能够体现经济法的…

【渝粤题库】国家开放大学2021春2108刑法学(2)题目

试卷代号:2108 2021年春季学期期末统一考试 刑法学(2) 试题 2021年7月 一、选择题(每小题的备选答案中至少有一个是正确的,请将正确答案的序号字母填入题目括号内。多选、少选均不得分。每小题3分,共21分) 1.信用卡诈骗…

如何在STS中创建Spring Boot项目

你好朋友, 在本教程中,我们将逐步介绍如何在STS(Spring工具套件)中创建Spring Boot项目。 步骤1: 如果您尚未从相应的操作系统的以下链接中下载Spring工具套件,请下载: https://spring.io/to…

【渝粤题库】国家开放大学2021春2175市场营销学题目

试卷代号:2175 2021年春季学期期末统一考试 市场营销学 试题 2021年7月 注意事项 一、将你的学号、姓名及分校(工作站)名称填写在答题纸的规定栏内。考试结束后,把试卷和答题纸放在桌上。试卷和答题纸均不得带出考场。监考人收完考…

置信区间(confidence interval)

要理解置信区间,就要从统计学最基本最核心的思想去思考,那就是用样本估计总体。 置信水平(Confidence level)是指总体参数值落在样本统计值某一区内的概率; 而置信区间(confidence interval)是指在某一置信水平下&…

【渝粤题库】国家开放大学2021春2223物业管理财税基础题目

试卷代号:2223 2021年春季学期期末统一考试 物业管理财税基础 试题(开卷) 2021年7月 一、单项选择题(每题2分,共20分) 1.以下属于零基预算优点的是( )。 A.简单、相对稳定. B.扩大了预算的适用范围,便于预算…

【渝粤题库】国家开放大学2021春2246社会工作概论题目

试卷代号:2246 2021年春季学期期末统一考试 社会工作概论 试题 2021年7月 一、单选题(下列选项中只有一个是正确的,将正确的答案序号填写在括号内。共10题,每题2分,共计20分) 1.下列选项中属于社会工作直接…

卫星运动轨道

地球的自转轴与地球公转平面并不垂直,因此,黄道面和地球赤道面并不重合,而是有大约23.4的夹角,通常被称为黄赤交角,也称为转轴倾角、倾角(obliquity)或轴交角(axial inclination&…

【渝粤题库】国家开放大学2021春2322物流信息技术题目

试卷代号:2322 2021年春季学期期末统一考试 物流信息技术 试题 2021年7月 一、单项选择题(每小题1分,共10分,将正确答案选项的字母填入括号内) 1.全球卫星定位系统也称为( )技术。 A.EDI B.CAD C.GIS D.GPS 2.条码识读…

how2java_HOW TO:构造Java类的原型

how2java在这篇HowTo帖子中,我将展示如何将一个类与另一个类一起定型。 为什么这有用? 当您的项目中发生许多BCI时,让每个开发人员编写BCI代码都是不明智的。 首先,这不会抽象出所使用的BCI库。 鉴于Java不支持多重继承&#xff…

【渝粤题库】国家开放大学2021春2410中国古代文学(B)(2)题目

试卷代号:2410 2021年春季学期期末统一考试 中国古代文学(B)(2) 试题(开卷) 2021年7月 一、填空(每空1分,共20分) 1.“疏影横斜水清浅,暗香浮动月黄昏”是宋代隐士诗人__________的咏梅绝唱《山…

关于半马尔可夫(semi-markov)的一个形象解释

青蛙在荷叶上跳动,在每个不同的荷叶上表示不同的状态,从一个荷叶跳到另一个荷叶表示状态的转移,该转移过程只依赖于现在所处荷叶,而与以前呆过的荷叶无关,如果只考虑青蛙跳跃的时刻序列,这个过程就是离散时…

【渝粤题库】国家开放大学2021春2502学前儿童发展心理学题目

试卷代号:2502 2021年春季学期期末统一考试 学前儿童发展心理学 试题 2021年7月 一、选择题(每题2分,共20分) 1.学前儿童心理学是研究( )儿童心理发展规律的科学。 A.0-8、9岁 B.0-3岁 C.0-6岁 D.0-13、14岁 2.对一组或一个儿童进…

Java 8 Stream示例

这篇文章将帮助您了解Java 8中一些重要且经常使用的Stream操作,这使您使用Java编程变得容易。 让我们以传统示例为例,“员工和部门”。 public class Employee {private String name;private Integer age;private String city;private Department depa…

随机过程:指数分布、泊松过程、更新过程(renewal process)+大数定律

笔记主要基于中文版《应用随机过程 Introduction to Probability Models 》(Sheldon M. Ross),只有非常少的一部分是我自己的注解。写这个笔记的目的是自己复习用,阅读需要一定的微积分和概率论基础。本人为初学者,且全部为自学,如…