我试图将我的应用程序部署到运行在谷歌容器中的Kubernetes 引擎。

该应用程序可以在https://github.com/Industrial/docker-znc上找到。

Dockerfile内置于谷歌容器注册表上的映像中。

我已经通过+按钮在Kubernetes中部署了应用程序。我没有YAML 对于这个。

我已经在Kubernetes中插入了一个Secret,用于应用程序所需的PEM文件。

如何获得由创建的部署、服务和Pod的YAML Kubernetes通过填写表格? 我如何把秘密进入我的豆荚使用?


当前回答

获取部署(服务、pod、secret等)的yaml:

kubectl get deploy deploymentname -o yaml

其他回答

也可以使用view-last-applied命令。

kubectl apply view-last-applied services --all > services.yaml

它将返回用于创建服务的所有清单。此外,您还可以通过services/resource-name标签指定某个k8资源。

如上所述,“——export”是获取与kubeernetes对象对应的清单的一个选项 但是"——export"被认为是有bug的,有人建议弃用它 目前更好的选择是执行"-o yaml"或"-o json"并删除不必要的字段 主要的区别是“——export”被期望删除集群特定的设置(例如k8s服务的集群服务IP)。但在这方面,它被发现是不一致的

获取部署(服务、pod、secret等)的yaml:

kubectl get deploy deploymentname -o yaml

和@Janos Lenart的回答只有微小的区别!

kubectl get deploy deploymentname -o yaml > outputFile。Yaml就行

如果您需要查看和编辑文件,请使用:

kubectl编辑服务