随笔分类 - Istio
摘要:异常值探测配置示例 常用的错误标识 consecutiveLocalOriginFailures consecutiveGatewayErrors 只包括502、503和504错误 0值表示禁用 consecutive5xxErrors 其它常用参数 interval baseEjectionTim
阅读全文
摘要:Connection Pool Traffic Policy支持connectionPool设定;存在两种类型的pool tcp Pool 最大连接数100 超时时长30ms 启用的tcpkeepalive功能,时长为7200s HTTP Pool http2最大连接数100 每连接的最大请求数10
阅读全文
摘要:destinationrule-demoapp.yaml apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: demoapp spec: host: demoapp trafficPolicy:
阅读全文
摘要:virtualservice-demoapp.yaml apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: demoapp spec: hosts: - demoapp http: - name:
阅读全文
摘要:HTTP请求重试条件 重试条件(同x-envoy-retry-on标头) 5xx:上游主机返回5xx响应码,或者根本未予响应(断开/重置/读取超时) gateway-error:网关错误,类似于5xx策略,但仅为502、503或504的应用进行重试 connection-failure:在TCP级别
阅读全文
摘要:故障注入 故障注入有两种典型的场景 delay:注入“延迟” abort:注入“中断” virtualservice-demoapp.yaml apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: d
阅读全文
摘要:Headers Operation Headers为Istio提供了操作HTTP Header的途径,用于操作HTTP 请求报文中Request或者Response标头 headers字段支持request和response两个内嵌字段 request:操纵发送给Destination的请求报文中的
阅读全文
摘要:ServiceEntry介绍 ServiceEntry用于将未能自动添加至网格中的服务,以手动形式添加至网格中,以使得网格内的自动发现机制能够访问或路由到这些服务 未能自动添加至网格中的服务 网格外部的服务 位于网格内部但自身并未注册于平台注册表的服务手动添加至Istio的内部的服务注册表中 Ser
阅读全文
摘要:Gateway配置要点 Gateway定义运行在网格边缘的负载均衡器,负责接收入站或出站的HTTP/TCP连接 主要定义应该暴露到网格外部的端口、要使用的协议类型、以及SNI配置等 Gateway的定义主要通过如下两个关键字段 selector:Pod标签选择器,用于指定当前Gateway配置要附加
阅读全文
摘要:DestinationRule配置要点 DestinationRule用于配置路由完成之后的应用于服务的流量策略,即配置如何将流量调度至上游端点,同时也是为VirtualService的Destination指定的目标提供具体的定义和实现;主要包括以下配置项 负载均衡配置 Sidecar连接池 异常
阅读全文
摘要:VirtualHost VirtualHost 几个关键术语 Service:服务注册表上用于标识一组应用实例的独立单元,列如Kubernetes上的Service资源对象 Service Version:Service的一至多个版本(通常称为subset),通常表现为CD场景中,同时运行着的同一应
阅读全文
摘要:Pilot配置分发机制 Pilot负责网格中数据平面相关的配置信息的获取、生成及分发,它通过用户配置及服务注册表获取网格配置信息并将其转换为xDS接口的标准数据格式,而后经gPRC分发至相关的Envoy; Service Registry:服务注册表中存储有相关平台上注册的各Service的相关信息
阅读全文
摘要:架构图 virtualservice-demoapp.yaml apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: demoapp spec: hosts: - demoapp http: - na
阅读全文
摘要:架构图 proxy-gateway → virtualservices/proxy → virtualservices/demoapp (/backend) → backend:8082 (Cluster) deploy-backend.yaml apiVersion: apps/v1 kind:
阅读全文
摘要:架构图 proxy-gateway virtualservices/proxy destinationrule/proxy (或者service/proxy) -> MESH proxy-gateway.yaml apiVersion: networking.istio.io/v1beta1
阅读全文
摘要:架构图 destinationrule-demoapp.yaml apiVersion: networking.istio.io/v1beta1 kind: DestinationRule metadata: name: demoapp spec: host: demoapp subsets: -
阅读全文
摘要:环境说明 frontend(proxy):前端应用,会请求后端的demoapp service: proxy demoapp:后端应用 同时部署两个版本 部署demoappv1.0 deploy-demoapp-v10.yaml apiVersion: apps/v1 kind: Deploymen
阅读全文
摘要:环境说明 frontend(proxy):前端应用,会请求后端的demoapp service: proxy demoapp:后端应用 service: demoappv10 访问流程 client pod > (Egress Listener proxy:80) client sidecar En
阅读全文
摘要:流量治理 Istio的流量路由规则使运维人员可以轻松控制服务之间的流量和API调用 Istio简化了诸如断路器,超时和重试之类的服务级别属性的配置,并使其易于设置重要任务(A/B测试,canary部署和基于百分比的流量拆分的分段部署) 它还提供了开箱即用的故障恢复功能,有助于使应用程序更强大,以防止
阅读全文
摘要:部署Addons 查看内置addons # ls -l samples/addons/ total 288 -rw-r--r-- 1 root root 5194 Oct 8 02:48 README.md drwxr-xr-x 2 root root 4096 Oct 8 02:48 extras
阅读全文

浙公网安备 33010602011771号