Kubernetes:试运行请求的用途是什么?

vte*_*ier 3 rest kubernetes

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

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

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

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

cas*_*lin 5

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

话虽如此,请再次阅读以下引文,现在应该明白了:

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