首页 > 解决方案 > 当您触发 Kubectl apply 命令时,背景会发生什么?

问题描述

当我们触发 commandKubectl apply -f <file.yaml>时,后台会发生什么?

标签: kubernetes

解决方案


简而言之,Kubernetes 的工作原理是拥有一堆“对象”或“资源”定义(如 Deployment、ConfigMap 等),并不断尝试将系统状态与这些定义相匹配。

例如,如果有一个 Deployment 定义,但没有为此运行的 pod,K8s 将继续尝试启动这样的 pod。这可能由于多种原因而失败 - 可能没有足够的可用资源的节点,可能找不到图像等等,但是一旦清除所有障碍,它将启动 pod 而无需您采取进一步的行动.

kubectl apply -f file.yaml然后简单地读取该文件的内容并将其添加到其内部定义存储中(如果涉及覆盖、合并或删除,“添加”可能意味着复杂的情况;man kubectl-apply有关详细信息,请参阅文档)。


推荐阅读