amiosci / ceph-kube

An implementation of a kubernetes backed auto-scale cluster using ceph-containers and rook.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Multi-Tenant data storage solution

Purpose

Create a shared storage solution with a stateless front-end

Description

Using a ceph cluster as a shared storage medium

Usage

Setup

To deploy kubernetes instance

./setup.zsh -k -r <region> -d <dns_prefix>

E.g
./setup.zsh -k -r centralus -d cephtest

To deploy managed instance

./setup.zsh -m 

Teardown

To destroy kubernetes instance

./teardown.zsh -k -r <region>

E.g
./teardown.zsh -k -r centralus

To destroy managed instance

./teardown.zsh -m 

Technologies

The following technologies are used

Ceph

Two deployment/management models are being evaluated:

Kuberentes

  • ACS engine managed infrastructure
  • Rook for ceph infrastructure configuration

Managed

Samba

  • Docker Image
  • User passthrough to mount at /storage/
  • Designed to be deployed as container
  • Shared passdb backend

About

An implementation of a kubernetes backed auto-scale cluster using ceph-containers and rook.


Languages

Language:Shell 52.8%Language:TypeScript 37.7%Language:Dockerfile 6.6%Language:Python 2.9%