# Schema Hub

> The central directory for Kubernetes Custom Resource Definitions. 2,772 standardised JSON schemas across 292 API groups and the cloud-native ecosystem.

- **Source**: <https://github.com/nlamirault/schema-hub>
- **Catalog (JSON)**: <https://schema-hub.portefaix.xyz/data/catalog.json>
- **Sitemap**: <https://schema-hub.portefaix.xyz/sitemap.xml>
- **API Catalog**: <https://schema-hub.portefaix.xyz/.well-known/api-catalog.json>

## Schema Categories

### AWS Infrastructure

ACK controllers and AWS service operators. **171 schemas** across 40 groups.

  - [acm.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/acm.services.k8s.aws) — 1 resources
  - [acmpca.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/acmpca.services.k8s.aws) — 3 resources
  - [apigatewayv2.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/apigatewayv2.services.k8s.aws) — 9 resources
  - [applicationautoscaling.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/applicationautoscaling.services.k8s.aws) — 2 resources
  - [bedrockagent.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/bedrockagent.services.k8s.aws) — 1 resources
  - [cloudfront.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/cloudfront.services.k8s.aws) — 7 resources
  - [cloudtrail.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/cloudtrail.services.k8s.aws) — 2 resources
  - [cloudwatch.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/cloudwatch.services.k8s.aws) — 3 resources
  - [cloudwatchlogs.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/cloudwatchlogs.services.k8s.aws) — 1 resources
  - [dynamodb.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/dynamodb.services.k8s.aws) — 3 resources
  - …and 30 more groups

### Google Cloud

Config Connector CRDs for GCP services. **516 schemas** across 123 groups.

  - [accesscontextmanager.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/accesscontextmanager.cnrm.cloud.google.com) — 7 resources
  - [aiplatform.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/aiplatform.cnrm.cloud.google.com) — 1 resources
  - [alloydb.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/alloydb.cnrm.cloud.google.com) — 7 resources
  - [analytics.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/analytics.cnrm.cloud.google.com) — 1 resources
  - [apigateway.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/apigateway.cnrm.cloud.google.com) — 4 resources
  - [apigee.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/apigee.cnrm.cloud.google.com) — 15 resources
  - [apikeys.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/apikeys.cnrm.cloud.google.com) — 1 resources
  - [appengine.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/appengine.cnrm.cloud.google.com) — 5 resources
  - [apphub.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/apphub.cnrm.cloud.google.com) — 4 resources
  - [artifactregistry.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/artifactregistry.cnrm.cloud.google.com) — 1 resources
  - …and 113 more groups

### Azure Ecosystem

