点击蓝色“程序猿DD”关注我

回复“资源”获取独家整理的学习资料!

作者 | 米开朗基杨
来源 | 公众号「云原生实验室」

Istio 是 Google、IBM 和 Lyft 联合开源的服务网格(Service Mesh)框架,旨在解决大量微服务的发现、连接、管理、监控以及安全等问题。Istio 对应用是透明的,不需要改动任何服务代码就可以实现透明的服务治理。1.3 版本已经发布,距离上一个重要版本 1.2 发布已过去两个多月,我们来看看有哪些修改内容。

智能协议检测

在之前的版本中,如果要使用 Istio 的路由功能,Service 的端口命名必须使用特殊的命名格式。如果用户不遵循该命名规则,就无法使用路由功能。从 1.3 版本开始,即使没有按照规则命名 Service 的端口,Istio 也会自动识别出站流量的协议为 HTTP 或 TCP。目前还不支持自动识别入站流量的协议,下个版本将会支持。

无 Mixer 的遥测功能(实验性)

这才是大家最期待的!该版本将大多数常见的安全策略相关的功能(如 RBAC)直接迁移到了 Envoy 中,同时也将大部分遥测功能迁移到了 Envoy 中。现在 Istio proxy 可以直接将收集到的 HTTP 指标暴露给 Prometheus,无需通过 istio-telemetry 服务来中转并丰富指标信息。如果你只关心 HTTP 服务的遥测,可以试试这个新功能,具体步骤参考无 Mixer 的 HTTP 遥测。该功能接下来几个月将会逐渐完善,以便在启用双向 TLS 认证时支持 TCP 服务的遥测。

无需定义 containerPort

此前的版本要求网格中的每个 Pod 必须明确申明每个容器的 containerPort,任何未申明的端口都会绕过 Istio Proxy。1.3 版本使用了一种更为简单安全的方法,不需要显示申明 containerPort 就可以处理工作负载任何端口上的所有入站流量。之前的版本中,当工作负载向自己发送流量时,会陷入 iptables 规则表导致的无限循环,这个版本也修复了。

支持完全自定义 Envoy 配置

虽然 Istio 1.3 专注于可用性,但高级用户仍然可以使用 Envoy 中不属于 Istio Networking API 的高级功能。1.3 版本增强了 EnvoyFilter API 以允许用户完全自定义以下的 Envoy 配置:

  • LDS 返回的 HTTP/TCP 监听器以及 filter 链配置。

  • RDS 返回的 HTTP 路由配置。

  • CDS 返回的 Cluster 配置。

其他增强功能

  • istioctl 新增了许多调试功能,可以帮助你排查安装过程中出现的各种问题。详细信息可以查看 istioctl 的参考页面

  • 区域感知负载均衡功能从实验分支转移到默认分支。现在 Istio 可以利用现有的位置信息来确定负载均衡池的优先级,并支持将请求转发到地理位置最近的后端。

  • Istio 开启双向 TLS 认证时可以更好地支持 headless service。

  • 从以下几个方面增强了控制平面的监控:

  • 添加新指标来监控配置的状态

  • 新增了 sidecar injector 的指标

  • 为 Citadel 添加了新的 Grafana 仪表板

  • 改进了 Pilot 仪表板,新增了几个关键指标

  • 新增了 Istio 部署模型文档,可以帮助你选择合适的部署模型。

  • 重新组织了操作指南中的内容,新增了一个包含所有故障排除任务的章节,可以帮助你快速寻找所需信息。

详细内容请查看发布公告。

参考文章

  • Announcing Istio 1.3

云原生服务网格

Istio

华为云原生团队编写的《云原生服务网格Istio》,已经上架当当图书预售。本书分为原理篇、实践篇、架构篇和源码篇,由浅入深地将 Istio 项目庖丁解牛并呈现给读者。无论是对于刚入门 Istio 的读者,还是对于已经在产品中使用 Istio 的读者,本书都极具参考价值,全书共分四个篇章,24 个章节,606 页,每个章节的页数占比统计如下图所示。

大家可以直接通过下面的链接前往购买:

留言交流不过瘾

关注我,回复“加群”加入各种主题讨论群

朕已阅 

