简介

在此场景中,您将学习如何将 Envoy 静态配置转换为动态配置,从而允许在 Envoy 内进行更改并自动更新。

你将学习:

  • 可用的动态配置 API。
  • 如何配置 Envoy 以使用基于动态文件的上游配置。
  • 如何更改配置并在 Envoy 中查看结果。

Envoy 动态配置

在前面的场景中,我们已经定义了静态配置。然而,这使得在需要更改时重新加载配置变得困难。为了解决这个问题,静态配置可以定义为动态配置。使用动态配置,当进行更改时,Envoy 将自动重新加载更改并将其应用于配置和流量路由。

Envoy 支持动态配置的不同部分。可用的 API 有:

  • EDS:端点发现服务 (EDS) API 提供了一种 Envoy 可以发现上游集群成员的方式。这允许您动态添加和删除处理流量的服务器。
  • CDS:集群发现服务 (CDS) API 在一种机制上分层,Envoy 可以通过该机制发现路由期间使用的上游集群。
  • RDS:路由发现服务 (RDS) API 在一种机制上分层,Envoy 可以通过该机制在运行时发现 HTTP连接管理器过滤器的整个路由配置。这将实现诸如动态变化的交通转移和蓝/绿释放等概念。
  • LDS:侦听器发现服务 (LDS) 建立在一种机制之上,Envoy 可以通过该机制在运行时发现整个侦听器。
  • SDS:秘密发现服务 (SDS) 在一种机制上分层,通过该机制 Envoy 可以为其侦听器发现加密秘密(证书加私钥、TLS会话票证密钥),以及对等证书验证逻辑的配置(受信任的根证书、撤销等)。

配置值可以来自文件系统、REST-JSONgRPC 端点。

可以在xDS 配置 API 概述中找到更多信息

在接下来的步骤中,我们将更改我们的配置以使用端点发现服务 (EDS),允许根据来自文件系统的数据动态添加节点。

集群 ID

所需的 Envoy 配置的初始大纲可在 envoy.yaml

需要的第一个更改是添加一个Node。这允许识别 Envoy 节点,可能允许应用独特的配置。
将以下代码段添加到envoy.yaml文件顶部。

node:id: id_1cluster: test

该API还具有用于附加元数据,例如支持局部性用于提供区域和基于区域的信息。

node:id: id_1cluster: testnode:id: id_1cluster: testadmin:access_log_path: "/dev/null"address:socket_address:address: 0.0.0.0port_value: 9901static_resources:listeners:- name: listener_0address:socket_address: { address: 0.0.0.0, port_value: 10000 }filter_chains:- filters:- name: envoy.http_connection_managerconfig:codec_type: autostat_prefix: ingress_httproute_config:name: local_routevirtual_hosts:- name: backenddomains:- "*"routes:- match:prefix: "/"route:cluster: targetClusterhttp_filters:- name: envoy.router

EDS 配置

EDS 配置被定义为允许动态控制上游集群。

在静态配置中,这被定义为:

