istio中serviceentry结合egressgateway的使用

server/2024/9/22 3:26:38/

假设有一个外部服务,外部服务ip为:10.10.102.90,其中32033为v1版本,32034为v2版本。

现在需要把这个服务引入到istio中,并且需要配置所有访问该服务的流量都通过egressgateway转发出去。

serviceentry

apiVersion: networking.istio.io/v1beta1
kind: ServiceEntry
metadata:name: gin-service-entry
spec:endpoints:- address: 10.10.102.90labels:version: v1ports:http: 32033- address: 10.10.102.90labels:version: v2ports:http: 32034hosts:- gin.test.chlocation: MESH_EXTERNALports:- name: httpnumber: 80protocol: HTTPresolution: STATIC

gateway

apiVersion: networking.istio.io/v1beta1
kind: Gateway
metadata:name: gin-egressgateway
spec:selector:istio: egressgatewayservers:- port:number: 80name: httpprotocol: HTTPhosts:- gin.test.ch

dr

apiVersion: networking.istio.io/v1beta1
kind: DestinationRule
metadata:name: egressgateway-for-ginnamespace: istio-system
spec:host: istio-egressgateway-1-19-6.istio-system.svc.cluster.localsubsets:- name: gin

vs

apiVersion: networking.istio.io/v1beta1
kind: VirtualService
metadata:name: direct-gin-through-egress-gateway
spec:gateways:- gin-egressgateway- meshhosts:- gin.test.chhttp:- match:- gateways:- meshport: 80route:- destination:host: istio-egressgateway-1-19-6.istio-system.svc.cluster.localport:number: 80subset: ginweight: 100- match:- gateways:- gin-egressgatewayport: 80route:- destination:host: gin.test.chport:number: 80weight: 100


http://www.ppmy.cn/server/120101.html

相关文章

Java项目: 基于SpringBoot+mybatis+maven旅游管理系统(含源码+数据库+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven旅游管理系统 包含:项目源码、数据库脚本等,该项目附带全部源码可作为毕设使用。 项目都经过严格调试,eclipse或者idea 确保可以运行! 该系统功能完善、界面美观、操作简单、…

TiDB 中的自增主键有哪些使用限制,应该如何避免?

大家好,我是V 哥,在TiDB中使用自增主键时,确实存在一些限制和潜在的热点问题,今天的文章来聊一聊 TiDB中的自增主键要怎么做。 以下是一些使用限制和如何避免它们的方法: 自增主键的限制: 必须在主键或唯一…

网络丢包定位记录(二)

网卡驱动丢包 查看:ifconfig eth1/eth0 等接口 1.RX errors: 表示总的收包的错误数量,还包括too-long-frames错误,Ring Buffer 溢出错误,crc 校验错误,帧同步错误,fifo overruns 以及 missed pkg 等等。 …

Hugging Face NLP课程学习记录 - 0. 安装transformers库 1. Transformer 模型

Hugging Face NLP课程学习记录 - 0. 安装transformers库 & 1. Transformer 模型 说明: 首次发表日期:2024-09-14官网: https://huggingface.co/learn/nlp-course/zh-CN/chapter1关于: 阅读并记录一下,只保留重点…

java和kotlin版本对照表

Java 和 Kotlin 是两种广泛使用的编程语言,特别是在 Android 开发领域。虽然它们有不同的语法和特性,但它们在很多方面是可以互操作的,尤其是在同一个项目中使用时。了解 Java 和 Kotlin 的版本对应关系可以帮助开发者更好地进行跨语言开发和…

React【1】【ref常用法】

文章目录 前言用途1. 储存2. 储存dom句柄ref 前言 react组件每次调用setState的时候都会重新执行函数组件或者class组件 用途 1. 储存 每次调用setState时,组件函数都会重新执行。下面这种情况点击提交后,再点击取消,会发现定时器trimId1仍…

机器翻译之数据处理

目录 1.导包 2.读取本地数据 3.定义函数:数据预处理 4.定义函数:词元化 5.统计每句话的长度的分布情况 6. 获取词汇表 7. 截断或者填充文本序列 8.将机器翻译的文本序列转换成小批量tensor 9.加载数据 10.知识点个人理解 1.导包 #导包 import o…

linux 基础知识 什么是僵尸进程?有什么影响?如何解决?

linux 系统僵尸进程 在Linux系统中,僵尸进程(Zombie Process)是一种特殊的进程状态,它指的是一个已经完成执行的进程,其父进程尚未通过wait()或waitpid()系统调用来回收其资源和状态信息。 僵尸进程本身并不占用CPU和…