All Projects → upbound → universal-crossplane

upbound / universal-crossplane

Licence: Apache-2.0 license
Enterprise-grade @crossplane from @upbound

Programming Languages

go
31211 projects - #10 most used programming language
Makefile
30231 projects
shell
77523 projects
Mustache
554 projects
Smarty
1635 projects
Dockerfile
14818 projects

Projects that are alternatives of or similar to universal-crossplane

orb
Orb is a dynamic network observability platform
Stars: ✭ 437 (+1113.89%)
Mutual labels:  cloud-native, control-plane
Kuma
🐻 The Universal Service Mesh. CNCF Sandbox Project.
Stars: ✭ 2,516 (+6888.89%)
Mutual labels:  cloud-native, control-plane
xgql
Universal Crossplane's @graphql API
Stars: ✭ 20 (-44.44%)
Mutual labels:  control-plane, crossplane
meshery
Meshery, the cloud native manager
Stars: ✭ 1,587 (+4308.33%)
Mutual labels:  cloud-native, control-plane
Cloud-Native-App-Spring-Boot
A Cloud Native App with Spring Coud Security with KeyCloak Auth Server, API Gateway Server, Naming Server, Config Server and Distributed Tracing and ELK Stack hosted in K8s
Stars: ✭ 19 (-47.22%)
Mutual labels:  cloud-native
genie-cloud
Genie As A Service and Thingpedia
Stars: ✭ 267 (+641.67%)
Mutual labels:  cloud-native
rust-cloud-native.github.io
A curated list of awesome Cloud Native Rust frameworks, libraries and software
Stars: ✭ 212 (+488.89%)
Mutual labels:  cloud-native
wash
WAsmcloud SHell - A multi-tool for various wasmCloud activities.
Stars: ✭ 80 (+122.22%)
Mutual labels:  cloud-native
datasphere-service
an open source dataworks platform
Stars: ✭ 20 (-44.44%)
Mutual labels:  cloud-native
semaphore
Take control of your data, connect with anything, and expose it anywhere through protocols such as HTTP, GraphQL, and gRPC.
Stars: ✭ 74 (+105.56%)
Mutual labels:  cloud-native
incubator-eventmesh
EventMesh is a dynamic event-driven application runtime used to decouple the application and backend middleware layer, which supports a wide range of use cases that encompass complex multi-cloud, widely distributed topologies using diverse technology stacks.
Stars: ✭ 939 (+2508.33%)
Mutual labels:  cloud-native
souls
SOULs 🔥 Build Serverless Apps faster like Rails. Powered by Ruby GraphQL, RBS/Steep, Active Record, RSpec, RuboCop, and Google Cloud.
Stars: ✭ 327 (+808.33%)
Mutual labels:  cloud-native
kubereplay
Seamless integration of goReplay and Kubernetes
Stars: ✭ 30 (-16.67%)
Mutual labels:  cloud-native
CoSky
High-performance, low-cost microservice governance platform. Service Discovery and Configuration Service | 高性能、低成本微服务治理平台
Stars: ✭ 57 (+58.33%)
Mutual labels:  cloud-native
inspr
Inspr is an agnostic application mesh for simpler, faster, and securer development of distributed applications (dApps).
Stars: ✭ 49 (+36.11%)
Mutual labels:  cloud-native
k8s-app-monitor-agent
Kubernetes application monitor agent
Stars: ✭ 20 (-44.44%)
Mutual labels:  cloud-native
learn
The best path to .Net Microservices Udemy Learning Path. .Net world evolving to the microservices and Cloud-native systems to provide rapid change, large scale, and resilience cutting-edge systems. Cloud-native microservices empower organizations to build and run scalable applications in modern, dynamic environments such as public, private, and …
Stars: ✭ 24 (-33.33%)
Mutual labels:  cloud-native
ballerina-integrator
A powerful, simple-to-learn, code-driven approach to programming integrations
Stars: ✭ 36 (+0%)
Mutual labels:  cloud-native
gryllidae
Opinionated CNCF-based, Docker Compose setup for everything needed to develop a 12factor app
Stars: ✭ 18 (-50%)
Mutual labels:  cloud-native
velum
Dashboard for CaaS Platform clusters (v1, v2 and v3)
Stars: ✭ 55 (+52.78%)
Mutual labels:  cloud-native

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
  3. Create an Upbound account for a free dashboard for UXP.

  4. Connect UXP to Upbound Cloud.

    # The name of your new UXP control plane.
    UXP_NAME=mycrossplane
    
    up cloud login
    up cloud controlplane attach ${UXP_NAME} | up uxp connect -
  5. Manage your UXP control plane by signing in to your Upbound account.

UXP in Upbound Cloud

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.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].