Skip to main content

Import Namespace

This API can be used to import an existing namespace from a connected cluster into the project.

Example Import Namespace​

An example Import Namespace:

apiVersion: management.loft.sh/v1
kind: ProjectImportSpace
metadata:
creationTimestamp: null
sourceSpace:
cluster: my-connected-cluster
importName: my-name-in-project
name: my-namespace

Import Namespace Reference​

sourceSpace required object pro​

SourceSpace is the space to import into this project

name required string pro​

Name of the space to import

cluster required string pro​

Cluster name of the cluster the space is running on

importName required string pro​

ImportName is an optional name to use as the spaceinstance name, if not provided the space name will be used

Import Namespace (Create)​

Import a namespace through this API.

Create a file object.yaml with the following contents:

apiVersion: management.loft.sh/v1
kind: ProjectImportSpace
metadata:
creationTimestamp: null
sourceSpace:
cluster: my-connected-cluster
importName: my-name-in-project
name: my-namespace

Then run the following curl command:

# Exchange my-object in the url below with the name of the Import Namespace
curl -s -X POST --insecure \
"https://$LOFT_DOMAIN/kubernetes/management/apis/management.loft.sh/v1/projects/my-object/importspace" \
--data-binary "$(cat object.yaml)" \
-H "Content-Type: application/yaml" \
-H "Authorization: Bearer $ACCESS_KEY"