kubernetes集群部署yaml的路径

时间:2021-03-22 12:58:46

标签: kubernetes etcd kubernetes-apiserver kubernetes-cluster

当我们在 kubernetes 主节点以 root 用户运行以下命令时:

  • kubectl 创建部署 nginx --image=nginxD

yaml 文件存储在哪个路径上?

  • kubectl 获取部署 nginx -o yaml

它从哪个路径为我们提供 yaml 正文?

2 个答案:

答案 0 :(得分:1)

原始 k8s 将所有内容存储在 etcd 中。运行 kubectl get deployment nginx -o yaml 等命令时,kubectl 与 kubeapi 对话,后者与 etcd 对话,为您获取 yaml。

etcd 是一个键值存储,所以任何 kubectl get XYZ 都在读取一个特定的键。任何 kubectl create XYZ 都在 etcd 中创建新的键/值。

由于 etcd 在 k8s 中的重要性,强烈建议您在生产环境中对其进行备份。

可以在此处找到组件以及它们如何与所有事物通信:https://kubernetes.io/docs/concepts/overview/components/

答案 1 :(得分:0)

它永远不会创建任何 yaml。这是创建部署。当您运行此 kubectl get deployment nginx -o yaml 时。部署只是以 yaml 格式显示。