在头盔图表上运行头盔安装命令时未创建pod模板文件

时间:2020-10-20 00:00:46

标签: kubernetes kubernetes-helm pod

我已经在我的values.yaml文件中创建了一个基本的pod定义。但是,helm install <name> <path to charts dir>不会在模板目录中创建“ pod.yaml”。我的理解是,一旦在“ values.yaml”中定义了默认值,就会创建模板文件。我误会了吗我必须手动添加此“ pod.yaml”吗? 这是我的广告连播定义。谢谢!

apiVersion: v1
kind: Pod
metadata:
  name: xxyy
  namespace: default
  labels:
    app: app-name
image:
  repository: imagename
  pullPolicy: IfNotPresent
  repository: ""
  # Overrides the image tag whose default is the chart appVersion.
  tag: ""

replicaCount: 1
imagePullSecrets: []

1 个答案:

答案 0 :(得分:1)

{helm install 读取 templates目录中的文件,应用模板系统,并将生成的YAML发送到Kubernetes集群;但它永远不会在任何地方写入一个YAML文件。

如果您想查看模板将发送到集群的YAML,helm template将把它打印出来。但是,这始终基于您在templates目录中编写的文件; Helm不会自行创建YAML。

如果您通过运行helm create创建了图表,则将获得一个基本模板,其中包含templates/deployment.yaml中的Deployment规范。如果文件不符合您的需要,则需要对其进行编辑。 (直接使用裸Pod通常不是您想要的:您无法缩放它们,创建它们后通常就无法修改它们。)