Kubectl 查找 yaml 位置

Kubectl finding yaml location

所以我知道如何检查我的服务和部署的 yaml 文件

$ kubectl get service/helloworld -o yaml
$ kubectl get deployment/helloworld -o yaml

如何找到这些文件以便进行编辑?

如果有帮助,我正在使用 minikube

为什么要即时修改 YAML?这很容易出错。如果您有任何版本控制,您应该首先使用它并以通常的方式构建和部署工件。

kubectl get deploy deploymentname -o yaml --export

可以用来查看YAML defn,也可以查看文件内容。或者,您也可以尝试...

for n in $(kubectl get -o=name pvc,configmap,serviceaccount,secret,ingress,service,deployment,statefulset,hpa,job,cronjob)
 do
   mkdir -p $(dirname $n)
   kubectl get -o=yaml --export $n > $n.yaml
 done

我会强烈推荐您更改 .yaml 文件并再次应用资源。

但是如果你出于某种原因想要即时执行此操作,你可以选择:

$ kubectl edit service/helloworld -o yaml
$ kubectl edit deployment/helloworld -o yaml