• Stars
    star
    120
  • Rank 294,895 (Top 6 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created over 3 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Enterprise-grade @crossplane from @upbound

Upbound Universal Crossplane (UXP)

Upbound Universal Crossplane (UXP) is Upbound's official enterprise-grade distribution of Crossplane. It's fully compatible with upstream Crossplane, open source, capable of connecting to Upbound Cloud for real-time dashboard visibility, and maintained by Upbound. It's the easiest way for both individual community members and enterprises to build their production control planes.

Quick Start

  1. Install the Upbound CLI.

    curl -sL https://cli.upbound.io | sh

    To install with Homebrew:

    brew install upbound/tap/up
  2. Install UXP to a Kubernetes cluster.

    # Make sure your ~/.kube/config file points to your cluster
    up uxp install

Installation With Helm 3

Helm requires the use of --devel flag for versions with suffixes, like v1.2.1-up.3. But Helm repository we use is the stable repository so use of that flag is only a workaround, you will always get the latest stable version of UXP.

  1. Create the namespace to install UXP.

    kubectl create namespace upbound-system
  2. Add upbound-stable chart repository.

    helm repo add upbound-stable https://charts.upbound.io/stable && helm repo update
  3. Install the latest stable version of UXP.

    helm install uxp --namespace upbound-system upbound-stable/universal-crossplane --devel

Upgrade from upstream Crossplane

In order to upgrade from upstream Crossplane, the target UXP version has to match the Crossplane version until the -up.N suffix. For example, you can upgrade from Crossplane v1.2.1 only to a UXP version that looks like v1.2.1-up.N but not to a v1.3.0-up.N. It'd need to be upgraded to upstream Crossplane v1.3.0 and then UXP v1.3.0-up.N.

Using up CLI

# Assuming it is installed in "crossplane-system" with release name "crossplane".
up uxp upgrade -n crossplane-system

If you'd like to upgrade to a specific version, run the following:

# Assuming it is installed in "crossplane-system" with release name "crossplane".
up uxp upgrade vX.Y.Z-up.N -n crossplane-system

Using Helm 3

# Assuming it is installed in "crossplane-system" with release name "crossplane".
helm upgrade crossplane --namespace crossplane-system upbound-stable/universal-crossplane --devel

If you'd like to upgrade to a specific version, run the following:

# Assuming it is installed in "crossplane-system" with release name "crossplane".
helm upgrade crossplane --namespace crossplane-system upbound-stable/universal-crossplane --devel --version vX.Y.Z-up.N

Contributing

See CONTRIBUTING.md

Releases

After each minor Crossplane release, a corresponding patched and hardened version of Universal Crossplane will be released after 2 weeks at the latest.

After the minor release of UXP, we will update that version with UXP-specific patches by incrementing -up.X suffix as well as upstream patches by incrementing the patch version to the corresponding number.

An example timeframe would be like the following:

  • Crossplane v1.5.0 is released.
  • 2 weeks bake period.
  • The latest version in release-1.5 is now v1.5.2
  • The first release of UXP for v1.5 would be v1.5.2-up.1.
    • We take the latest patched version at the end of 2 weeks, not v1.5.0-up.1 for example, if there is a patch release.
  • Crossplane v1.5.3 is released after the initial 2 weeks bake period.
  • UXP v1.5.3-up.1 will be released immediately to accommodate the fix coming with the patch version.

Additional Resources

  • The UXP Documentation provides additional information about UXP and resources for developers, like examples.
  • The developer guide describes how to build and run UXP locally from source.
  • UXP Slack is where you can go to get all of your UXP questions answered.

More Repositories

1

provider-terraform

A @crossplane provider for Terraform
Go
136
star
2

platform-ref-aws

AWS Reference Platform for Kubernetes + Data Services for use as a starting point in upbound.io to build, run, and operate your own internal cloud platform and offer a self-service console and API to your internal teams.
Makefile
100
star
3

build

Upbound build and CI scripts
Makefile
65
star
4

platform-ref-multi-k8s

Upbound's reference platform for multi-cloud Kubernetes with Crossplane
Shell
65
star
5

up

The @upbound CLI
Go
52
star
6

xgql

Crossplane's @graphql API
Go
43
star
7

platform-ref-gcp

Upbound's reference platform for Google Cloud Platform (GCP) services with Crossplane
Makefile
24
star
8

official-providers-ci

End to end integration testing for Crossplane Providers and Configurations
Go
18
star
9

platform-ref-azure

Upbound's reference platform for Microsoft Azure services with Crossplane
Makefile
15
star
10

provider-vault

A Crossplane provider for HashiCorp Vault
Go
15
star
11

vscode-up

Visual Studio Code extension for @upbound
TypeScript
14
star
12

platform-ref-multi-vault

Crossplane configuration for running Vault on Google Kubernetes Engine (GKE)
12
star
13

crossplane

Upbound's distribution of Crossplane
Go
12
star
14

platform-ref-aws-cnoe

This is the reference implementation of CNOE and its toolings on AWS with Crossplane
Makefile
11
star
15

up-sdk-go

The @golang SDK for @upbound
Go
10
star
16

configuration-aws-eks

AWS EKS Configuration
Makefile
9
star
17

platform-ref-cloud-native

The Cloud Native reference platform
8
star
18

provider-upbound

A @crossplane provider for Upbound services.
Go
8
star
19

configuration-observability-oss

A Crossplane Observability Reference Platform For Open Source Software Integrations
Shell
7
star
20

function-cidr

Composition Function that transforms CIDRs
Go
6
star
21

configuration-aws-eks-karpenter

AWS EKS Karpenter Configuration
Makefile
6
star
22

configuration-rds

Starter Configuration for Amazon RDS as a service.
6
star
23

composition-testing

Composition and E2E testing Examples
Shell
5
star
24

function-argo-eks-discovery

discover aws eks clusters and create argocd server managed resources
Go
5
star
25

configuration-caas

Configuration for Cluster-as-a-Service
Shell
5
star
26

olm-bundle

A utility to build an OLM bundle from a stream of YAMLs
Go
5
star
27

docs

Upbound Docs v2.0
SCSS
4
star
28

platform-ref-apigateway

Reference architecture for dynamic API Gateway composition using the abstracted helm approach
Makefile
4
star
29

platform-ref-virtual-k8s

@upbound reference platform for virtual @kubernetes clusters with @crossplane
4
star
30

provider-dummy

A dummy @crossplane provider together with its external API for experimentation.
Go
4
star
31

configuration-dbaas

Configuration for Database-as-a-Service
Shell
4
star
32

platform-ref-lambda

Reference Platform for AWS Lambda
Makefile
4
star
33

configuration-aws-eks-velero

This repository offers a configuration for uxp backup
Makefile
4
star
34

vale

3
star
35

configuration-eks

3
star
36

demos

3
star
37

platform-ref-upbound-spaces

Spaces: Bring Upbound Managed Control Planes into your own environment.
Makefile
3
star
38

provider-existing-cluster

Crossplane provider for accessing an existing cluster via KubernetesCluster claim for development/testing purposes
Go
3
star
39

.github

Default @github configuration for @upbound
2
star
40

homebrew-tap

@Homebrew formulae for @upbound
Ruby
2
star
41

nats-proxy

Go
2
star
42

app-postgres-db

Simple application that consumes a PostgreSQL database
Go
2
star
43

configuration-azure-aks

Azure AKS Configuration
Makefile
2
star
44

configuration-vault

Makefile
2
star
45

configuration-gcp-gke-castai

Makefile
2
star
46

provider-datadog

Provider To Configure Datadog
Go
2
star
47

uxp-training

UXP training labs by Upbound
HTML
2
star
48

configuration-aws-database

AWS Database Configuration
Makefile
2
star
49

configuration-gitops-flux

GitOps Flux Configuration
Makefile
2
star
50

configuration-aws-eks-castai

AWS EKS CastAI Configuration
Makefile
2
star
51

useful-test-repo

A repo for testing github tooling
1
star
52

platform-ref-tools

1
star
53

configuration-aws-icp

1
star
54

configuration-cloudsql

1
star
55

docker-aws-cli

Upbound's build of the AWS CLI for use in various projects
Dockerfile
1
star
56

configuration-scratch

A @crossplane configuration that allows you to start from scratch!
1
star
57

configuration-observability-datadog

A Crossplane Observability Configuration For A Datadog Integration
Makefile
1
star
58

configuration-caas-ml

Makefile
1
star
59

configuration-aws-network

AWS Network Configuration
Makefile
1
star
60

discourse

A @crossplane configuration for deploying @discourse
1
star
61

configuration-aws-eks-irsa

AWS EKS IRSA Configuration
Makefile
1
star
62

gcp-example-platform

An example platform built on GCP
1
star
63

configuration-azure-database

Azure Database Configuration
Makefile
1
star
64

configuration-caas-byoc

This repository offers a configuration for Bring Your Own Controller (BYOC) that is built on top of the Cluster-as-a-Service configuration.
Shell
1
star
65

configuration-azure-network

Network fabric configuration
Makefile
1
star
66

spaces-reference-arch

A reference architecture built on Spaces, a feature of Upbound
Makefile
1
star
67

configuration-aws-assume-gcp

aws eks cluster crossplane providers impersonate serviceaccount in gcp with WorkloadIdentityFederation
Makefile
1
star
68

spaces-reference-architecture

A reference architecture for deploying a Cloud Native Platform powered by Upbound Self-Hosted Spaces
1
star