概述

在前面的文章中,介绍了在阿里云容器服务上基于Istio如何实现东西向流量管理。

回顾下引用的示例:

该样例应用由四个单独的微服务构成,用来演示多种 Istio 特性。该应用模仿某银行金融产品的一个分类,显示某一金融产品的信息。页面上会显示该产品的描述、明细,以及针对特定用户的增值服务。

四个单独的微服务:

  • productpage :productpage 微服务会调用 details 和 addedvalues两个微服务,用来生成页面。
  • details :该微服务包含了金融产品的信息。
  • addedvalues:该微服务包含了针对特定用户的增值服务。它还会调用 styletransfer微服务。
  • styletransfer:该微服务提供了转移照片艺术风格的API功能。

addedvalues微服务有 3 个版本:

  • v1 版本不会调用 styletransfer 服务,也不会提供风险和投资分析结果。
  • v2 版本不会调用 styletransfer 服务,但会提供风险和投资分析结果。
  • v3 版本会调用 styletransfer 服务,提供针对特定用户的增值服务,即允许用户上传图片进行风格转换,并返回一张转换后的图片。

这是4个服务的调用关系,其中3个在Kubernetes集群内,另外一个在集群之外。

在前面文章中已经提到,第3 个版本的addedvalues微服务提供的页面中,按钮是disabled状态,无法点击。这是因为缺省情况下,Istio 服务网格内的 Pod,由于其 iptables 将所有外发流量都透明的转发给了 Sidecar,所以这些集群内的服务无法访问集群之外的 URL,而只能处理集群内部的目标。

出口流量管理

本任务描述了如何将外部服务暴露给 Istio 集群中的客户端。你将会学到如何通过定义 ServiceEntry 来调用外部服务;

kubectl apply -f serviceentry.yaml

注销之后,当使用以yunqi开头的用户名再次登录时,就会看到如下页面内容, 按钮是enabled状态,可以点击。

点击按钮,在新弹出的窗口中,上次图片进行风格转换:

总结

本文通过示例演示了Istio如何实现从集群内访问外部服务的出口的流量管理。

欢迎大家使用阿里云上的容器服务,快速搭建微服务的开放治理平台Istio,比较简单地集成到自己项目的微服务开发中。

在阿里云容器服务上基于Istio实现出口Egress流量管理相关推荐

  1. Knative 应用在阿里云容器服务上的最佳实践

    作者|元毅 阿里云智能事业群高级开发工程师 相信通过前面几个章节的内容,大家对 Knative 有了初步的体感,那么在云原生时代如何在云上玩转 Knative?本篇内容就给你带来了 Knative 应 ...

  2. 一步一步使用阿里云容器服务部署基于.NET的JEXUS网站 (转)

    作者 李泽辉_cef1 关注 2017.04.22 16:18* 字数 2734  一.概念 jexus:一款国产的运行在linux下的基于mono的高性能web服务器.国内有诸多中大型网站使用jex ...

  3. 在阿里云容器服务上,轻松搭建Concourse CI

    Concourse CI是一款CI/CD工具,它的魅力在于极简设计,被广泛应用于Cloud Foundry各个模块的CI/CD.阿里云也推出了CI工具CodePipeline,开箱即用,推荐试用. C ...

  4. 在阿里云容器服务上创建一个使用Redis的Python应用

    使用容器服务可以方便快速的创建应用,下面的例子展示如何在容器服务上创建一个使用Redis的Python应用,只需要简单的几步. 第一步:准备代码 由于只是一个例子,所以我不可能使用太复杂的应用代码. ...

  5. Docker监控:基于阿里云容器服务构建自己的Docker监控框架

    微服务架构通过将一个复杂系统分解成一系列独立开发.部署和运维的服务,提升了整个系统的敏捷性,可以灵活的响应业务和规模的变化.而Docker技术则将服务的部署和环境完全解耦,利用Docker的可移植性和 ...

  6. 如何使用阿里云容器服务保障容器的内存资源质量

    作者:韩柔刚(申信) 背景 云原生场景中,应用程序通常以容器的形式部署和分配物理资源.以 Kubernetes 集群为例,应用工作负载以 Pod 声明了资源的 Request/Limit,Kubern ...

  7. 阿里云容器服务新增支持Kubernetes编排系统,性能重大提升 1

    摘要: 作为容器编排系统的两大流派, Kubernetes和Swarm的重要性不言而喻.融合了两大高性能集成的阿里云容器服务,不仅可以降低50%的基础架构成本,提高交付速度将产品迭代加快13倍,还可以 ...

  8. 阿里云容器服务飞天敏捷版详解

    阿里云容器服务飞天敏捷版详解 libinjingshan 2017-04-24 23953浏览量 简介: 阿里云容器服务提供了公共云.专有云以及飞天敏捷版三种部署形态,全方位地满足企业客户利用CaaS ...

  9. 阿里云容器服务差异化 SLO 混部技术实践

    背景介绍 阿里巴巴在"差异化 SLO 混合部署"上已经有了多年的实践经验,目前已达到业界领先水平.所谓"差异化 SLO",就是将不同类型的工作负载混合运行在同一 ...

最新文章

  1. yeomen/bower/grunt
  2. 微软开源的自动机器学习工具上新了:NNI概览及新功能详解
  3. Python中的__name__和__main__含义详解
  4. 高性能JavaScript笔记三(编程实践)
  5. 表面积最小(POJ3536)
  6. 关于Euclid算法
  7. sql2000数据库置疑
  8. English trip -- VC(情景课)1 D
  9. 销售员的四大重要素质
  10. Android v4、v7、v13 的区别
  11. VTK:可视化之RandomProbe
  12. PHP array_merge_recursive()函数与示例
  13. 无限踩坑系列(5)-MySQLdb
  14. php如何接入微信支付接口,PHP实现微信支付(jsapi支付)流程的方法
  15. php 给html 赋值,PHP+JavaScript+HTML变量之间赋值及传递
  16. 学习重要,还是学会学习重要
  17. 解决:无法添加符号: DSO missing from command line
  18. php seekdir,perl 模式匹配总结和shell命令调用方法 (zz)
  19. 哪些因素影响苏州企业注册商标?
  20. ios链接xcode跑自动化意外中断?可以用pyautogui试试

热门文章

  1. VC实现EXCEL转换为CSV格式
  2. C++经典算法题-循序搜寻法(使用卫兵)
  3. web前端设计师需要常去的15个设计博客资源站
  4. halcon印章文字提取
  5. Redis 3种集群方式,别傻傻分不清!
  6. 【动手学强化学习】DDPG+HER
  7. 【学习】笔记本电脑重新安装系统win10
  8. 佛祖保佑永无Bug—— 最好用的注释插件
  9. PTA 1033 旧键盘打字
  10. 测试/开发程序员喜欢跳槽?跳了就能涨工资吗?