XMLWordPrintable

Details

    Description

      Introduction

      During the rise of microservices, Kubernetes helps in managing containerized applications in different environments (physical, virtual, cloud, hybrid).
      One of the "direct" competitors of Kubernetes is docker-swarm. The purpose of Kubernetes is to facilitate starting, stopping, running a complex application stack (similar to the LAMP stack, but with many more possibilities covering distributed systems too).

      A Kubernetes Operator is a controller that encodes human operational knowledge: how do I run and manage a specific piece of complex software.

      Why this matters for MariaDB Foundation

      Modern day applications are built using a complex technology stack. Containers are one piece of the puzzle and container orchestration is another. We cover the containers aspect by supplying MariaDB Server Docker images, however MariaDB Server lacks in tooling for easily deploying server nodes with the most popular orchestration platform - Kubernetes. Being well supported here should greatly increase the user base of MariaDB as it will reduce the effort required to build applications with MariaDB.

      Philosophy behind the project

      The project will attempt to kickstart a community around Kubernetes. We will be building a Minimum Viable Product as defined in MDBF-299, then seek to grow contributors to improve the operator.

      External projects for MariaDB

      • There are already multiple helm charts found on Artifacthub-MariaDB that help configure and deploy MariaDB PODs and services
      • There is single MariaDB operator that was used as proof of concept in alpha version.

      External projects related to K8 MariaDB (MySQL)

      Possibility of using other projects as a base

      • Percona - Can not be used as a base, since it is integrated PXC product, and used for MySQL.
      • MySQL - Not usable as a base. Supports only Group replication.

      Already existing documentation

      Blogs of Anel

      1. Start MariaDB in K8s
      2. MariaDB & K8s: Communication between containers/Deployments
      3. MariaDB & K8s: Create a Secret and use it in MariaDB deployment

      Attachments

        Issue Links

          Activity

            People

              Unassigned Unassigned
              anel Anel Husakovic
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated: