IstioMeetupChina 服务网格热升级技术分享IstioMeetup 服务网格数据平面热升级技术分享 ServiceMesh Data-Plane Hot-Upgrade 阿里云服务网格团队 – 史泽寰 • 为什么需要服务网格数据面热升级 • 实现热升级 • 实践热升级 目录 Catalog 2 为什么需要服务网格数据面热升级 Why do we need Hot-Upgrade for ServiceMesh Data-Plane 造成请求失败,影响业务质量 • 重启Pod导致业务容器也被重启,需要执行重新初始化 • 不增加workload数量升级,则服务容量受损 • 增加workload保持服务容量不变,应对大规模场景难以在扩容规模和操作便捷度上取 得令人满意的平衡 传统Sidecar升级方式的缺点 3 为什么需要服务网格数据面热升级 Why do we need Hot-Upgrade for ServiceMesh Data-Plane Data-Plane • 只替换/重启Sidecar • 替换/重启过程中进/出不会出现请求失败,连接失败 • 易于运维,可以控制升级策略 理想的Sidecar升级 4 • 为什么需要服务网格数据面热升级 • 实现热升级 • 实践热升级 目录 Catalog 5 • Envoy热重启 • 以Epoch + 1的方式启动新实例,触发热重启 • ListenSocket转移到新实例 •0 码力 | 14 页 | 2.25 MB | 1 年前3
Zabbix 5.2 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 6 升级步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . [[-]:10050] failed with error 22: Invalid argument. A: 当在一个内核 2.6.26 或更低内核版本的操作系统上,试图运行编译的版本为 2.6.27 或更高版本的 Zabbix agent 时会产生该错 误。注意,在这种情况下,静态链接不会起作用,因为早期操作系统内核版本中不支持带 SOCK_CLOEXEC 标志的 socket() 系统调 用。ZBX-3395 6 total 项目不提供环回接口的统计信息 (e.g. lo0). 2 这些项目的这些值不支持 Solaris 系统上的环回接口(包括 Solaris 10 6/06)作为字节,错误和利用率统计信息不会由内核存储和/或报 告。但是,如果您通过 net snmp 监视 Solaris 系统,返回值可能是 net-snmp 携带遗留代码, 但是,如果要通过 net-snmp 监视 Solaris 系统,则可能会返回0 码力 | 1725 页 | 11.53 MB | 1 年前3
Zabbix 6.0 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 7 升级步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120 17 6.0.7 升级说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 19 6.0.9 升级说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 20 6.0.10 升级说明 . . . . . . . . . . . . . . . . .0 码力 | 1741 页 | 22.78 MB | 1 年前3
Zabbix 5.0 Manual. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 632 7 升级步骤 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 670 10 Zabbix 5.0.0 升级说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 674 11 Zabbix 5.0.1 升级说明 . . . . . . . . . . . . . . . . . . . . . . . . . . 676 12 Zabbix 5.0.2 升级说明 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 676 13 Zabbix 5.0.3 升级说明 . . . . . . . . . . . . . . . . . .0 码力 | 2715 页 | 28.60 MB | 1 年前3
OpenShift Container Platform 4.8 Service MeshSERVICE MESH 1.7. 安装 OPERATOR 1.8. 创建 SERVICEMESHCONTROLPLANE 1.9. 在服务网格中添加服务 1.10. 启用 SIDECAR 注入 1.11. 升级 SERVICE MESH 1.12. 管理用户和配置集 1.13. 安全性 1.14. 管理服务网格中的流量 1.15. 指标、日志和追踪 1.16. 性能和可扩展性 1.17. 为生产环境配置 Mixer,则会阻止从 Service Mesh 2.0.x 升级到 2.1。 混合器插件需要移植到 WebAssembly 扩展。 1.2.2.12.5. 3scale WebAssembly Adapter(WASM) Mixer 现已正式删除,OpenShift Service Mesh 2.1 不支持 3scale 混合器适配器。在升级到 Service Mesh 2.1 之前,删除基于 Mixer notPaths 字段。 您的授权策略使用 ALLOW action + paths 字段或 DENY action + notPaths 字段特征。这些模 式只会导致意外的拒绝,而不是绕过策略。对于以上情况,升级是可选的。 注意 注意 路径规范化的 Red Hat OpenShift Service Mesh 配置位置与 Istio 配置不同。 1.2.2.23.2. 更新路径规范化配置 Istio0 码力 | 344 页 | 3.04 MB | 1 年前3
OpenShift Container Platform 4.14 Operator任务: 管理自定义目录。 允许非集群管理员安装 Operator。 从 OperatorHub 安装 Operator。 查看 Operator 状态。 管理 Operator 条件。 升级已安装的 Operator。 删除已安装的 Operator。 OpenShift Container Platform 4.14 Operator 4 配置代理支持。 在受限网络中使用 Operator Kubernetes 环境中(如 OpenShift Container Platform)监控软件的运行情况,并根据 软件的当前状态实时做出决策。Advanced Operator 被设计为用来无缝地处理升级过程,并对出现的错误 自动进行响应,而且不会采取“捷径”(如跳过软件备份过程来节省时间)。 从技术上讲,Operator 是一种打包、部署和管理 Kubernetes 应用程序的方法。 Kubernetes Kubernetes 上运行的应用程序。可将 Operator 看成管理 Kubernetes 中这类应用程序的运行时。 2.1.1. 为什么要使用 Operator? Operator 可以: 重复安装和升级。 持续对每个系统组件执行运行状况检查。 无线 (OTA) 更新 OpenShift 组件和 ISV 内容。 汇总现场工程师了解的情况并将其传输给所有用户,而非一两个用户。 为什么在 什么在0 码力 | 423 页 | 4.26 MB | 1 年前3
Python 标准库参考指南 3.13 系统中。但这并不保证其存在于 某个特定的操作系统中。 • 如果没有单独注明,所有声称” 可用性:Unix” 的函数都支持 macOS、iOS 和 Android ,所有这些构 建都基于 Unix 内核。 • 如果一条可用性注释同时包含最低 Kernel 版本和最低 libc 版本,则两个条件都必须满足。例如当某 个特性带有注释 可用性: Linux >= 3.17 且 glibc >= 2.27 实现以保证运行效率,参见: Objects/exceptions.c。其中一些 具有自定义内存布局,这使得创建继承自多个异常类型的子类成为不可能。一个类型的内存布局属于实 现细节并可能随着 Python 版本升级而改变,导致在未来可能产生新的冲突。因此,建议完全避免子类化 多个异常类型。 5.3 基类 下列异常主要被用作其他异常的基类。 exception BaseException 所有内置异常的基类。它不应该被用户自定义类直接继承 平台上,它返回的对象是真实的文件对象。在其他平台上,它是一个文件型对象,它的 file 属性是底层的真实文件对象。 在可用且有效时将使用os.O_TMPFILE 旗标(Linux 专属,需要 Linux 内核版本为 3.11 或更高)。 在 Posix 或 Cygwin 以外的平台上,TemporaryFile 是 NamedTemporaryFile 的别名。 引发一个审计事件 tempfile.mkstemp0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 系统中。但这并不保证其存在于 某个特定的操作系统中。 • 如果没有单独注明,所有声称” 可用性:Unix” 的函数都支持 macOS、iOS 和 Android ,所有这些构 建都基于 Unix 内核。 • 如果一条可用性注释同时包含最低 Kernel 版本和最低 libc 版本,则两个条件都必须满足。例如当某 个特性带有注释 可用性: Linux >= 3.17 且 glibc >= 2.27 实现以保证运行效率,参见: Objects/exceptions.c。其中一些 具有自定义内存布局,这使得创建继承自多个异常类型的子类成为不可能。一个类型的内存布局属于实 现细节并可能随着 Python 版本升级而改变,导致在未来可能产生新的冲突。因此,建议完全避免子类化 多个异常类型。 5.3 基类 下列异常主要被用作其他异常的基类。 exception BaseException 所有内置异常的基类。它不应该被用户自定义类直接继承 平台上,它返回的对象是真实的文件对象。在其他平台上,它是一个文件型对象,它的 file 属性是底层的真实文件对象。 在可用且有效时将使用os.O_TMPFILE 旗标(Linux 专属,需要 Linux 内核版本为 3.11 或更高)。 在 Posix 或 Cygwin 以外的平台上,TemporaryFile 是 NamedTemporaryFile 的别名。 引发一个审计事件 tempfile.mkstemp0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.10.15 5 其它实用工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 637 16.4.6 升级 optparse 代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 644 16.5 getopt 通常存在于 Unix 系统中。但这并不保证其存在于 某个特定的操作系统中。 • 如果没有单独说明,所有注明” 可用性: Unix” 的函数都在 macOS 上受到支持,因为此系统是基于 Unix 内核的。 3 The Python Library Reference, 发布 3.10.15 4 Chapter 1. 概述 CHAPTER2 内置函数 Python 解释器内置了很多函数 实现以保证运行效率,参见: Objects/exceptions.c。其中一些 具有自定义内存布局,这使得创建继承自多个异常类型的子类成为不可能。一个类型的内存布局属于实 现细节并可能随着 Python 版本升级而改变,导致在未来可能产生新的冲突。因此,建议完全避免子类化 多个异常类型。 5.3 基类 下列异常主要被用作其他异常的基类。 exception BaseException 所有内置异常的基类。它不应该被用户自定义类直接继承0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.10.15 其它实用工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 685 16.4.6 升级 optparse 代码 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 692 16.5 通常存在于 Unix 系统中。但这并不保证其存在于某个 特定的操作系统中。 • 如果没有单独说明,所有注明” 可用性: Unix” 的函数都在 macOS 上受到支持,因为此系统是基于 Unix 内核的。 4 Chapter 1. 概述 CHAPTER2 内置函数 Python 解释器内置了很多函数和类型,任何时候都能使用。以下按字母顺序给出列表。 5 The Python Library 实现以保证运行效率,参见: Objects/exceptions.c。其中一些具有 自定义内存布局,这使得创建继承自多个异常类型的子类成为不可能。一个类型的内存布局属于实现细节并 可能随着 Python 版本升级而改变,导致在未来可能产生新的冲突。因此,建议完全避免子类化多个异常类 型。 5.3 基类 下列异常主要被用作其他异常的基类。 exception BaseException 所有内置异常的基类。它不应该被用户自定义类直接继承0 码力 | 2207 页 | 10.45 MB | 9 月前3
共 31 条
- 1
- 2
- 3
- 4













