获取部署Kubernetes服务的YAML?

我试图将我的应用程序部署到在Google Container Engine中运行的Kubernetes

该应用程序可以在https://github.com/Industrial/docker-zncfind。

Dockerfile内置于Google Container Registry上的图片中。

我已经通过+button在Kubernetes部署了应用程序。 我没有这个YAML。

我已经在Kubernetes中为应用所需的PEM文件插入了一个秘密

  1. 如何通过填写表单来获取由Kubernetes创build的部署服务Pod的YAML?
  2. 如何将秘密放入我的Pod使用?

要获得部署(服务,吊舱,秘密等)的yaml:

kubectl get deploy deploymentname -o yaml --export 

关于第二个问题的秘密,这是从k8s文件。 有关更多信息,请参阅https://kubernetes.io/docs/concepts/configuration/secret/#using-secrets

  1. 创build一个秘密或使用现有的秘密。 多个豆荚可以引用相同的秘密。
  2. 修改您的Pod定义以在spec.volumes []下添加一个卷。 命名卷任何东西,并有一个spec.volumes []。secret.secretName字段等于秘密对象的名称。
  3. 将spec.containers []。volumeMounts []添加到需要秘密的每个容器。 将spec.containers []。volumeMounts []。readOnly = true和spec.containers []。volumeMounts []。mountPath指定为您希望显示机密的未使用的目录名称。
  4. 修改您的图像和/或命令行,以便程序查找该目录中的文件。 秘密数据映射中的每个密钥都将成为mountPath下的文件名。

我用这个,它工作正常。