Istio 1.3 发布:HTTP 遥测不再需要 Mixer相关推荐

  1. Istio 1.5 发布——拥抱变化,爱上单体

    北京时间 2020 年 3 月 6 日凌晨,我们期待已久的 Istio 1.5 发布了,发布公告见 https://istio.io/news/releases/1.5.x/announcing-1. ...

  2. 阿里巴巴硅谷 Istio 专家解读Istio 1.0 发布

    来源:阿里巴巴中间件 Istio 1.0 于北京时间8月1日0点正式发布!虽然比原本官网公布的发布时间晚了9个小时,但这并未影响到Istio在社区的热度. Istio 是 Service Mesh概念 ...

  3. Istio 1.9 发布——重点改善 Istio 的 Day2 操作

    本文译自 Istio 官方博客,原文地址:https://istio.io/latest/news/releases/1.9.x/announcing-1.9/ Istio 1.9 版本的重点是改善用 ...

  4. Istio,灰度发布从未如此轻松!!!

    三个问题,回顾前情提要. ServiceMesh解决什么问题? SM本质是业务服务与底层技术体系的解耦: 一个进程实现业务逻辑(不管是调用方,还是服务提供方),biz,即上图白色方块 一个进程实现底层 ...

  5. Istio 1.10 发布及官网改版

    本文译自 Istio 官方文档 [1],有部分修改. 北京时间 5 月 19 日,我们很高兴地宣布 Istio 1.10 的发布!我们要特别感谢我们的发布经理 Sam Naser[2] 和 张之晗 [ ...

  6. amd 虚拟化怎么开_性能碾压7nm安培 AMD CDNA计算卡16日发布:Radeon不再-AMD,CDNA,7nm,MI100,加速卡 ——快科技(驱动之家旗下媒体)-...

    AMD前几天推出了Radeon RX 6000系列显卡,旗舰RTX 6900 XT性能超过了RTX 3090,同时7999元的价格还便宜了4000块,高端游戏卡市场已经反攻了. 再往下,AMD也要在计 ...

  7. 深度解析Istio系列之策略与遥测篇

    注:以下讲述的案例环境场景是基于Kubernetes环境基础上部署的istio环境. 涉及到的Pilot和Envoy的了解请参考深度解析Istio系列之流量控制篇,本文重点在于介绍Mixer. Mix ...

  8. 4 istio的策略和遥测 与适配器

    Istio中策略和遥测要解决的问题.实现原理和使用方式;并讲解Istio基于Adapter机制提供的Prometheus.Fluentd.Quota 等策略和遥测功能,包括这些Adapter的工作机制 ...

  9. Istio最佳实践:在K8s上通过Istio服务网格进行灰度发布

    Istio是什么? Istio是Google继Kubernetes之后的又一开源力作,主要参与的公司包括Google,IBM,Lyft等公司.它提供了完整的非侵入式的微服务治理解决方案,包含微服务的管 ...

最新文章

  1. .net core webapi 通过swagger生成说明文档
  2. leetcode 最长公共前缀
  3. rust(13)-闭包作为参数 trait泛型
  4. sql 动态写入数据库字段_批处理写入,动态SQL和参数化SQL,数据库的性能如何?...
  5. linux list 添加失败,linux运维实战案例之Argument list too long错误与解决方法
  6. C#关于自带滚动条控件的滚动条跳动问题
  7. RTT线程管理篇——RTT什么时候调度
  8. Java基础视频笔记(四):泛型
  9. 面对疫情等群体性危机,程序员如何在家高效办公?
  10. NATAPP 内网穿透的使用
  11. AxureRP8.1(注册码)破解汉化教程
  12. 宿舍物联网门锁系统之个人小程序注册
  13. php mysql 连接池_php 如何实现 数据库 连接池
  14. 解除Windows XP IIS 10个并发连接数的限制
  15. 教程篇(7.0) 11. FortiGate安全 入侵防御和拒绝服务 ❀ Fortinet 网络安全专家 NSE 4
  16. 32 | Linux系统和应用安全:如何大范围提高平台安全性?
  17. 排序算法大比拼(2.2)——时间O(n log2n)篇之快速排序(左右指针法)
  18. HP笔记本HDMI检测不到外接显示器
  19. 可视化 | 用Python分析近5000个旅游景点,告诉你假期应该去哪玩
  20. ChatGPT:从问题解答到赚钱

热门文章

  1. docker 在容器外执行某个容器内的某个命令
  2. python3 遍历列表list 四种方法
  3. python项目打包
  4. linux putty xshell vi 小键盘无法使用的解决方法
  5. C++中函数指针的运用
  6. virtio-blk简介
  7. android studio 退出编译,Android studio用什么命令可以退出当前应用
  8. linux机器启动pg数据库命令,Linux下创建Postgresql数据库的方法步骤
  9. python将txt转换为csv_Python Pandas 三行代码将 txt 文件转换成 csv 文件
  10. python 运行pyc_python项目运行后产生__pycache__包含pyc格式文件