Git Product home page Git Product logo

configuration-caas's Introduction

Cluster-as-a-Service base configuration

This repo provides a configuration for a Cluster-as-a-Service, built on top of Crossplane. This configuration exposes a simple API to your internal developers for creating Kubernetes clusters. In the background, this configuration can create clusters in AWS, Azure, and GCP. It automatically applies common recommended practices, such as connecting the cluster to existing Flux or ArogCD deployments, automating VPC setup, and creating a Flux or ArgoCD operator in a cluster.

This repo is a starting point for you to deliver your own Cluster-as-a-Service. Fork this repository and customize the configuration to meet your teams' needs.

To deploy a multicloud Cluster-as-a-Service control plane in your organization, check out the Multicloud Quickstart.

Advantages of Cluster-as-a-Service:

  • GitOps workflow with Flux or ArgoCD
  • Production-ready template
  • Scalable architecture
  • Product agnostic approach

Available APIs

This repository implements Compositions for AWS, Azure, and GCP provider APIs, as well as the Upbound Control Plane provider. For more information, review the API documentation below:

The apis folder has the CompositeResourceDefinitons (XRDs) that define the schemas for the cloud provider APIs.

Once you clone the repository, you can modify the included compositions to fit your organizations needs.

Deployment

To deploy in a new organization, follow the Get Started guide.

For deployments to an existing organization, log in to your Upbound organization and go to Configurations and click Create Configuration.

Connect your Upbound organization to GitHub. Select the Github organization and repository name for your cloned repo and choose the Cluster as a Service configuration.

When your new configuration is ready, create a new control plane based on the cloned repo you just created.

After a few minutes, your new control plane is ready!

To authenticate and configure your providers, see the multicloud deployment guide.

Once authenticated and configured, your self-service Upbound console lists available cloud resources.

GitOps integration

Cluster-as-a-Service deployments work best when managed in your infrastructure as code lifecycle.

For more information on how to integrate Argo CD and Flux in your Upbound environment, check out the GitOps with Control Planes doc.

Contributing

If you encounter issues or want to request improvements, review the Contributing Guides.

configuration-caas's People

Contributors

haarchri avatar jastang avatar tr0njavolta avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.