kubernetes - 当您触发 Kubectl apply 命令时,背景会发生什么?
问题描述
当我们触发 commandKubectl apply -f <file.yaml>
时,后台会发生什么?
解决方案
简而言之,Kubernetes 的工作原理是拥有一堆“对象”或“资源”定义(如 Deployment、ConfigMap 等),并不断尝试将系统状态与这些定义相匹配。
例如,如果有一个 Deployment 定义,但没有为此运行的 pod,K8s 将继续尝试启动这样的 pod。这可能由于多种原因而失败 - 可能没有足够的可用资源的节点,可能找不到图像等等,但是一旦清除所有障碍,它将启动 pod 而无需您采取进一步的行动.
kubectl apply -f file.yaml
然后简单地读取该文件的内容并将其添加到其内部定义存储中(如果涉及覆盖、合并或删除,“添加”可能意味着复杂的情况;man kubectl-apply
有关详细信息,请参阅文档)。
推荐阅读
- c# - 显示包含扩展信息的页面
- laravel - Laravel - 有没有更好的方法来检查带有刀片中用户先前输入值的复选框?
- sql-server - CImageHelper::Init () 加载符号文件失败,路径 =
- typescript - 典型观察者模式的打字稿
- r - 仅对 R 中 ggplot 的第一个方面进行注释?
- apache - 重定向/重写而不更改地址 (.htaccess)
- payara - Payara 服务器配置
- python - 同情 Rmarkdown 中的漂亮打印
- kubernetes - 如何在入口中为包含的 url 规则设置基本身份验证?
- r - 根据条件从 R 中的 data.table 中删除列