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.10.15 --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 580 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581 15.3.1 随机数 . . random 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform 恢 复 到getstate() 被调用时的状态。 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 3.9 新版功能. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start, stop[, step])0 码力 | 2207 页 | 10.45 MB | 10 月前3
Python 标准库参考指南 3.10.15 hmac --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542 15.3.1 随机数 . . . . 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随 机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform Library Reference, 发布 3.10.15 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 3.9 新版功能. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start, stop[, step])0 码力 | 2072 页 | 10.39 MB | 10 月前3
Python 标准库参考指南 3.8.20 --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547 16 通用操作系统服务 551 random 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform 参见: 模块hashlib 提供安全哈希函数的 Python 模块。 15.3 secrets --- 生成管理密码的安全随机数 3.6 新版功能. 源代码: Lib/secrets.py secrets 模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。 最好用secrets 替代random 模块的默认伪随机数生成器,该生成器适用于建模和模拟,不宜用于安全与0 码力 | 2052 页 | 9.74 MB | 10 月前3
Python 标准库参考指南 3.9.20 --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565 15.3.1 随机数 . . random 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform 恢 复 到getstate() 被调用时的状态。 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 3.9 新版功能. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start, stop[, step])0 码力 | 2146 页 | 10.17 MB | 10 月前3
Python 标准库参考指南 3.8.20 hmac --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 16 通用操作系统服务 513 16 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随 机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform Python Library Reference, 发布 3.8.20 15.3 secrets --- 生成管理密码的安全随机数 3.6 新版功能. 源代码: Lib/secrets.py secrets 模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。 最好用secrets 替代random 模块的默认伪随机数生成器,该生成器适用于建模和模拟,不宜用于安全 与加密。0 码力 | 1927 页 | 9.69 MB | 10 月前3
Python 标准库参考指南 3.8.20 hmac --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510 16 通用操作系统服务 513 16 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随 机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform Python Library Reference, 发布 3.8.20 15.3 secrets --- 生成管理密码的安全随机数 3.6 新版功能. 源代码: Lib/secrets.py secrets 模块用于生成高度加密的随机数,适于管理密码、账户验证、安全凭据及机密数据。 最好用secrets 替代random 模块的默认伪随机数生成器,该生成器适用于建模和模拟,不宜用于安全 与加密。0 码力 | 1927 页 | 9.69 MB | 10 月前3
Python 标准库参考指南 3.12 2 hmac --- 用于消息验证的密钥哈希 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 15.3.1 随机数 . . . --- 生成伪随机数 343 The Python Library Reference, 发行版本 3.12.7 � 警告 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 � 参见 M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed 恢 复 到getstate() 被调用时的状态。 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 Added in version 3.9. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start0 码力 | 2253 页 | 11.81 MB | 10 月前3
Python 标准库参考指南 3.11.10 --- 基于密钥的消息验证 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 619 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621 15.3.1 随机数 . . random 模块还提供SystemRandom 类,它使用系统函数os.urandom() 从操作系统提供的源生成随机数。 警告: 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 参见: M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed uniform 恢 复 到getstate() 被调用时的状态。 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 在 3.9 版本加入. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start, stop[,0 码力 | 2399 页 | 11.19 MB | 10 月前3
Python 标准库参考指南 3.12 2 hmac --- 用于消息验证的密钥哈希 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588 15.3 secrets --- 生成管理密码的安全随机数 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589 15.3.1 随机数 . . . --- 生成伪随机数 343 The Python Library Reference, 发行版本 3.12.7 � 警告 不应将此模块的伪随机生成器用于安全目的。有关安全性或加密用途,请参阅secrets 模块。 � 参见 M. Matsumoto and T. Nishimura, ”Mersenne Twister: A 623-dimensionally equidistributed 恢 复 到getstate() 被调用时的状态。 9.6.2 用于字节数据的函数 random.randbytes(n) 生成 n 个随机字节。 此方法不可用于生成安全凭据。那应当使用secrets.token_bytes()。 Added in version 3.9. 9.6.3 整数用函数 random.randrange(stop) random.randrange(start0 码力 | 2253 页 | 11.81 MB | 10 月前3
共 132 条
- 1
- 2
- 3
- 4
- 5
- 6
- 14













