最近在研究Istio服务网格,踩了不少坑,今天来分享我的实战学习路线,希望能帮到大家。
最近,我,在,研究,Istio,服务,网格,作为,一个,做,微服务,开发,的,工程师,之前,一直,听说,服务,网格,很,火,Istio,是,其中,的,代表,但是,一直,没,时间,深入,研究,最近,项目,需要,用到,服务,网格,的,一些,功能,比如,灰度,发布,流量,管理,可观测性,等等,所以,就,认真,学,了,一下,Istio,踩,了,不少,坑,也,总结,了,一些,经验。
今天,这篇,文章,就,来,分享,我,的,Istio,实战,学习,路线,以及,我,是,怎么,入门,的。
一、什么是Istio,为什么要学
在,说,学习,路线,之前,先,简单,介绍,一下,什么,是,Istio,以及,为什么,要,学,它。
Istio,是,一个,开源,的,服务,网格,项目,由,Google,IBM,和,Lyft,联合,开发,2017年,发布,1.0版本,不对,1.0是2018年7月发布的,到,2019年,已经,比较,成熟,了,是,目前,最,流行,的,服务,网格,实现,之一。
服务,网格,简单,来说,就是,在,微服务,架构,中,在,每个,服务,旁边,加,一个,代理,也就是,Sidecar,所有,的,网络,流量,都,经过,这个,代理,通过,代理,来,实现,流量,管理,安全,可观测性,等,功能,这样,业务,代码,就,不用,关心,这些,非,业务,功能,了,都,交给,服务,网格,来,处理,很,方便。
Istio,主要,提供,以下,功能:
1. 流量管理
Istio,能,对,服务,之间,的,流量,进行,精细,的,管理,比如,动态,路由,超时,重试,熔断,灰度,发布,A/B测试,流量,镜像,等等,这些,功能,都,不用,改,业务,代码,通过,配置,就能,实现,很,方便,比如,你,想,做,灰度,发布,把,10%,的,流量,切,到,新版本,只,需要,配置,一个,VirtualService,就,能,实现,不用,改,代码,也,不用,部署,额外,的,组件。
2. 安全
Istio,能,提供,服务,之间,的,认证,和,授权,比如,mTLS,双向,认证,自动,为,服务,之间,的,通信,加密,保证,流量,安全,还有,基于,RBAC,的,授权,能,控制,哪个,服务,能,访问,哪个,服务,这些,功能,也,不用,改,业务,代码,通过,配置,就能,实现,很,方便,尤其是,在,零信任,网络,的,场景,下,Istio,的,安全,功能,很,有,价值。
3. 可观测性
Istio,能,自动,收集,服务,之间,的,调用,数据,比如,指标,日志,分布式,追踪,等等,不用,在,业务,代码,里,埋点,就能,获得,完整,的,可观测性,数据,很,方便,比如,Istio,能,自动,生成,服务,之间,的,调用,关系,图,每个,服务,的,延迟,错误率,流量,等,指标,还,能,和,Prometheus,Grafana,Jaeger,Kiali,等,工具,集成,提供,完整,的,监控,和,追踪,能力,对,排查,问题,很,有,帮助。
4. 策略执行
Istio,还,能,执行,一些,策略,比如,限流,配额,等等,通过,Mixer,组件,来,实现,不过,在,新版本,的,Istio,中,Mixer,的,一些,功能,正在,被,移除,或者,合并,到,其他,组件,中,因为,Mixer,的,性能,问题,比较,大,所以,后面,的,版本,会,越来越,轻量化。
为什么,要,学,Istio,呢,我,觉得,主要,有,几个,原因,第一,微服务,架构,现在,很,流行,服务,网格,是,微服务,的,下一,阶段,是,趋势,学,了,对,职业,发展,有,好处,第二,Istio,能,解决,微服务,中,的,很多,痛点,比如,流量,管理,安全,可观测性,等等,能,帮,我们,更好,地,治理,微服务,第三,现在,很多,大,公司,都,在,用,Istio,或者,类似,的,服务,网格,技术,学,了,之后,找,工作,也,有,优势,所以,我,觉得,Istio,是,值得,学,的。
二、前置知识准备
在,学,Istio,之前,需要,有,一些,前置,知识,不然,学,起来,会,很,吃力,我,当时,就是,因为,有些,前置,知识,不,够,学,的,时候,走,了,不少,弯路,所以,建议,大家,在,学,Istio,之前,先,把,前置,知识,准备,好。
1. Kubernetes
Istio,主要,是,运行,在,Kubernetes,上,的,虽然,也,支持,其他,环境,比如,虚拟机,但是,最,常用,的,还是,Kubernetes,所以,学,Istio,之前,一定要,掌握,Kubernetes,的,基础,知道,什么,是,Pod,Service,Deployment,ConfigMap,Ingress,等等,知道,怎么,部署,应用,怎么,配置,服务,不然,学,Istio,的,时候,会,很,懵,因为,Istio,的,很多,概念,都是,基于,Kubernetes,的,而且,部署,和,配置,也,都是,通过,Kubernetes,的,CRD,来,做,的。
我,当时,学,Istio,之前,已经,用,了,一段时间,Kubernetes,对,基础,概念,比较,熟悉,所以,学,起来,还,好,但是,有些,高级,的,Kubernetes,概念,比如,CRD,Admission Webhook,等等,还是,边,学,Istio,边,补,的,建议,大家,最好,先,把,Kubernetes,的,基础,打,扎实,再,学,Istio。
2. 微服务架构
Istio,是,为,微服务,架构,服务,的,所以,你,需要,理解,微服务,架构,的,基本,概念,知道,什么,是,服务,注册,发现,配置,中心,网关,熔断,限流,降级,等等,知道,微服务,中,有,哪些,痛点,这样,你,才能,理解,Istio,为什么,要,做,这些,功能,这些,功能,解决,了,什么,问题,不然,你,学,Istio,的,时候,会,觉得,这些,功能,都,很,抽象,不,知道,有,什么,用。
我,当时,已经,做,了,几年,微服务,开发,对,微服务,的,概念,和,痛点,都,比较,了解,所以,学,Istio,的,时候,能,很快,理解,每个,功能,的,作用,和,价值,学,起来,比较,顺利。
3. Docker和容器
这个,不用,多,说,Kubernetes,是,基于,容器,的,所以,你,需要,会,用,Docker,知道,怎么,构建,镜像,怎么,运行,容器,等等,这个,是,基础,的,基础,应该,大部分,人,都,会。
4. 网络基础知识
Istio,涉及,很多,网络,的,概念,比如,代理,负载均衡,路由,DNS,TLS,等等,所以,你,需要,有,一些,网络,基础,知识,不然,学,起来,会,很,吃力,比如,Istio,的,流量,拦截,是,通过,iptables,来,做,的,你,需要,理解,iptables,的,基本,原理,才能,理解,Istio,是,怎么,把,流量,拦截,到,Sidecar,的,还有,mTLS,的,原理,也,需要,理解,TLS,的,基本,概念,所以,网络,基础,很,重要。
三、入门阶段:概念和架构
准备,好,前置,知识,之后,就,可以,开始,入门,了,入门,阶段,主要,是,理解,Istio,的,核心,概念,和,整体,架构,知道,Istio,有,哪些,组件,每个,组件,是,干什么,的,它们,是,怎么,协作,的。
1. 核心概念
首先,要,理解,Istio,的,一些,核心,概念,比如:
- Sidecar代理:Istio,在,每个,服务,的,Pod,中,注入,一个,Envoy,代理,作为,Sidecar,所有,的,入站,和,出站,流量,都,经过,这个,代理,通过,代理,来,实现,各种,功能,业务,容器,不用,关心,网络,的,事情,都,交给,Sidecar。
- Envoy:Istio,的,数据面,代理,用,的,是,Envoy,这是,一个,高性能,的,开源,代理,由,Lyft,开发,用,C++写,的,性能,很,好,支持,很多,高级,功能,Istio,的,所有,数据面,功能,都是,通过,Envoy,来,实现,的。
- 控制面:Istio,的,控制面,负责,管理,和,配置,所有,的,Sidecar,代理,把,用户,的,配置,转换成,Envoy,能,理解,的,配置,下发,给,所有,的,Sidecar,控制面,本身,不,处理,流量,只是,管理,配置。
- 数据面:就是,所有,的,Sidecar,代理,负责,实际,处理,网络,流量,执行,控制面,下发,的,配置。
2. 架构组件
Istio,的,控制面,主要,有,几个,组件,在,1.1版本,之前,控制面,有,Pilot,Mixer,Citadel,Galley,四个,组件,在,1.5版本,之后,这些,组件,被,合并,成,了,一个,istiod,组件,更,简洁,更好,部署,和,维护,我,当时,学,的,时候,是,1.3版本,还是,四个,组件,的,架构,所以,我,就,按,四个,组件,来,介绍,大家,知道,就,好,新版本,的,原理,是,一样,的,只是,合并,了。
- Pilot:负责,流量,管理,的,配置,把,用户,配置,的,VirtualService,DestinationRule,等,规则,转换成,Envoy,的,配置,下发,给,Sidecar,是,Istio,中,最,核心,的,组件,之一。
- Mixer:负责,策略,执行,和,遥测,数据,收集,比如,限流,配额,检查,以及,收集,指标,日志,等,数据,不过,Mixer,的,性能,问题,比较,大,所以,后面,的,版本,在,逐渐,移除,Mixer,把,一些,功能,下沉,到,Sidecar,中。
- Citadel:负责,安全,和,证书,管理,自动,为,每个,服务,签发,证书,实现,mTLS,双向,认证,保证,服务,之间,通信,的,安全。
- Galley:负责,配置,的,验证,处理,和,分发,把,用户,提交,的,配置,验证,之后,分发给,其他,控制面,组件,相当于,配置,的,中央,处理,点。
理解,了,这些,组件,的,作用,之后,你,就,对,Istio,的,整体,架构,有,了,基本,的,认识,知道,流量,是,怎么,流,的,配置,是,怎么,下发,的,安全,是,怎么,实现,的,等等。
3. 核心资源对象
Istio,通过,Kubernetes,的,CRD,自定义,资源,来,配置,各种,规则,所以,你,需要,理解,这些,核心,资源,对象,的,作用,和,用法,比如:
- VirtualService:虚拟,服务,用来,配置,路由,规则,比如,把,某个,服务,的,流量,按,比例,切,到,不同,版本,或者,按,请求,头,URL,等,条件,路由,到,不同,服务,是,流量,管理,的,核心,资源。
- DestinationRule:目标,规则,用来,配置,目标,服务,的,策略,比如,版本,定义,负载均衡,策略,连接,池,配置,熔断,配置,等等,和,VirtualService,配合,使用。
- Gateway:网关,用来,配置,进入,网格,的,流量,也就是,南北向,流量,类似,Kubernetes,的,Ingress,但是,功能,更,强大,能,配置,TLS,路由,等。
- ServiceEntry:服务,入口,用来,把,网格,外部,的,服务,加入,到,网格,内部,的,服务,注册表,中,这样,网格,内部,的,服务,就能,像,访问,内部,服务,一样,访问,外部,服务,也,能,应用,Istio,的,各种,规则。
- PeerAuthentication:对等,认证,用来,配置,服务,之间,的,认证,策略,比如,开启,mTLS,等等。
- AuthorizationPolicy:授权,策略,用来,配置,服务,的,访问,授权,控制,哪个,服务,能,访问,哪个,服务,的,哪个,方法。
这些,资源,对象,是,Istio,的,核心,一定要,理解,每个,资源,的,作用,和,基本,用法,不然后面,实战,的,时候,会,不知道,怎么,配置。
入门,阶段,主要,就是,这些,内容,建议,大家,先,看,官方,文档,的,概念,部分,和,架构,部分,把,这些,基本,概念,理解,清楚,再,往下,学,不要,急,着,上手,操作,概念,不,清楚,操作,的,时候,会,很,懵。
四、实战阶段:部署和实验
理解,了,基本,概念,之后,就,进入,实战,阶段,了,这,个,阶段,主要,是,动手,部署,Istio,做,各种,实验,理解,每个,功能,的,用法,和,效果,我,觉得,这,是,学,Istio,最,重要,的,阶段,因为,Istio,的,很多,功能,比较,抽象,只,看,文档,不,动手,是,理解,不,了,的,一定要,多,做,实验。
1. 环境准备
首先,你,需要,一个,Kubernetes,集群,来,部署,Istio,如果你,有,云,厂商,的,Kubernetes,集群,最好,直接,用,没有,的话,可以,在,本地,用,Minikube,或者,Kind,搭建,一个,单节点,的,Kubernetes,集群,用来,学习,和,实验,我,当时,是,用,Minikube,在,本地,搭建,的,集群,配置,给,了,4核,8G,内存,跑,Istio,加,几个,示例,服务,刚好,够,用,建议,大家,至少,给,4核,8G,不然,可能,会,很,卡。
然后,下载,Istio,的,安装包,里面,有,istioctl,命令,行,工具,和,示例,应用,istioctl,是,Istio,的,官方,命令,行,工具,用来,安装,Istio,注入,Sidecar,调试,配置,等等,很,重要,一定要,会,用。
2. 安装Istio
安装,Istio,很,简单,用,istioctl,命令,就能,安装,比如,istioctl manifest apply --set profile=demo,就能,安装,一个,demo,配置,的,Istio,适合,学习,和,实验,demo,配置,会,开启,所有,组件,和,功能,方便,学习,但是,不,适合,生产,环境,生产,环境,用,default,或者,minimal,配置,更,轻量。
安装,完成,之后,你,可以,用,kubectl get pods -n istio-system,查看,Istio,的,组件,是否,都,正常,运行,都,正常,之后,就,可以,开始,实验,了。
3. 自动注入Sidecar
Istio,需要,在,每个,服务,的,Pod,中,注入,Sidecar,代理,才能,管理,流量,注入,有,两种,方式,手动,注入,和,自动,注入,手动,注入,是,用,istioctl kube-inject,命令,把,Sidecar,注入,到,Deployment,的,YAML,中,然后,部署,自动,注入,是,给,命名空间,打,标签,istio-injection=enabled,这样,这个,命名空间,下,新,创建,的,Pod,都会,自动,注入,Sidecar,很,方便,建议,用,自动,注入,的,方式。
我,当时,是,创建,了,一个,叫,demo,的,命名空间,给,它,打,了,istio-injection=enabled,标签,然后,在,这个,命名空间,下,部署,示例,应用,所有,的,Pod,都,自动,注入,了,Sidecar,很,方便。
4. 部署示例应用
Istio,官方,提供,了,一个,很,经典,的,示例,应用,叫,Bookinfo,是,一个,模拟,图书,评价,网站,的,微服务,应用,有,几个,服务,productpage,details,reviews,ratings,其中,reviews,服务,有,三个,版本,v1,v2,v3,用来,演示,流量,管理,的,功能,这个,示例,应用,非常,适合,学习,Istio,建议,大家,都,部署,一下,用,它,来,做,各种,实验。
部署,Bookinfo,很,简单,Istio,安装包,的,samples/bookinfo,目录,下,有,部署,的,YAML,文件,直接,kubectl apply,就,能,部署,部署,完成,之后,你,可以,通过,Istio,的,Gateway,访问,productpage,页面,看,效果,刷新,页面,会,看到,不同,版本,的,reviews,服务,因为,默认,是,轮询,负载均衡,三个,版本,会,轮流,出现。
5. 流量管理实验
部署,好,示例,应用,之后,就,可以,开始,做,流量,管理,的,实验,了,这,是,Istio,最,核心,的,功能,也是,最,常用,的,功能,建议,大家,把,每个,功能,都,做,一遍,实验,理解,效果。
比如:
- 请求路由:配置,VirtualService,把,所有,流量,都,路由,到,reviews:v1,这样,刷新,页面,就,只,会,看到,v1版本,的,reviews,不会,有,评分,星星,再,配置,按,请求,头,路由,比如,某个,用户,的,请求,路由,到,v2,其他,路由,到,v1,这样,就能,实现,灰度,发布,或者,A/B测试。
- 流量拆分:配置,VirtualService,把,50%,的,流量,路由,到,v1,50%,路由,到,v3,这样,刷新,页面,大概,一半,概率,看到,v1,一半,概率,看到,v3,这,就是,灰度,发布,的,基本,原理,实际,用,的,时候,可以,慢慢,调,比例,从,1%,到,10%,到,50%,到,100%,实现,平滑,的,灰度,发布。
- 超时和重试:配置,VirtualService,给,reviews,服务,设置,超时,时间,比如,2秒,或者,设置,重试,策略,比如,失败,后,重试,2次,每次,间隔,1秒,然后,故意,让,某个,版本,的,服务,延迟,或者,报错,看,超时,和,重试,的,效果。
- 熔断:配置,DestinationRule,给,reviews,服务,设置,熔断,策略,比如,连续,5次,错误,就,熔断,30秒,然后,用,压测,工具,发,大量,错误,请求,看,熔断,的,效果,熔断,之后,再,请求,会,直接,返回,错误,不会,再,调用,后端,服务,保护,后端,服务,不,被,打垮。
- 流量镜像:配置,VirtualService,把,发往,v1,的,流量,镜像,一份,到,v2,这样,v2,能,收到,和,v1,一样,的,请求,但是,v2,的,响应,不会,返回,给,用户,这样,就能,在,不,影响,用户,的,情况下,测试,新版本,的,服务,很,有用。
这些,实验,都,很,有意思,做,完,之后,你,会,对,Istio,的,流量,管理,功能,有,很,深,的,理解,也,会,觉得,Istio,很,强大。
6. 安全实验
流量,管理,之后,可以,做,安全,的,实验,比如,开启,mTLS,配置,授权,策略,等等。
比如,默认,情况下,Istio,的,mTLS,是,宽容,模式,也就是,同时,接受,明文,和,加密,的,流量,你,可以,配置,PeerAuthentication,把,某个,命名空间,或者,整个,网格,的,mTLS,改成,严格,模式,这样,所有,服务,之间,的,通信,都,必须,用,mTLS,加密,明文,请求,会,被,拒绝,你,可以,用,curl,测试,看,效果。
还有,授权,策略,你,可以,配置,AuthorizationPolicy,只,允许,productpage,服务,访问,reviews,服务,其他,服务,访问,会,被,拒绝,这样,就能,实现,服务,之间,的,访问,控制,提高,安全性。
7. 可观测性实验
最后,做,可观测性,的,实验,Istio,默认,会,收集,指标,和,追踪,数据,你,可以,部署,Prometheus,Grafana,Jaeger,Kiali,等,工具,来,查看,这些,数据。
比如,Kiali,是,Istio,官方,的,服务,网格,管理,界面,能,显示,服务,之间,的,调用,关系,图,每个,服务,的,状态,指标,等等,很,直观,部署,之后,打开,界面,就能,看到,Bookinfo,应用,的,服务,调用,关系,图,很,酷。
还有,Jaeger,分布式,追踪,能,看到,一个,请求,经过,了,哪些,服务,每个,服务,的,耗时,等等,对,排查,性能,问题,很,有,帮助,你,发,一个,请求,然后,去,Jaeger,界面,看,追踪,数据,能,很,清楚,地,看到,请求,的,完整,链路。
还有,Grafana,仪表盘,能,看到,各种,指标,的,图表,比如,请求,量,延迟,错误率,等等,很,直观。
这些,可观测性,的,功能,都,不用,改,业务,代码,自动,就,有,了,很,方便,这,也是,Istio,的,一大,优势。
实战,阶段,主要,就是,做,这些,实验,建议,大家,每个,功能,都,亲手,做,一遍,不要,只,看,教程,动手,做,和,看,教程,的,感受,完全,不一样,做,完,之后,你,会,对,Istio,有,很,深,的,理解。
五、进阶阶段:原理和源码
实战,之后,如果,你,还,想,更,深入,地,理解,Istio,可以,进入,进阶,阶段,研究,原理,和,源码,这,个,阶段,比较,难,需要,花,很多,时间,但是,研究,透,了,之后,你,的,水平,会,上,一个,大,台阶。
1. Sidecar注入原理
研究,一下,Istio,是,怎么,自动,把,Sidecar,注入,到,用户,的,Pod,中的,其实,是,通过,Kubernetes,的,Admission Webhook,实现,的,当,用户,创建,Pod,的,时候,Kubernetes,的,API Server,会,调用,Istio,的,Sidecar Injector,Webhook,把,Sidecar,容器,和,初始化,容器,注入,到,Pod,的,定义,中,然后,再,创建,Pod,这样,Pod,里,就,有,Sidecar,了,你,可以,看,注入,之后,的,Pod,的,YAML,理解,注入,了,哪些,东西,每个,容器,是,干什么,的。
2. 流量拦截原理
研究,一下,Istio,是,怎么,把,服务,的,流量,拦截,到,Sidecar,的,其实,是,通过,初始化,容器,istio-init,配置,iptables,规则,把,Pod,的,入站,和,出站,流量,都,重定向,到,Envoy,的,端口,这样,所有,流量,都,经过,Envoy,了,你,可以,看,iptables,的,规则,理解,流量,是,怎么,流,的,入站,流量,先,到,Envoy,的,15006,端口,然后,Envoy,再,转发,给,业务,容器,出站,流量,先,到,Envoy,的,15001,端口,然后,Envoy,再,转发,给,目标,服务,这样,所有,流量,都,在,Envoy,的,掌控,之中。
3. 配置下发原理
研究,一下,控制面,是,怎么,把,配置,下发,给,Sidecar,的,其实,是,通过,xDS,协议,Envoy,定义,了,一套,动态,配置,的,API,叫,xDS,包括,LDS,监听,发现,服务,RDS,路由,发现,服务,CDS,集群,发现,服务,EDS,端点,发现,服务,等等,Istio,的,Pilot,实现,了,这些,API,把,用户,的,配置,转换成,xDS,的,数据,下发,给,Envoy,Envoy,收到,配置,之后,动态,更新,自己,的,代理,规则,不用,重启,很,方便,你,可以,用,istioctl proxy-config,命令,查看,某个,Sidecar,的,配置,理解,配置,的,结构,和,内容。
4. 源码研究
如果,你,还,想,更,深入,可以,看,Istio,的,源码,Istio,是,用,Go语言,写,的,代码,在,GitHub,上,开源,你,可以,克隆,下来,看,主要,看,Pilot,的,代码,理解,配置,是,怎么,处理,和,下发,的,还有,Sidecar Injector,的,代码,理解,注入,的,逻辑,等等,看,源码,比较,花,时间,但是,收获,也,很,大,能,让,你,对,Istio,的,理解,达到,源码,级别。
进阶,阶段,的,内容,比较,难,也,比较,多,建议,大家,根据,自己,的,需求,和,兴趣,来,学,如果,只是,想,会,用,Istio,那么,实战,阶段,就,够,了,如果,想,深入,理解,或者,参与,开源,贡献,那么,进阶,阶段,的,内容,就,需要,学。
六、学习资源推荐
最后,推荐,一些,我,觉得,好,的,学习,资源,给,大家。
1. 官方文档
Istio,的,官方,文档,是,最好,的,学习,资料,写,得,很,详细,也,很,系统,有,概念,指南,任务,示例,等等,建议,大家,入门,的,时候,认真,看,官方,文档,地址,是,istio.io。
2. 官方示例
Istio,的,GitHub,仓库,里,有,很多,示例,和,任务,的,代码,都,很,经典,建议,大家,都,动手,做,一遍,地址,是,github.com/istio/istio。
3. 书籍
目前,关于,Istio,的,书,不,是,很多,比较,好,的,有,《Istio实战指南》,《云原生服务网格Istio》,等等,大家,可以,参考,一下,不过,书,的,内容,可能,会,有点,过时,因为,Istio,更新,很,快,所以,还是,以,官方,文档,为,主。
4. 技术博客和视频
网上,有,很多,关于,Istio,的,技术,博客,和,视频,教程,比如,B站,上,有,一些,不错,的,Istio,教程,大家,可以,搜,一下,还有,一些,技术,大牛,的,博客,也,有,很多,Istio,的,深度,文章,大家,可以,关注,一下。
七、写在最后
Istio,是,一个,非常,强大,的,服务,网格,项目,能,帮,我们,解决,微服务,中,的,很多,痛点,比如,流量,管理,安全,可观测性,等等,虽然,刚开始,学,的,时候,可能,会,觉得,概念,多,架构,复杂,有,一些,难,但是,只要,按,部,就,班,地,学,先,理解,概念,再,动手,实战,最后,研究,原理,一定,能,掌握,它。
我,自己,学,Istio,的,过程,也,不是,一帆风顺,的,踩,了,不少,坑,也,遇到,了,很多,问题,但是,通过,不断,地,动手,实验,和,查,资料,慢慢,就,理解,了,现在,已经,能,在,项目,中,熟练,使用,Istio,了,所以,大家,不要,怕,难,只要,多,动手,多,实验,就,一定,能,学会。
希望,这篇,文章,能,给,正在,学习,Istio,的,朋友,一些,参考,也,欢迎,大家,在,评论,区,分享,你们,学习,Istio,的,经验,和,心得,或者,有,什么,问题,也,可以,在,评论,区,问,我,一起,交流,一起,进步。
愿,我们,都,能,在,云原生,的,道路,上,不断,学习,不断,进步,掌握,更,多,的,技术,做,出,更,优秀,的,系统。
评论(0)
暂无评论,快来抢沙发~
评论功能仅对会员开放,请先登录
登录