我已经在我的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: []
答案 0 :(得分:1)
{helm install
读取 templates
目录中的文件,应用模板系统,并将生成的YAML发送到Kubernetes集群;但它永远不会在任何地方写入一个YAML文件。
如果您想查看模板将发送到集群的YAML,helm template
将把它打印出来。但是,这始终基于您在templates
目录中编写的文件; Helm不会自行创建YAML。
如果您通过运行helm create
创建了图表,则将获得一个基本模板,其中包含templates/deployment.yaml
中的Deployment规范。如果文件不符合您的需要,则需要对其进行编辑。 (直接使用裸Pod通常不是您想要的:您无法缩放它们,创建它们后通常就无法修改它们。)