【问题标题】:Kubernetes: what are dry run request for?Kubernetes:什么是试运行请求?
【发布时间】:2018-11-10 02:21:34
【问题描述】:

在阅读 Kubernetes 文档的 API concepts 页面时,我对给定的定义有点困惑:

在 1.12 版本中,如果启用了试运行 alpha 功能,则修改动词(POST、PUT、PATCH 和 DELETE)可以在试运行模式下接受请求。试运行模式有助于通过典型的请求阶段(准入链、验证、合并冲突)评估请求,直到将对象持久化到存储中。 请求的响应正文尽可能接近非试运行响应。系统保证试运行请求不会被持久化存储或有任何其他副作用。

因此,从客户端的角度来看,试运行请求应尽可能具有相同的行为。

这个概念背后的主要思想是什么,它涵盖了哪些用例?

【问题讨论】:

    标签: rest kubernetes


    【解决方案1】:

    试运行并不是 Kubernetes 独有的概念。这是一种表达方式,用于表示在真正的表演或程序之前排练。试运行模式使您可以发出没有副作用的命令来测试您打算运行的实际命令。

    话虽如此,再次阅读下面的引用,现在应该有意义了:

    试运行模式有助于通过典型的请求阶段(准入链、验证、合并冲突)评估请求,直到将对象持久化到存储中。 [...] 系统保证试运行请求不会被持久化存储或产生任何其他副作用。

    【讨论】:

    • 感谢您的定义!我仍然看不到何时将资源用于在系统中实际上不执行任何操作的请求,在生产中。这个概念是为测试目的保留的吗?
    • @vtellier Dry run 让您有机会发出没有副作用的命令来测试您打算运行的实际命令。
    猜你喜欢
    • 1970-01-01
    • 2020-05-20
    • 1970-01-01
    • 2012-01-19
    • 2022-11-20
    • 2014-05-14
    • 1970-01-01
    • 2020-05-21
    • 1970-01-01
    相关资源
    最近更新 更多