@@ -3,66 +3,3 @@ title: Concepts
3
3
weight : 50
4
4
description : Understand Crossplane's core components
5
5
---
6
-
7
- Crossplane extends Kubernetes allowing it to create and manage
8
- resources external to the Kubernetes cluster. Crossplane enables platform
9
- engineers to create custom APIs and abstractions combining both native
10
- Kubernetes resources and cloud resources under a single control plane.
11
-
12
- With custom APIs, the platform users, like developers, don't need to know
13
- any details about the underlying resources or requirements.
14
-
15
- The platform users only need to know the details exposed by the platform, like
16
- ` big ` or ` small ` or ` US ` or ` EU ` . Platform users don't need to know any details
17
- about the underlying provider like instance type or region names.
18
-
19
- Crossplane uses multiple core components to manage the various elements of
20
- building and managing external resources through Kubernetes.
21
-
22
- * [ ** The Crossplane pods** ] ({{<ref "./pods">}}) include the core Crossplane pod and
23
- Crossplane RBAC manager pod. Together these pods manage all Crossplane
24
- components and resources.
25
-
26
- * [ ** Providers** ] ({{<ref "./providers">}}) connect Kubernetes to any external
27
- provider, like AWS, Azure or GCP. Providers translate Kubernetes native
28
- manifests and API calls into external API calls. Providers are responsible for
29
- creating, deleting and managing the lifecycle of their resources.
30
-
31
- * [ ** Managed resources** ] ({{<ref "./managed-resources">}}) are Kubernetes objects
32
- representing things the Provider created outside of Kubernetes. Creating a
33
- managed resource in Kubernetes requires a Provider to create a resource.
34
- Deleting a managed resource requires a Provider to delete the associated
35
- external resource.
36
-
37
- * [ ** Compositions** ] ({{<ref "./compositions">}}) are a template of managed
38
- resources. Compositions describe more complex deployments, combining multiple
39
- managed resources and any resource customizations, like the size of a database
40
- or the cloud provider region.
41
-
42
- * [ ** Composite Resource Definitions** ] ({{<ref "./composite-resource-definitions">}})
43
- represent a custom API, created by platform engineers and consumed by
44
- developers or end users. Composite resource definitions use an OpenAPIv3
45
- schema to further extend Kubernetes with custom API endpoints, revisions and
46
- more.
47
-
48
- * [ ** Composite Resources** ] ({{<ref "./composite-resources">}}) represent all the
49
- objects created by a user calling the custom API. Every time a user access the
50
- custom API Crossplane creates a single Composite Resource and links all
51
- the related managed resources to it.
52
-
53
- * [ ** EnvironmentConfigs** ] ({{<ref "./environment-configs">}}) are an in-memory
54
- data store, like a Kubernetes ConfigMap. EnvironmentConfigs are useful for
55
- custom resource mapping or storing and retrieving data across Composite
56
- Resources.
57
-
58
- * [ ** Usages** ] ({{<ref "./usages">}}) defining critical resources or custom
59
- dependency mappings. Usages can prevent Crossplane from deleting or can
60
- ensure that a parent resource waits for Crossplane to delete all child
61
- resources first.
62
-
63
- * [ ** Packages** ] ({{<ref "./packages">}}) are a convenient way to package up an
64
- entire custom platform and define any other Crossplane related requirements.
65
- Packages define how to install Providers, custom APIs or composition functions.
66
-
67
- * [ ** ImageConfigs** ] ({{<ref "./image-configs">}}) are for centralized control
68
- of the configuration of Crossplane package images.
0 commit comments