当我们在 Kubernetes 主节点中从 root 用户运行以下命令时:
- kubectl 创建部署 nginx --image=nginxD
yaml 文件存储在哪个路径上?
- kubectl 获取部署 nginx -o yaml
它从哪条路径为我们提供了 yaml 正文?
当我们在 Kubernetes 主节点中从 root 用户运行以下命令时:
yaml 文件存储在哪个路径上?
它从哪条路径为我们提供了 yaml 正文?
原始 k8s 将所有内容存储在 etcd 中。当运行诸如 kubectl 之类的命令时,会与kubectl get deployment nginx -o yaml
kubeapi 对话,后者会与 etcd 对话以获取 yaml。
etcd 是一个键值存储,因此任何人kubectl get XYZ
都在读取特定的键。Anykubectl create XYZ
正在 etcd 中创建一个新的键/值。
由于 etcd 在 k8s 中的重要性,强烈建议您在生产环境中备份它。
可以在这里找到组件以及它们如何与所有事物对话:https ://kubernetes.io/docs/concepts/overview/components/
它永远不会创建任何 yaml。它是创建一个部署。当你运行这个kubectl get deployment nginx -o yaml
. 部署刚刚以 yaml 格式显示。