Validated Patterns

Example metadata files

These examples show pattern-metadata.yaml as you author it in a pattern repository (source format). For field definitions, see Schema and field reference.

Minimal example (single-cloud hub)

The smallest useful source file for a single-cloud pattern without spoke clusters:

metadata_version: "1.0"
name: my-pattern
pattern_version: "1.0"
display_name: My Pattern
description: A short description of what this pattern deploys.
repo_url: https://github.com/validatedpatterns-sandbox/my-pattern
docs_repo_url: https://github.com/validatedpatterns/docs
issues_url: https://github.com/validatedpatterns-sandbox/my-pattern/issues
docs_url: https://validatedpatterns.io/patterns/my-pattern/
ci_url: https://validatedpatterns.io/ci/?pattern=mypattern
tier: sandbox
owners: my-github-user
requirements:
  hub:
    compute:
      platform:
        aws:
          replicas: 3
          type: m5.2xlarge
    controlPlane:
      platform:
        aws:
          replicas: 3
          type: m5.xlarge
extra_features:
  hypershift_support: false
  spoke_support: false
external_requirements:

Example with external requirements

Based on rag-llm-gitops with a GPU sizing note:

metadata_version: "1.0"
name: rag-llm-gitops
pattern_version: "1.0"
display_name: AI Generation with LLM and RAG
description: Deploy a RAG chatbot that augments LLM responses with enterprise documentation.
repo_url: https://github.com/validatedpatterns/rag-llm-gitops
docs_repo_url: https://github.com/validatedpatterns/docs
issues_url: https://github.com/validatedpatterns/rag-llm-gitops/issues
docs_url: https://validatedpatterns.io/patterns/rag-llm-gitops/
ci_url: https://validatedpatterns.io/ci/?pattern=ragllm
tier: tested
owners: day0hero, sauagarwa
requirements:
  hub:
    compute:
      platform:
        aws:
          replicas: 3
          type: m5.2xlarge
    controlPlane:
      platform:
        aws:
          replicas: 1
          type: m5.2xlarge
extra_features:
  hypershift_support: false
  spoke_support: false
external_requirements:
  cluster_sizing_note: >
    This pattern requires nodes with GPUs that are only supported in
    certain regions. Create GPU nodes with `make create-gpu-machineset`
    after the initial cluster is provisioned.

Full example (multi-cloud hub and spoke)

Based on multicloud-gitops with hub/spoke sizing, variants, and multi-cloud requirements:

metadata_version: "1.0"
name: multicloud-gitops
pattern_version: "1.0"
display_name: Multicloud Gitops
description: A multi-cloud pattern that uses GitOps, HashiCorp Vault and ACM to manage applications and secrets across clusters.
repo_url: https://github.com/validatedpatterns/multicloud-gitops
docs_repo_url: https://github.com/validatedpatterns/docs
issues_url: https://github.com/validatedpatterns/multicloud-gitops/issues
docs_url: https://validatedpatterns.io/patterns/multicloud-gitops/
ci_url: https://validatedpatterns.io/ci/?pattern=mcgitops
logo: https://validatedpatterns.io/images/logos/multicloud-gitops.png
tier: maintained
owners: mbaldessari, darkdoc
requirements:
  hub:
    compute:
      platform:
        aws:
          replicas: 3
          type: m5.2xlarge
        azure:
          replicas: 3
          type: Standard_D8s_v3
        gcp:
          replicas: 3
          type: n1-standard-8
    controlPlane:
      platform:
        aws:
          replicas: 3
          type: m5.xlarge
        azure:
          replicas: 3
          type: Standard_D4s_v3
        gcp:
          replicas: 3
          type: n1-standard-4
  spoke:
    compute:
      platform:
        aws:
          replicas: 0
          type: m5.2xlarge
    controlPlane:
      platform:
        aws:
          replicas: 3
          type: m5.2xlarge
extra_features:
  hypershift_support: true
  spoke_support: true
external_requirements:
variants:
  - name: hub
    default: true
    description: Default multicluster hub/spoke Multicloud Gitops variant
  - name: standalone
    description: Single cluster Multicloud Gitops (no ACM) variant