Code Monkey home page Code Monkey logo

huoxiaojun2009 / kubeblocks Goto Github PK

View Code? Open in Web Editor NEW

This project forked from apecloud/kubeblocks

0.0 2.0 0.0 38.75 MB

KubeBlocks helps developers and platform engineers manage database workloads (MySQL, PostgresSQL, Redis, MongoDB, Kafka and vector databases) on K8s inside your own cloud account. It supports multiple clouds, including AWS, Azure, GCP, and Alibaba Cloud.

Home Page: https://kubeblocks.io

License: GNU Affero General Public License v3.0

Shell 2.33% Python 0.11% Go 84.71% PowerShell 0.09% Makefile 0.53% HTML 0.03% Smarty 3.33% Dockerfile 0.02% Mustache 1.36% CUE 7.50%

kubeblocks's Introduction

KubeBlocks

Documentation status OpenSSF Best Practices Releases LICENSE Go Report Card Docker Pulls codecov Build status maturity Artifact Hub

image

What is KubeBlocks

KubeBlocks is an open-source Kubernetes operator that manages relational, NoSQL, vector, and streaming databases on the public cloud or on-premise. It is designed for production purposes, providing reliable, performant, observable, and cost-effective data infrastructure for most scenarios. The name KubeBlocks is inspired by Kubernetes and LEGO blocks, signifying that building data infrastructure on Kubernetes can be both productive and enjoyable, like playing with construction toys.

Why you need KubeBlocks

When adopting a multi-cloud or hybrid cloud strategy, it is essential to prioritize application portability and use software or services that offer consistent functionality across different infrastructures. Kubernetes has helped in achieving this goal to some extent, and KubeBlocks can further enhance the experience. KubeBlocks integrates popular database engines and provides rich management functions, along with declarative APIs, on various infrastructures. Furthermore, KubeBlocks offers the following benefits:

  • Performance

    You do not have to learn database tuning. KubeBlocks can leverage storage and computing resources to achieve optimal database performance.

  • Reliability

    You do not need to worry about data loss or service outages. KubeBlocks provides fault tolerance at the node or availability zone levels, which maximizes database reliability.

  • Observability

    You can track new metrics under one roof. KubeBlocks integrates observability platforms such as Prometheus stack, AWS AMP, Aliyun ARMS, etc., and provides beautiful templates with insights.

  • Extensibility

    You can integrate and use new database engines with ease. KubeBlocks provides a good abstraction of the database control plane, allowing for efficient support of new database engines with a consistent user experience.

Goals

  • Being open and cloud-neutral
  • Promoting the containerization of database workloads
  • Promoting IaC and GitOps in the field of databases
  • Reducing the cost of using databases
  • Smoothing the learning curve of managing databases

Key features

  • Be compatible with AWS, GCP, Azure, and more
  • Supports MySQL, PostgreSQL, Redis, MongoDB, Kafka, and more
  • Provides production-level performance, resilience, scalability, and observability
  • Simplifies day-2 operations, such as upgrading, scaling, monitoring, backup, and restore
  • Contains a powerful and intuitive command line tool

Get started with KubeBlocks

Quick Start shows you the quickest way to get started with KubeBlocks.

Community

Contributing to KubeBlocks

Your contributions are welcomed and appreciated.

Report Vulnerability

We consider security is a top priority issue. If you come across a related issue, please create a Report a security vulnerability issue.

License

KubeBlocks is under the GNU Affero General Public License v3.0. See the LICENSE file for details.

kubeblocks's People

Watchers

 avatar  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.