/kubernetes-cue-schema

CUE schema of the Kubernetes API

Primary LanguageCUEApache License 2.0Apache-2.0

Kubernetes CUE Schemas

license

This repository contains a set of curated CUE schemas for the most recent Kubernetes GA APIs. These schemas are intended to be used when authoring Timoni modules.

Versioned schemas

For each Kubernetes minor version there is a dedicated set of CUE schemas stored in this repository under /schemas.

Kubernetes API schemas:

  • k8s.io/api/admission/v1
  • k8s.io/api/admissionregistration/v1
  • k8s.io/api/apps/v1
  • k8s.io/api/authentication/v1
  • k8s.io/api/authorization/v1
  • k8s.io/api/autoscaling/v2
  • k8s.io/api/autoscaling/v1
  • k8s.io/api/batch/v1
  • k8s.io/api/certificates/v1
  • k8s.io/api/coordination/v1
  • k8s.io/api/core/v1
  • k8s.io/api/discovery/v1
  • k8s.io/api/events/v1
  • k8s.io/api/flowcontrol/v1
  • k8s.io/api/networking/v1
  • k8s.io/api/node/v1
  • k8s.io/api/policy/v1
  • k8s.io/api/rbac/v1
  • k8s.io/api/scheduling/v1
  • k8s.io/api/storage/v1

The schema of each Kubernetes minor version is published to GitHub Container Registry at ghcr.io/stefanprodan/timoni/kubernetes-schema.

OCI artifacts:

  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.30
  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.29
  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.28
  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.27
  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.26
  • oci://ghcr.io/stefanprodan/timoni/kubernetes-schema:v1.25