如何轻松复制舵图

pot*_*ato 3 kubernetes kubernetes-helm

使用 helm3 图表在 kubernetes 上查看 10 个微服务,发现它们都具有相似的结构标准、部署、服务、hpa、网络策略等,并且基本上<helm_chart_name>/templates所有目录都 99% 相同,并且if在文件顶部有一些声明,无论我们是否想要部署该资源,

{{ if .Values.hpa.create }}
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
  name: {{ .Values.deployment.name }}
...
spec:
  scaleTargetRef:
...
{{ end }}
Run Code Online (Sandbox Code Playgroud)

并在值中传递是/否,无论我们是否想要它 - 是否有一些工具可以轻松地为舵图创建模板?要使用这 5 个清单创建 Helm 图表,该清单预先填充了对上述值的引用?

OhH*_*ark 6

您需要的是图书馆图表

库图表是一种 Helm 图表,它定义图表基元或定义,这些基元或定义可以由其他图表中的 Helm 模板共享。这允许用户共享可在图表中重复使用的代码片段,避免重复并保持图表干燥。

您可以在链接的文档中找到更多详细信息和示例。