Resource templates Enterprise
Resource templates are used to create Kubernetes resources. They are defined in the spec.resourcetemplates section of the template.
The content key
The content key is used to define a list of resources:
spec:
resourcetemplates:
- content:
- apiVersion: v1
kind: Namespace
metadata:
name: nginx
- apiVersion: v1
kind: Namespace
metadata:
name: cert-manager
The raw key
The raw key is used to define a raw string that will written to the specified path.
This can be useful to preserve comments or formatting in the rendered resource.
spec:
resourcetemplates:
- path: "helm-release.yaml"
raw: |
apiVersion: helm.toolkit.fluxcd.io/v2beta1
kind: HelmRelease
metadata:
name: podinfo
namespace: prod-github
spec:
interval: 1m
chart:
spec:
chart: podinfo
version: "6.0.0" # {"$promotion": "flux-system:podinfo-github:prod"}
sourceRef:
kind: HelmRepository
name: podinfo
interval: 1m
info
- The
rawkey is not compatible with thecontentkey. Only one of the two can be used. - The
rawkey data must still be a valid kubernetes unstructured object.