envy【5】基于文件的动态路由配置相关推荐

  1. 路由ssr服务器信息不完整,基于Nuxt构建动态路由SSR服务

    大约两年前曾经分享过基于Vue的SSR框架Nuxt的简单使用<基于Vue.js的SSR方案之Nuxt.js>,今天因为有SSR需求又重新做了一些尝试. 由于目前在做的是一个能够动态构建页面 ...

  2. 第二百六十四节,Tornado框架-基于正则的动态路由映射分页数据获取计算

    Tornado框架-基于正则的动态路由映射分页数据获取计算 分页基本显示数据 第一步.设置正则路由映射配置,(r"/index/(?P<page>\d*)", inde ...

  3. Nacos + Spring Cloud Gateway动态路由配置

    前言 Nacos最近项目一直在使用,其简单灵活,支持更细粒度的命令空间,分组等为麻烦复杂的环境切换提供了方便:同时也很好支持动态路由的配置,只需要简单的几步即可.在国产的注册中心.配置中心中比较突出, ...

  4. eigrp配置实验_路由器 OSPF 动态路由配置

    本文档详细介绍路由器 OSPF 动态路由配置的方法,文内含长段代码可复制可往左滑,希望对大家有帮助! 实验目的 掌握 OSPF 协议的配置方法 掌握查看通过动态路由协议 OSPF 学习产生的路由 熟悉 ...

  5. IP实验3:静态路由和动态路由配置

    IP实验3:静态路由和动态路由配置 文章目录 IP实验3:静态路由和动态路由配置 静态路由 实验环境 1.按照实验原理图配置好网络拓扑结构. 2.设置PC和路由的IP和接口并设置环回口用于测试. 路由 ...

  6. 计算机网络技术动态路由配置,计算机网络实验六动态路由的配置

    计算机网络实验六动态路由的配置 (6页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机网络原理实验报告 实验六 动态路由的配置 系 ...

  7. RIP动态路由配置 命令| 配置题

    RIP动态路由配置 目录 RIP动态路由配置 命令 RIP训练题 一.如图所示配置相应IP地址 二.配置路由器R1(宣告R1的所有网段) 三.配置路由器R2(宣告R2的所有网段) 四.在R2擦看路由表 ...

  8. 实验08 路由器RIP动态路由配置实验报告

    这个格式可能有点问题,文档下载地址:https://download.csdn.net/download/mariodf/20211715?spm=1001.2014.3001.5503 一.实验名称 ...

  9. 13 路由器RIP动态路由配置

    借鉴网址:(28条消息) Packet Tracer 思科模拟器入门教程 之十二 路由器RIP动态路由配置_柚子君.的博客-CSDN博客_思科模拟器动态路由配置 姓 名 彭彭头 实验日期 2022.0 ...

最新文章

  1. 002_JavaScript的历史
  2. 跨部门不配合工作_作为管理者,如何解决跨部门成员互不配合的情况?
  3. WPF 可触摸移动的ScrollViewer控件
  4. Electro桌面应用开发之HelloWorld
  5. 【Android】LMK 工作机制
  6. 18100出多少取整_一级注册消防考试难点解析,沥青厂房需要多少个水流指示器及追问...
  7. JSON字符串和JSON对象的相互转换
  8. mysql有没有开窗函数_mysql实现开窗函数
  9. 163vip.com登陆TOM邮箱,定位商务人士的专属邮箱!
  10. 搭建直播平台过程中的全能“辅助”——流媒体服务器
  11. Xss小游戏通关攻略带解释
  12. 学习ESP8266_15_Flash
  13. 写给初学者的6条网页设计安全配色指南
  14. 大数据学习——常用的数据分析法和模型
  15. 软件测试周刊(第17期):分歧比共识重要,为啥?
  16. “全栈2019”Java第十三章:基本数据类型
  17. 微信小程序 NFC HCE卡模拟
  18. 青桔单车 chameleon 跨平台实践分享
  19. nslookup命令反解ip_干货:DNS解析IP登录网站
  20. 电动汽车 simulink仿真模型, 可进行整车动力性仿真测试(最高车速,最大爬坡,加入时间)和NEDC工况能耗测试

热门文章

  1. 一拳轰出鸿蒙界,华为HMS传来新消息,鸿蒙打出漂亮一拳,谷歌猝不及防!
  2. Python: matplotlib.pyplot.imread函数介绍
  3. 隐语义模型 VS 协同过滤
  4. centos7 hostname修改方法
  5. 第十四届蓝桥杯集训——练习解题阶段(无序阶段)-ALGO-2 算法训练 最大最小公倍数
  6. 【java】一个int占多少个字节?
  7. 油田滚子链行业调研报告 - 市场现状分析与发展前景预测
  8. 6.3.1 Nadaraya-Watson模型(PRML读书笔记)
  9. JavaScript王者归来01
  10. 日赚200项目进行中……