All Projects → thenatureofsoftware → volumizr

thenatureofsoftware / volumizr

Licence: other
Simple kubernetes storage solution using Minio

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to volumizr

Capstone.NET
.NET Core and .NET Framework binding for the Capstone Disassembly Framework
Stars: ✭ 108 (+440%)
Mutual labels:  arm, arm64
docker-images
All my docker images in one mono-repository with multi-arch support
Stars: ✭ 18 (-10%)
Mutual labels:  arm, arm64
tensorflow-serving-arm
TensorFlow Serving ARM - A project for cross-compiling TensorFlow Serving targeting popular ARM cores
Stars: ✭ 75 (+275%)
Mutual labels:  arm, arm64
alpine-qbittorrent-openvpn
qBittorrent docker container with OpenVPN client running as unprivileged user on alpine linux
Stars: ✭ 230 (+1050%)
Mutual labels:  arm, arm64
arm64-pgtable-tool
Tool for automatically generating MMU and translation table setup code, whether to drag and drop into your own bare metal arm64 projects or to assist you in your own learning.
Stars: ✭ 41 (+105%)
Mutual labels:  arm, arm64
deollvm64
deobfuscator llvm arm64 script
Stars: ✭ 67 (+235%)
Mutual labels:  arm, arm64
WindowsSimplify
Windows 系統優化精簡 / Windows Simplify Project
Stars: ✭ 234 (+1070%)
Mutual labels:  arm, arm64
Hellosilicon
An attempt with ARM64 assembly on Apple Silicon Macs
Stars: ✭ 220 (+1000%)
Mutual labels:  arm, arm64
alpine-php-fpm
Lightweight and optimised PHP-FPM (PHP 7.4, 8.0, 8.1) Docker images with essential extensions on top of latest Alpine Linux.
Stars: ✭ 53 (+165%)
Mutual labels:  arm, arm64
fdtd3d
fdtd3d is an open source 1D, 2D, 3D FDTD electromagnetics solver with MPI, OpenMP and CUDA support for x86, arm, arm64 architectures
Stars: ✭ 77 (+285%)
Mutual labels:  arm, arm64
discolix
distroless arm docker images
Stars: ✭ 22 (+10%)
Mutual labels:  arm, arm64
Realtek-USB-Wireless-Adapter-Drivers
Realtek USB Wireless Adapter Drivers [0bda:f179] (Kernel 4.15.x ~ 5.9.x)
Stars: ✭ 34 (+70%)
Mutual labels:  arm, arm64
makeuniversal
Tool to create a Universal Binary version of a Qt distribution.
Stars: ✭ 40 (+100%)
Mutual labels:  arm, arm64
multiarch-letsencrypt-nginx-proxy
nginx-proxy, docker-gen and letsencrypt-nginx-proxy-companion on arm archs
Stars: ✭ 23 (+15%)
Mutual labels:  arm, arm64
Doesitarm
🦾 A list of reported app support for Apple Silicon and the new Apple M1 Macs
Stars: ✭ 3,200 (+15900%)
Mutual labels:  arm, arm64
tensorflow-aarch64
Compiled tensorflow for aarch64 architecture
Stars: ✭ 20 (+0%)
Mutual labels:  arm, arm64
Simdjson
Parsing gigabytes of JSON per second
Stars: ✭ 15,115 (+75475%)
Mutual labels:  arm, arm64
Corehook
A library that simplifies intercepting application function calls using managed code and the .NET Core runtime
Stars: ✭ 191 (+855%)
Mutual labels:  arm, arm64
DLARM
DLARM: Dissertation for Computer Science Masters Degree at UFRGS
Stars: ✭ 24 (+20%)
Mutual labels:  arm, arm64
GoRAT
GoRAT (Go Remote Access Tool) is an extremely powerful reverse shell, file server, and control plane using HTTPS reverse tunnels as a transport mechanism.
Stars: ✭ 34 (+70%)
Mutual labels:  arm, arm64

volumizr

Build Status

This is a simple (simplistic or poor but not necessarily bad) solution for solving storage in a Kubernetes cluster. The solution uses emptyDir volumes in StatefulSet and init-containers for setting up volumes before start by mirroring from a Minio server, and after start continuously mirrors changes back.

Minio storage for your Kubernets cluster

Usage

Mirror in

Docker:

$ docker run --rm -it -v $PWD/config.json:/app/config/config.json -v $PWD/mydata:/app/target thenatureofsoftware/volumizr in minio/bucket1 /app/target

Init container in Kubernetes:

annotations:
  pod.beta.kubernetes.io/init-containers:
    '[{
    "name": "volumizr-in",
    "image": "thenatureofsoftware/volumizr:latest",
    "args": ["in", "minio/mysql", "/var/lib/mysql"],
    "volumeMounts": [{
      "mountPath": "/var/lib/mysql",
      "name": "persistentdata"
    }]
  }]

Mirror out

For continuously mirror changes back to minio server.

Docker:

$ docker run --rm -it -v $PWD/config.json:/app/config/config.json -v $PWD/mydata:/app/source thenatureofsoftware/volumizr out /app/source minio/bucket1

As a sidecar container in Kubernetes:

...
- image: thenatureofsoftware/volumizr:latest
  imagePullPolicy: Always
  name: volumizr-out
  args:
  - out
  - /var/lib/mysql
  - minio/mysql
  volumeMounts:
  - mountPath: "/var/lib/mysql"
    name: persistentdata
...
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].