Giter VIP home page Giter VIP logo

crossplane's Introduction

Build Status GitHub release Docker Pulls Go Report Card Slack Twitter Follow

Crossplane

Crossplane is an open source control plane that allows you to manage applications and infrastructure the Kubernetes way. It provides the following features:

  • Deployment and management of cloud provider managed services using the Kubernetes API.
  • Management and scheduling of configuration data across multiple Kubernetes clusters.
  • Separation of concern between infrastructure owners, application owners, and developers.
  • Infrastructure agnostic packaging of applications and their dependencies.
  • Scheduling applications into different clusters, zones, and regions.

Crossplane does not:

  • Require that you run your workloads on Kubernetes.
  • Manage the data plane across Kubernetes clusters.
  • Manage or provision non-hosted Kubernetes clusters.

Crossplane can be installed into any Kubernetes cluster, and is compatible with any Kubernetes-native project. It manages external services by installing Custom Resource Definitions (CRDs) and reconciling instances of those Custom Resources. Crossplane is built to be extensible, meaning that anyone can add functionality for an new or existing cloud provider.

Crossplane is comprised of four main components:

  1. Core Crossplane: the set of Kubernetes CRDs and controllers that manage installation of providers, stacks, and applications, as well as the scheduling of configuration data to remote Kubernetes clusters.
  2. Providers: the set of Kubernetes CRDs and controllers that provision and manage services on cloud providers. A cloud provider is any service that exposes infrastructure via an API.
  3. Stacks: a bundled set of custom resources that together represent an environment on a cloud provider. The bundle of instances can be created by a single custom resource.
  4. Applications: a deployable unit of code and configuration, which, when created, may involve provisioning new services which are managed by a provider, or consuming services created by a stack.

The full vision and architecture of the Crossplane project is described in our architecture document.

For more information, take a look at the official Crossplane documentation.

Get Involved

The Crossplane community meeting takes place every other Monday at 10:00am Pacific Time. Anyone who wants to discuss the direction of the project, design and implementation reviews, or raise general questions with the broader community is encouraged to join.

Crossplane is a community driven project; we welcome your contribution. To file a bug, suggest an improvement, or request a new feature please open an issue against Crossplane or the relevant stack. Refer to our contributing guide for more information on how you can help.

License

Crossplane is under the Apache 2.0 license.

FOSSA Status

crossplane's People

Contributors

negz avatar jbw976 avatar hasheddan avatar ichekrygin avatar displague avatar muvaf avatar suskin avatar bassam avatar lukeweber avatar turkenh avatar prasek avatar thephred avatar vasartori avatar rbwsam avatar ravisantoshgudimetla avatar artursouza avatar sayanchowdhury avatar alexmreis avatar gauravgahlot avatar mahendrabagul avatar sanhajio avatar vadasambar avatar tobru avatar markfisher avatar wonderflow avatar

Watchers

 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.