Debian 爱好者社区 为您找到相关结果 353

谷歌公开了内部管理Infra层的两个工具的Paper

—— 比如,对新的二进制版本进行为期一周的仔细部署可能需要慢慢更新intent。 Enforcement(执行) Enforer负责acutation的最后一里。如图8所示,Enforcer跟踪intent,并且调用插件来更新生产环境的状态。Enforcer对intent没有控制:它唯一做的决策是现在能否推送特定的asset还是需要推迟。 图8:Enforcer及其插件 所有和基础架构的交互都是通过插件完成的,因为Enforcer不会直接接触或者查看生产系统。这让任意用户都可以添加更多的集成点,这是很有用的,因为服务通常都有一些特殊需求,比如自定义配置或者API。插件方案也有助于部署:不用滚动升级一个单体应用二进制,而是升级很多个小的二进制文件,每个都有自己的生命周期。 当enforcer调用某...阅读全文

博文 2023-01-08 11:23:20 CSDN博客

kubectl 创建 Pod 背后到底发生了什么?—探寻 Kubectl 创建 Pod 的原理

apiVersion 字段中指定。例如,Deployment 的 API 组名是 apps,最新的 API 版本是 v1beta2,这就是为什么你要在 Deployment manifests 顶部输入 apiVersion: apps/v1beta2。 kubectl 在生成运行时对象后,开始为它找到适当的 API 组和 API 版本,然后组装成一个版本化客户端,该客户端知道资源的各种 REST 语义。该阶段被称为版本协商,kubectl 会扫描 remote API 上的 /apis 路径来检索所有可能的 API 组。由于 kube-apiserver 在 /apis 路径上开了 OpenAPI 格式的规范文档, 因此客户端很容易找到合适的 API。 为了提高性能,kubectl 将 OpenAPI 规...阅读全文

博文 2022-04-18 16:18:04 CSDN