Skip to content

Commit 47068cb

Browse files
authored
Merge pull request #43136 from pegasas/api-extension
Add documentation explaining the difference between CRDs and API aggr…
2 parents 04d4ef4 + dad0076 commit 47068cb

File tree

1 file changed

+15
-0
lines changed
  • content/en/docs/concepts/extend-kubernetes/api-extension

1 file changed

+15
-0
lines changed

content/en/docs/concepts/extend-kubernetes/api-extension/_index.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,18 @@
22
title: Extending the Kubernetes API
33
weight: 30
44
---
5+
6+
Custom resources are extensions of the Kubernetes API. Kubernetes provides two ways to add custom resources to your cluster:
7+
8+
- The [CustomResourceDefinition](/docs/concepts/extend-kubernetes/api-extension/custom-resources/)
9+
(CRD) mechanism allows you to declaratively define a new custom API with an API group, kind, and
10+
schema that you specify.
11+
The Kubernetes control plane serves and handles the storage of your custom resource. CRDs allow you to
12+
create new types of resources for your cluster without writing and running a custom API server.
13+
- The [aggregation layer](/docs/concepts/extend-kubernetes/api-extension/apiserver-aggregation/)
14+
sits behind the primary API server, which acts as a proxy.
15+
This arrangement is called API Aggregation (AA), which allows you to provide
16+
specialized implementations for your custom resources by writing and
17+
deploying your own API server.
18+
The main API server delegates requests to your API server for the custom APIs that you specify,
19+
making them available to all of its clients.

0 commit comments

Comments
 (0)