曾宇星 如何实现 Istio 服务网格自定义扩展功能## 如何基于Istio 实现Mesh自定义扩展功能 曾宇星 阿里云云原生架构师 ## 自我介绍 ## • 阿里云技术专家、云原生架构师 - 长期从事服务端开发和架构工作,10多年分布式领域后台开发经验,目前主要关注于云原生、高性能、高可用分布式架构。 - 有多年 Service Mesh 、Envoy 网关、Kubernetes 容器平台等云原生领域相关开发工作经验。目前在阿里云服务网格团队从事 团队从事 Service Mesh 云产品研发和架构设计工作。 ## Agenda - 为什么需要自定义扩展能力 - Istio 下几种自定义扩展方式详细介绍 • 开发/运维人员使用最佳实践 • 总结 为什么Mesh需要自定义扩展能力? ## 为什么Mesh需要自定义扩展能力? ➢ 业务应用的多样性和差异性,导致Mesh用户需求的多样性 Istio 社区功能和用户实际需求有差异,需要补齐,特别是长尾非通用的小众需求  ## I stio 下自定义扩展方式详细介绍 ## 自定义扩展方式之一:Wasm - kubectl create configmap new-filter \ --from-file=new-filter.wasm=mycode.wasm0 码力 | - 页 | 3.36 MB | 1 年前3
迁移学习-自定义数据集实战 ## 自定义数据集实战 主讲:龙良曲  ## Pokemon Dataset0 码力 | 16 页 | 719.15 KB | 2 年前3
WeRoBot 1.13.1 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session - 开启/关闭 Session - 修改 Handler 以使用 Session - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - 用户标签管理 - 模板消息 - 返回码都是什么意思? - 48001 – Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。 werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create_menu() 来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 105 页 | 76.25 KB | 2 年前3
PyConChina2022-北京-用Python给Kubernetes写个自定义控制器-张晋涛0 码力 | 17 页 | 1.76 MB | 2 年前3
WeRoBot 1.1.0 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session 修改 Handler 以使用 Session - 可用的 Session Storage - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - Message - Message 公共属性 - TextMessage - Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 62 页 | 75.61 KB | 2 年前3
WeRoBot 1.10.1 微信公众号开发框架文档是一个微信公众号开发框架。 · 入门 Hello World 消息处理 使用 Session 记录用户状态 创建自定义菜单 消息加解密 • 部署 在独立服务器上部署 在SAE上部署 • Handler 类型过滤 robot.key click —— 回应自定义菜单 robot.filter —— 回应有指定文本的消息 • Session 开启/关闭 Session 修改 Handler Handler 以使用 Session WeRoBot.Client —— 微信 API 操作类 。开始开发 自定义菜单 消息管理 用户管理 账户管理 素材管理 用户标签管理 模板消息 返回码都是什么意思? • 48001 – API Unauthorized ## • Message ☐ Message 公共属性 ○ TextMessage ○ ImageMessage Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。 werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 102 页 | 73.98 KB | 2 年前3
WeRoBot 1.3.0 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session - 开启/关闭 Session - 修改 Handler 以使用 Session - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - 返回码都是什么意思? - 48001 – API Unauthorized - Message Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 76 页 | 84.54 KB | 2 年前3
WeRoBot 1.4.0 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session - 开启/关闭 Session - 修改 Handler 以使用 Session - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - 返回码都是什么意思? - 48001 – API Unauthorized - Message Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 82 页 | 88.39 KB | 2 年前3
WeRoBot 1.6.0 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session - 开启/关闭 Session - 修改 Handler 以使用 Session - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - 模板消息 - 返回码都是什么意思? - 48001 – API Unauthorized Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。 werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 94 页 | 74.98 KB | 2 年前3
WeRoBot 1.4.1 微信公众号开发框架文档World - 消息处理 - 使用 Session 记录用户状态 - 创建自定义菜单 - 消息加解密 - 部署 - 在独立服务器上部署 - 在 SAE 上部署 - Handler - 类型过滤 - robot.key_click —— 回应自定义菜单 - robot.filter —— 回应有指定文本的消息 - Session - 开启/关闭 Session - 修改 Handler 以使用 Session - WeRoBot.Client —— 微信 API 操作类 - 开始开发 - 自定义菜单 - 消息管理 - 用户管理 - 账户管理 - 素材管理 - 返回码都是什么意思? - 48001 - API Unauthorized - Message Session 数据。详情请参考 Session 文档 ## 创建自定义菜单 自定义菜单能够帮助公众号丰富界面,让用户更好更快地理解公众号的功能。werobot.client.Client 封装了微信的部分 API 接口,我们可以使用 werobot.client.Client.create menu().来创建自定义菜单。在使用 Client 之前,我们需要先提供微信公众平台内的 AppID0 码力 | 82 页 | 88.42 KB | 2 年前3
共 918 条
- 1
- 2
- 3
- 4
- 5
- 6
- 92













