https://github.com/platform9-incubator/cluster-api-provider-external
Kubernetes Cluster API Provider External provides a consistent deployment and day 2 operations of "externally-managed" Kubernetes clusters.
https://github.com/platform9-incubator/cluster-api-provider-external
cluster-api cluster-api-provider-external kubernetes
Last synced: 5 months ago
JSON representation
Kubernetes Cluster API Provider External provides a consistent deployment and day 2 operations of "externally-managed" Kubernetes clusters.
- Host: GitHub
- URL: https://github.com/platform9-incubator/cluster-api-provider-external
- Owner: platform9-incubator
- Created: 2022-08-22T16:15:13.000Z (almost 4 years ago)
- Default Branch: main
- Last Pushed: 2022-08-26T14:05:12.000Z (almost 4 years ago)
- Last Synced: 2024-06-20T12:06:26.295Z (almost 2 years ago)
- Topics: cluster-api, cluster-api-provider-external, kubernetes
- Language: Go
- Homepage:
- Size: 117 KB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 11
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Cluster API Provider External
The Kubernetes Cluster API Provider External (CAPE) enables declarative importing of arbitrary Kubernetes clusters on any infrastructure. This enables bringing in externally-managed clusters into your Cluster API control plane, making it a single pane of glass for your clusters. Although it is not possible to handle all the (infrastructure-related) operations for these external clusters, it allows for access management and orchestrating higher-level operations (such as installing addons or integrating them with GitOps tooling) on these clusters.
## Installation
To deploy CAPE in your cluster:
```bash
make deploy
```
To install the CLI on your system
```bash
go install -o cape .
```
## Usage
### 1a. Import an external cluster manually
TBD
### 1b. Import a cluster using the CLI
```bash
cape import --mgmt-kubeconfig $SUNPIKE_KUBECONFIG --kubeconfig $KUBECONFIG --name example-imported-cluster
```