Azure Service Operator resources. **951 schemas** across 46 groups.

  - [alertsmanagement.azure.com](https://schema-hub.portefaix.xyz/schemas/alertsmanagement.azure.com) — 4 resources
  - [apimanagement.azure.com](https://schema-hub.portefaix.xyz/schemas/apimanagement.azure.com) — 84 resources
  - [app.azure.com](https://schema-hub.portefaix.xyz/schemas/app.azure.com) — 16 resources
  - [appconfiguration.azure.com](https://schema-hub.portefaix.xyz/schemas/appconfiguration.azure.com) — 2 resources
  - [authorization.azure.com](https://schema-hub.portefaix.xyz/schemas/authorization.azure.com) — 6 resources
  - [batch.azure.com](https://schema-hub.portefaix.xyz/schemas/batch.azure.com) — 4 resources
  - [cache.azure.com](https://schema-hub.portefaix.xyz/schemas/cache.azure.com) — 48 resources
  - [cdn.azure.com](https://schema-hub.portefaix.xyz/schemas/cdn.azure.com) — 24 resources
  - [cognitiveservices.azure.com](https://schema-hub.portefaix.xyz/schemas/cognitiveservices.azure.com) — 4 resources
  - [compute.azure.com](https://schema-hub.portefaix.xyz/schemas/compute.azure.com) — 40 resources
  - …and 36 more groups

### GitOps & Deployment

Argo CD, Flux CD, and Kargo resources. **56 schemas** across 8 groups.

  - [argoproj.io](https://schema-hub.portefaix.xyz/schemas/argoproj.io) — 19 resources
  - [helm.toolkit.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/helm.toolkit.fluxcd.io) — 2 resources
  - [image.toolkit.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/image.toolkit.fluxcd.io) — 6 resources
  - [kargo.akuity.io](https://schema-hub.portefaix.xyz/schemas/kargo.akuity.io) — 9 resources
  - [kustomize.toolkit.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/kustomize.toolkit.fluxcd.io) — 2 resources
  - [notification.toolkit.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/notification.toolkit.fluxcd.io) — 6 resources
  - [source.extensions.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/source.extensions.fluxcd.io) — 1 resources
  - [source.toolkit.fluxcd.io](https://schema-hub.portefaix.xyz/schemas/source.toolkit.fluxcd.io) — 11 resources

### Databases & Storage

Database operators. **126 schemas** across 8 groups.

  - [clickhouse-keeper.altinity.com](https://schema-hub.portefaix.xyz/schemas/clickhouse-keeper.altinity.com) — 1 resources
  - [clickhouse.altinity.com](https://schema-hub.portefaix.xyz/schemas/clickhouse.altinity.com) — 3 resources
  - [dbformariadb.azure.com](https://schema-hub.portefaix.xyz/schemas/dbformariadb.azure.com) — 6 resources
  - [dbformysql.azure.com](https://schema-hub.portefaix.xyz/schemas/dbformysql.azure.com) — 31 resources
  - [dbforpostgresql.azure.com](https://schema-hub.portefaix.xyz/schemas/dbforpostgresql.azure.com) — 61 resources
  - [k8s.mariadb.com](https://schema-hub.portefaix.xyz/schemas/k8s.mariadb.com) — 11 resources
  - [postgresql.cnpg.io](https://schema-hub.portefaix.xyz/schemas/postgresql.cnpg.io) — 10 resources
  - [redis.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/redis.cnrm.cloud.google.com) — 3 resources

### Observability

Prometheus, Grafana, OpenTelemetry. **35 schemas** across 5 groups.

  - [grafana.integreatly.org](https://schema-hub.portefaix.xyz/schemas/grafana.integreatly.org) — 7 resources
  - [monitoring.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/monitoring.cnrm.cloud.google.com) — 9 resources
  - [monitoring.coreos.com](https://schema-hub.portefaix.xyz/schemas/monitoring.coreos.com) — 10 resources
  - [opentelemetry.io](https://schema-hub.portefaix.xyz/schemas/opentelemetry.io) — 5 resources
  - [prometheusservice.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/prometheusservice.services.k8s.aws) — 4 resources

### Networking & Mesh

Istio, Gateway API, Envoy. **123 schemas** across 12 groups.

  - [apigateway.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/apigateway.cnrm.cloud.google.com) — 4 resources
  - [apigatewayv2.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/apigatewayv2.services.k8s.aws) — 9 resources
  - [extensions.istio.io](https://schema-hub.portefaix.xyz/schemas/extensions.istio.io) — 1 resources
  - [gateway.envoyproxy.io](https://schema-hub.portefaix.xyz/schemas/gateway.envoyproxy.io) — 8 resources
  - [gateway.kgateway.dev](https://schema-hub.portefaix.xyz/schemas/gateway.kgateway.dev) — 7 resources
  - [gateway.networking.k8s.io](https://schema-hub.portefaix.xyz/schemas/gateway.networking.k8s.io) — 16 resources
  - [gateway.networking.x-k8s.io](https://schema-hub.portefaix.xyz/schemas/gateway.networking.x-k8s.io) — 3 resources
  - [networking.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/networking.api.k8s.io) — 42 resources
  - [networking.istio.io](https://schema-hub.portefaix.xyz/schemas/networking.istio.io) — 23 resources
  - [security.istio.io](https://schema-hub.portefaix.xyz/schemas/security.istio.io) — 6 resources
  - …and 2 more groups

### Security

cert-manager, external-secrets, Vault. **86 schemas** across 14 groups.

  - [acme.cert-manager.io](https://schema-hub.portefaix.xyz/schemas/acme.cert-manager.io) — 2 resources
  - [cert-manager.io](https://schema-hub.portefaix.xyz/schemas/cert-manager.io) — 4 resources
  - [external-secrets.io](https://schema-hub.portefaix.xyz/schemas/external-secrets.io) — 12 resources
  - [generators.external-secrets.io](https://schema-hub.portefaix.xyz/schemas/generators.external-secrets.io) — 9 resources
  - [iam.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/iam.cnrm.cloud.google.com) — 13 resources
  - [iam.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/iam.services.k8s.aws) — 7 resources
  - [kms.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/kms.cnrm.cloud.google.com) — 11 resources
  - [kms.services.k8s.aws](https://schema-hub.portefaix.xyz/schemas/kms.services.k8s.aws) — 3 resources
  - [networksecurity.cnrm.cloud.google.com](https://schema-hub.portefaix.xyz/schemas/networksecurity.cnrm.cloud.google.com) — 3 resources
  - [policy.sigstore.dev](https://schema-hub.portefaix.xyz/schemas/policy.sigstore.dev) — 3 resources
  - …and 4 more groups

### Core Kubernetes

Native Kubernetes API resources. **828 schemas** across 37 groups.

  - [addons.cluster.x-k8s.io](https://schema-hub.portefaix.xyz/schemas/addons.cluster.x-k8s.io) — 8 resources
  - [admissionregistration.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/admissionregistration.api.k8s.io) — 56 resources
  - [apiextensions.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/apiextensions.api.k8s.io) — 24 resources
  - [apiregistration.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/apiregistration.api.k8s.io) — 6 resources
  - [apiserverinternal.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/apiserverinternal.api.k8s.io) — 6 resources
  - [apps.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/apps.api.k8s.io) — 30 resources
  - [authentication.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/authentication.api.k8s.io) — 10 resources
  - [authorization.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/authorization.api.k8s.io) — 15 resources
  - [autoscaling.api.k8s.io](https://schema-hub.portefaix.xyz/schemas/autoscaling.api.k8s.io) — 32 resources
  - [autoscaling.k8s.io](https://schema-hub.portefaix.xyz/schemas/autoscaling.k8s.io) — 4 resources
  - …and 27 more groups

## Integration

### VS Code (yaml-language-server)

```yaml
# yaml-language-server: $schema=https://raw.githubusercontent.com/nlamirault/schema-hub/main/schemas/{group}/{kind}_{version}.json
```

### kubeconform

```bash
kubeconform \
  -schema-location 'https://raw.githubusercontent.com/nlamirault/schema-hub/main/schemas/{{ .Group }}/{{ .ResourceKind }}_{{ .ResourceAPIVersion }}.json' \
  manifest.yaml
```
