PyConChina2022-北京-用Python给Kubernetes写个自定义控制器-张晋涛用 Python 给 Kubernetes 写个控制器 主讲人: 张晋涛 个人介绍 Apache APISIX PMC Kubernetes Ingress NGINX maintainer Microsoft MVP 『 K8S 生态周报』发起人和维护者 GitHub:tao12345666333 Mail: zhangjintao@apache.org Agenda Agenda Kubernetes 中请求处理流程 什么是准入控制器 用 Python 实现准入控制器 与其他方案对比 Kubernetes 架构 kube-apiserver Kubernetes 集群的核心组件 处理集群内外的所有请求 Kubernetes 请求处理流程 API Handler 匹配处理链路( /apis ) 认证 / 授权 Mutating 关操作的代码逻辑或者组件 (静态)准入控制器: Kubernetes 代码中携带,不可动 态调整的 动态准入控制器:利用 Kubernetes 提供的 MutatingAdmissionWebhook 和 ValidatingAdmissionWebhook 扩展点,由用户自行开发 的组件,接收 HTTP 回调。 为什么需要准入控制器 Kubernetes 中一系列复杂的校验 / 事务逻辑0 码力 | 17 页 | 1.76 MB | 1 年前3
Python 标准库参考指南 3.13 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.16.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.16.2 配置限制值 . 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 222 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291 8.14.1 模块内容 . .0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.13 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.16.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95 4.16.2 配置限制值 . 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 224 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289 8.14.1 模块内容 . .0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.10.15 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.15.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 4.15.2 配置限制值 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 220 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容0 码力 | 2207 页 | 10.45 MB | 9 月前3
Python 标准库参考指南 3.10.15 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86 4.15.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87 4.15.2 配置限制值 . strftime() 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . 200 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 204 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264 8.14.1 模块内容 . .0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.12 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.16.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.16.2 配置限制值 . 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . .0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.12 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92 4.16.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93 4.16.2 配置限制值 . 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 216 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 219 8.2.1 使用 ZoneInfo . . . 对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283 8.14.1 模块内容 . .0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.8.20 repr() 实现 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257 8.13 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259 9 数字和数学模块 279 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 438 12.6 sqlite3 --- SQLite 数据库 DB-API 2.0 接口模块 . . . . . . . . . . . . . . . . . . . . . . . . . . 442 ii 13 数据压缩和存档 465 13.1 zlib --- . . . . . . . . 465 13.2 gzip --- 对 gzip 格式的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 468 13.3 bz2 --- 对 bzip2 压缩算法的支持 . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2052 页 | 9.74 MB | 9 月前3
Python 标准库参考指南 3.11.10 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96 4.15.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97 4.15.2 配置限制值 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 230 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301 8.14.1 模块内容0 码力 | 2399 页 | 11.19 MB | 9 月前3
Python 标准库参考指南 3.9.20 整数字符串转换长度限制 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 4.15.1 受影响的 API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 4.15.2 配置限制值 和 strptime() 的行为 . . . . . . . . . . . . . . . . . . . . . . . . . . . 208 8.2 zoneinfo --- IANA 时区支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 212 8.2.1 使用 ZoneInfo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 8.14 enum --- 对枚举的支持 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271 8.14.1 模块内容0 码力 | 2146 页 | 10.17 MB | 9 月前3
共 559 条
- 1
- 2
- 3
- 4
- 5
- 6
- 56













