[Crossplane]] Crossplane Installation

Crossplane

Crossplane is an open source Kubernetes add-on that enables platform teams to assemble infrastructure from multiple vendors, and expose higher level self-service APIs for application teams to consume, without having to write any code.

Features

  • Provision and manage cloud infrastructure and services using kubectl

  • Created to power a more open cloud

  • There is a flavor of infrastructure for everyone on Crossplane

  • Publish simplified infrastructure abstractions for your applications

  • The Universal Cloud API

  • Run Crossplane anywhere

Prerequisites

  • Kubernetes (K8S)
    Kubernetes (K8s) is an open-source system for automating deployment, scaling, and management of containerized applications.

    For more information about installing and using Kubernetes (K8s), see the Kubernetes (K8s) Docs.

  • Helm
    Helm is the best way to find, share, and use software built for Kubernetes.

    1
    2
    # Mac OS X
    $ brew install helm

    For more information about installing and using Helm, see the Helm Docs.

Installation

Install Crossplane

Use Helm 3 to install the latest official stable release of Crossplane, suitable for community use and testing:

1
2
3
4
5
6
7
$ kubectl create namespace crossplane-system

$ helm repo add crossplane-stable https://charts.crossplane.io/stable

$ helm repo update

$ helm install crossplane --namespace crossplane-system crossplane-stable/crossplane

Check Crossplane Status

1
2
3
$ helm list -n crossplane-system

$ kubectl get all -n crossplane-system

Install Crossplane CLI

The Crossplane CLI extends kubectl with functionality to build, push, and install Crossplane packages:

1
$ curl -sL https://raw.githubusercontent.com/crossplane/crossplane/master/install.sh | sh

References

[1] Crossplane - https://crossplane.io/

[2] Crossplane Docs - https://crossplane.io/docs/v1.7/getting-started/install-configure.html

[3] crossplane/crossplane: Your Universal Control Plane - https://github.com/crossplane/crossplane