Categorygithub.com/JinlongWukong/DevLab
modulepackage
0.4.3
Repository: https://github.com/jinlongwukong/devlab.git
Documentation: pkg.go.dev

# README

DevLab

Overview

This is a IPSaaS platform for develpers, Its basic idea is to give a web portal to develper which can support create VM, k8s, common middleware in a faster and simpler way

Architecture Diagram

architecture diagram

Features

  • Virtual Machine Management(libvirt, kvm)
  • Multi-Node Inter-connection(hostgw)
  • External Access(iptables dnat)
  • Auto vm Lifecycle Management
  • In-Memory Persistant
  • Remote db storage(sftp)
  • Webex/Telegram Events Notification
  • K8s Cluster Management
  • SaaS Management
  • Account Management
  • Token Authentication
  • Web Terminal(ssh, novnc)
  • Node scheduler algorithm(random, weight)

Installation

  • controller

Build docker image

docker build -t controller --build-arg https_proxy=xxxxx .

Run container

#Download example config.ini from github
vim config.ini
mkdir .db/
docker run -d --name devlab_controller --net host --env HTTPS_PROXY=xxxxx --env NO_PROXY="xxxx" --env BOT_TOKEN=xxxxx -v "$(pwd)"/.db/:/app/.db -v "$(pwd)"/config.ini:/app/config.ini controller
  • deployer

How to install deployer? refer to Deployer repo

  • novnc

This is optional component

docker run -d --net host geek1011/easy-novnc  -H -P

How to use

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author