开发者社区 > 云原生 > 容器服务 > 正文

OpenKruise中像这个UPDATED 字段,表示我改的东西,已经在新的 pod 生效了吗?

"OpenKruise中像这个UPDATED 字段,表示我改的东西,已经在新的 pod 生效了是不?对应新生效的 pod 数量?
00e40c0b8c1b155dfa0a7f5efdf63426.png"

展开
收起
小易01 2023-11-21 18:15:50 46 0
2 条回答
写回答
取消 提交回答
  • 在OpenKruise中,UPDATED字段表示已经更新的字段。当您对工作负载进行修改时,这些更改会立即反映到新的Pod中,而不需要重新启动或重新部署。

    要查看已更新的字段和对应的新生效的Pod数量,您可以使用以下命令:

    kubectl get pods -o jsonpath='{.items[*].metadata.annotations}' | grep UPDATED
    

    这个命令将返回一个包含所有已更新字段及其对应值的列表。然后,您可以使用以下命令计算新生效的Pod数量:

    kubectl get pods -o jsonpath='{.items[*].metadata.annotations}' | grep UPDATED | wc -l
    

    这将返回一个新生效的Pod数量。请注意,这只是一个示例命令,您可能需要根据您的实际情况进行调整。

    2023-11-29 14:12:23
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在 OpenKruise 中,UPDATED 字段表示您在 OpenKruise 控制台上更新过的配置已经应用到目标对象上了。
    具体而言,当您在 OpenKruise 控制台上编辑了一个配置文件后,系统会将您的更改应用到目标对象,并记录这个操作。当这个操作完成后,UPDATED 字段将被设置为 true,表示这个配置已经更新过了。
    请注意,这个字段只是表明配置文件已被更新,而并不代表 Pod 已经应用了这些更改。实际上,当您更改一个配置文件时,OpenKruise 将会使用滚动更新策略来更新对应的 Pod。
    例如,如果您更改了一个 SidecarSet 的配置,那么 OpenKruise 将会逐步替换现有的 Pod,直到所有的 Pod 都应用了新的配置为止。此时,您可以在 SidecarSet 上看到 UPDATED 字段被设置为 true,但是在所有 Pod 上应用新的配置之前,它可能需要一段时间。
    所以,如果您想知道某个更改是否已在 Pod 上生效,除了检查 UPDATED 字段外,还需要查看相应的 Pod 是否已经更新到最新的配置。

    2023-11-21 21:59:22
    赞同 展开评论 打赏
问答分类:

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载