【发布时间】:2021-10-14 16:53:11
【问题描述】:
当我们触发命令Kubectl apply -f <file.yaml>时,后台会发生什么?
【问题讨论】:
标签: kubernetes
当我们触发命令Kubectl apply -f <file.yaml>时,后台会发生什么?
【问题讨论】:
标签: kubernetes
简而言之,Kubernetes 的工作原理是拥有一堆“对象”或“资源”定义(如 Deployment、ConfigMap 等),并不断尝试将系统状态与这些定义相匹配。
例如,如果有一个 Deployment 定义,但没有为此运行的 pod,K8s 将继续尝试启动这样的 pod。这可能由于多种原因而失败 - 可能没有足够可用资源的节点,可能找不到图像等等,但是一旦清除所有障碍,它将启动 pod 而无需您采取进一步的行动.
kubectl apply -f file.yaml 然后简单地读取该文件的内容并将其添加到其内部定义存储中(如果涉及覆盖、合并或删除,“添加”可能意味着复杂情况;请参阅man kubectl-apply 文档详情)。
【讨论】: