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 Validating Admission :可进行验证操作  etcd :持久化 什么是准入控制器  在 Mutating Admission 或 Validating Admission 执行相 关操作的代码逻辑或者组件  (静态)准入控制器: Kubernetes 代码中携带,不可动 态调整的  动态准入控制器:利用 Kubernetes 提供的 MutatingAdmissionWebhook0 码力 | 17 页 | 1.76 MB | 1 年前3
 Python 标准库参考指南 3.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 373 10 函数式编程模块 377 10.1 itertools --- 为高效循环创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 377 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 992 18.1.9 Futures . . . 1276 21 互联网协议和支持 1279 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1279 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2246 页 | 11.74 MB | 9 月前3
 Python 标准库参考指南 3.13 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370 10 函数式编程模块 373 10.1 itertools --- 为高效循环创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 373 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 988 18.1.9 Futures . . . 1272 21 互联网协议和支持 1275 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1275 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2242 页 | 11.73 MB | 9 月前3
 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 10 函数式编程模块 365 10.1 itertools --- 为高效循环创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 365 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961 18.1.9 Futures . . . 1240 21 互联网协议和支持 1243 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1243 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.12 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361 10 函数式编程模块 365 10.1 itertools --- 为高效循环创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 365 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 960 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 961 18.1.9 Futures . . . 1240 21 互联网协议和支持 1243 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1243 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2253 页 | 11.81 MB | 9 月前3
 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 363 10 函数式编程模块 367 10.1 itertools --- 为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 367 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 931 18.1.7 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 932 18.1.8 . . . 1220 21 互联网协议和支持 1223 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2207 页 | 10.45 MB | 9 月前3
 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 381 10 函数式编程模块 385 10.1 itertools --- 为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 385 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1004 18.1 . . . 1305 21 互联网协议和支持 1309 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1309 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2399 页 | 11.19 MB | 9 月前3
 Python 标准库参考指南 3.10.15 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339 10 函数式编程模块 343 10.1 itertools --- 为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . 343 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 18.1.7 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 867 18.1.8 Futures . . . . 1138 21 互联网协议和支持 1141 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1141 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2072 页 | 10.39 MB | 9 月前3
 Python 标准库参考指南 3.11.10 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 357 10 函数式编程模块 361 10.1 itertools --- 为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . 361 10.1.1 Itertool 函数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 937 18.1.8 事件循环 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 938 18.1.9 Futures . . . . 1219 21 互联网协议和支持 1223 21.1 webbrowser --- 方便的 Web 浏览器控制工具 . . . . . . . . . . . . . . . . . . . . . . . . . . 1223 21.1.1 浏览器控制器对象 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .0 码力 | 2248 页 | 11.10 MB | 9 月前3
 Python 标准库参考指南 3.8.20 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325 10 函数式编程模块 337 10.1 itertools --- 为高效循环而创建迭代器的函数 . . . . . . . . . . . . . . . . . . . . . . . . . . 337 10.2 functools --- 高阶函数和可调用对象上的操作 . . . . . . . . . . . . . . . . . . . . . . 1166 21 互联网协议和支持 1177 21.1 webbrowser --- 方便的 Web 浏览器控制器 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1177 21.2 cgi --- 通用网关接口支持 . . . . . . 顶层脚本环境 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1676 29.5 warnings ——控制警告信息 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1677 29.6 dataclasses0 码力 | 2052 页 | 9.74 MB | 9 月前3
共 144 条
- 1
 - 2
 - 3
 - 4
 - 5
 - 6
 - 15
 













