
带你玩转Istio
云原生服务网络Istio:原理、实践、架构
坚持的道路注定孤独
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
带你玩转Istio-第10篇---非侵入的流量治理
Tls路由(TLSRoute)在 VirtualService 中,tls 是一种 TLSRoute 类型的路由集合,用于处理非终结的 TLS和HTTPS的流量,使用SNI(Server Name Indication,客户端在TLS握手阶段建立连接使用的服务Hostname)做路由选择。TLSRoute被应用于以下场景中。◎ 服务的端口协议是HTTPS和TLS。即在服务的端口名中包含ht...原创 2019-11-05 20:27:07 · 1112 阅读 · 0 评论 -
带你玩转Istio-第9篇---非侵入的流量治理
Http重定向(HTTPRedirect)我们通过 HTTPRedirect 可以发送一个301重定向的应答给服务调用方,简单讲就是从一个 URL到另外一个 URL的永久重定向。如图 3-33所示,用户输入一个 URL,通过HTTPRedirect 可以将其跳转到另一个 URL。比较常见的场景:有一个在线网站,网址变了,通过这样的重定向,可以在用户输入老地址时跳转到新地址。 ...原创 2019-11-04 20:53:58 · 1117 阅读 · 0 评论 -
带你玩转Istio-第8篇---非侵入的流量治理
HTTP路由(HTTPRoute)HTTP是当前最通用、内容最丰富的协议,控制也最多,是Istio上支持最完整的一种协议。通过它除了可以根据协议的内容进行路由,还可以进行其他操作。VirtualService中的http是一个HTTPRoute类型的路由集合,用于处理HTTP的流量。◎ 服务的端口协议是HTTP、HTTP2、GRPC,即在服务的端口名中包含http-、http2-、gr...原创 2019-10-15 20:38:42 · 1343 阅读 · 0 评论 -
带你玩转Istio-第7篇---非侵入的流量治理
外部接入服务治理随着系统越来越复杂,服务间的依赖也越来越多,当实现一个完整的功能时,只靠内部的服务是无法支撑的。且不说当前云原生环境下的复杂应用,就是在多年前的企业软件开发环境下,自己开发的程序也需要搭配若干中间件才能完成。如图3-2 4所示,4个服务组成一个应用,后端依赖一个数据库服务,这就需要一种机制能将数据库服务接入并治理。在当前的云化场景下,这个数据库可以是部署的一个外部服务,也可...原创 2019-10-14 20:11:11 · 930 阅读 · 0 评论 -
带你玩转Istio-第6篇---非侵入的流量治理
故障注入对于一个系统,尤其是一个复杂的系统,重要的不是故障会不会发生,而是什么时候发生。故障处理对于开发人员和测试人员来说都特别耗费时间和精力:对于开发人员来说,他们在开发代码时需要用20%的时间写80%的主要逻辑,然后留出80%的时间处理各种非正常场景;对于测试人员来说,除了需要用80%的时间写20%的异常测试项,更要用超过80%的时间执行这些异常测试项,并构造各种故障场景,尤其是那种理论上...原创 2019-10-10 20:26:38 · 898 阅读 · 0 评论 -
带你玩转Istio-第5篇---非侵入的流量治理
本章介绍Istio提供的流量治理相关内容,涉及Istio流量治理解决的问题和实现原理,解析 Istio 提供的路由管理、熔断、负载均衡、故障注入等流量治理能力,以及如何通过Istio中的VirtualService、DestinationRule、Gateway、ServiceEntry等重要的服务管理配置来实现以上流量治理能力。在内容安排上,每节在讲解治理规则前都会从一个基础配置入手,再详细解析...原创 2019-10-09 23:26:29 · 1373 阅读 · 0 评论 -
带你玩转Istio-第4篇---Istio架构概述篇
Istio的主要组件如下所示是Istio 1.1在典型环境下的完整组件列表,本节将介绍其中每个组件的功能和机制。Istio-pilot服务列表中的 istio-pilot是 Istio 的控制中枢 Pilot服务。如果把数据面的 Envoy 也看作一种Agent,则Pilot类似传统C/S架构中的服务端Master,下发指令控制客户端完成业务功能。和传统的微服务架构对比,Pilot 至...原创 2019-09-29 20:41:40 · 2275 阅读 · 0 评论 -
带你玩转Istio-第3篇---Istio架构概述篇
Istio架构概述前面的内容分别讲解了Istio是什么,以及Istio能做什么。本章将在此基础上进行Istio的架构概述,包括 Istio 的工作机制、服务模型和主要组件,为学习流量治理、策略与遥测、访问安全等内容做必要的知识储备。2.1 Istio的工作机制图2-1展示了Istio的工作机制和架构,分为控制面和数据面两部分。可以看到,控制面主要包括Pilot、Mixer、Citade...原创 2019-09-26 22:42:59 · 7438 阅读 · 1 评论 -
带你玩转Istio-第2篇---原理篇
Istio与服务网格业界比较认同的是William Morgan关于服务网格(Service Mesh)的一段定义,这里提取和解释该定义中的几个关键字来讲解服务网格的特点。◎ 基础设施:服务网格是一种处理服务间通信的基础设施层。◎ 云原生:服务网格尤其适用于在云原生场景下帮助应用程序在复杂的服务拓扑间可靠地传递请求。◎ 网络代理:在实际使用中,服务网格一般是通过一组轻量级网络代理来执行...原创 2019-09-26 00:55:36 · 1398 阅读 · 0 评论 -
带你玩转Istio-第1篇---原理篇
Kubernetes我们学了一个大概,现在学习Istio加深一下我们对Kubernetes的认识。自本篇起,Istio 的学习之旅就正式开始了。本篇主要介绍 Istio 的功能特性及工作原理,呈现Istio丰富的流量治理、策略与遥测、访问安全等功能,以及Sidecar机制和多集群服务治理方面的内容。结合后面的实践内容,读者可以掌握 Istio 的使用方法,例如怎样使用 Istio 的流...原创 2019-09-24 23:22:25 · 2141 阅读 · 0 评论