Kubernetes:试运行要求什么?

时间:2018-11-09 08:30:29

标签: rest kubernetes

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

  

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

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

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

1 个答案:

答案 0 :(得分:3)

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

话虽如此,再次阅读以下引文,现在应该是有意义的:

  

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