zl程序教程

您现在的位置是:首页 >  后端

当前栏目

声明式与命令式 Kubernetes 对象管理

Kubernetes对象 管理 声明
2023-09-27 14:27:53 时间

声明式与命令式 Kubernetes 对象管理

Kubernetes 通常被描述为一个声明式系统。大多数时候,您使用 YAML 来定义系统的最终状态应该是什么样子。不过,Kubernetes 也支持命令式 API,您可以在其中发出命令并立即获得输出。

在本文中,我们将探讨这两种对象管理形式之间的区别。即使您不认识这些术语,您也可能已经使用过这两种术语。

声明式与命令式:定义

首先,检查术语很有帮助。

声明性的东西是对最终结果的陈述,表明意图而不是实现它的过程。在 Kubernetes 中,这就是说“应该有一个包含三个 Pod 的 ReplicaSet”。

命令式充当命令。声明式是被动的,而命令式是主动且直接的:“创建一个包含三个 Pod 的 ReplicaSet”。

Kubernetes 生态系统提供了以这两种形式与您的集群交互的机制。命令式方法由 CLI 命令和单独的 YAML 文件提供。使用组合成最终资源表示的文件目录来促进声明式配置。

命令式管理对象

这是一个命令式创建部署的示例:

kubectl create deployment my-deployment