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.