Skip to content

v0.3.15

Latest
Compare
Choose a tag to compare
@MZC-CSC MZC-CSC released this 13 Oct 02:13
666e12f

Integrated or tested with

Core Services

  • cb-spider v0.11.13
  • cb-tumblebug v0.11.13
  • cb-mapui v0.11.16
  • cm-damselfly v0.3.6
  • cm-honeybee v0.3.6
  • cm-beetle v0.3.10
  • cm-grasshopper v0.3.5
  • cm-cicada v0.3.6
  • cm-ant v0.4.0
  • cm-butterfly
    • cm-butterfly-front v0.3.4
    • cm-butterfly-api v0.3.4
  • airflow-server v0.3.6

Database Services

  • cb-tumblebug-postgres (postgres:16-alpine)
  • cm-butterfly-db (postgres:14-alpine)
  • airflow-mysql (mysql:8.0-debian)
  • ant-postgres (timescale/timescaledb:latest-pg16)

Cache/Storage Services

  • cb-tumblebug-etcd (gcr.io/etcd-development/etcd:v3.5.21)
  • airflow-redis (redis:7.2-alpine)

What's Changed

  • Added tumblebug-init command for automated CB-Tumblebug initialization
  • Add various options to logs command and update documentation
  • Enhance docker-compose.yaml with service_healthy dependencies and comprehensive healthcheck configuration
  • Enhanced Docker cleanup script (remove_all.sh) with improved logic and safety features
  • Added comprehensive documentation for tumblebug-init subcommand
  • Implement Docker image version check and update functionality in update command
  • Add interactive confirmation and detailed output for removal command
  • Modify infra run command to use detached mode by default to prevent depends_on dependency failures
  • Enhanced service categorization in infra run command output
    • Add categorized service display showing Core Services, Database, Cache/Storage, Workflow Engine, and Dependencies
  • Improved Docker Compose dependency management for better startup reliability
  • Add --all flag to info command for displaying all containers, including stopped ones (Fix #87)
  • Enhance info command with --human flag for human-readable service status (Fix #88)
  • Fix remove command to preserve Docker networks when removing specific services
  • Removed unused docker-compose-sub.yaml file

How to run and use the CM-Mayfly

Pre-Install : Install Docker Engine on Ubuntu

Simplified Command Execution Guide of Just 4 Steps
For more detailed information, please refer to the 'How to Build a Cloud-Migrator Infrastructure' document.

$ git clone https://github.com/cloud-barista/cm-mayfly.git -b v0.3.14
$ cd cm-mayfly
$ ./mayfly infra run -d
$ ./mayfly infra info --human

Initialize CB-Tumblebug to configure Multi-Cloud info
To safely configure multi-cloud information, it is recommended to use the cb-tumblebug's official initialization guide instead of mayfly commands.

Important: It is crucial to use the exact version of cb-tumblebug that matches your running container to ensure compatibility and proper initialization.

First, check the version of the running cb-tumblebug container:

$ ./mayfly infra info -s cb-tumblebug

Example output:

[v]Status of Cloud-Migrator runtime images
CONTAINER           REPOSITORY                     TAG                 IMAGE ID            SIZE
cb-tumblebug        cloudbaristaorg/cb-tumblebug   0.11.9              d4c2abdc0e21        118MB

Based on the cb-tumblebug version (e.g., v0.11.9), download the corresponding cb-tumblebug repository:

$ git clone -b v0.11.9 https://github.com/cloud-barista/cb-tumblebug.git cb-tumblebug-v0.11.9

Then follow the detailed guide at:
CB-Tumblebug Multi-Cloud Configuration Guide

Alternatively, you can use the following experimental command to automatically download the source code matching the currently running cb-tumblebug version and execute the init.sh shell script.

$ ./mayfly setup tumblebug-init

For more detailed information, please refer to the tumblebug-init Sub Command Guide documentation.

Detailed Change History

  • Updated to the latest Docker image for testing the latest version of … by @MZC-CSC in #55
  • Update CM-Beetle configuration in docker-compose by @yunkon-kim in #56
  • update cm-cicada 0.3.2, cm-grasshopper 0.3.3, cm-honeybee 0.3.4 by @ish-hcc in #57
  • Fix cm-grsshopper mount paths by @ish-hcc in #58
  • Update docker-compose.yaml for reflecting Beetle v0.3.8 by @yunkon-kim in #59
  • Update README.md and docker-compose.yaml: Change infra sub-command gu… by @MZC-CSC in #60
  • docker-compose.yaml: Update cm-butterfly image versions to new dev re… by @MZC-CSC in #61
  • update cm-cicada 0.3.3, cm-grasshopper 0.3.4, cm-honeybee 0.3.5 by @ish-hcc in #62
  • docker-compose.yaml: Update cm-butterfly, cm-front, and cm-ant images to version 0.3.3 by @MZC-CSC in #63
  • update docker-compose.yaml and api.yaml: cm-ant:0.3.4 by @MZC-CSC in #64
  • docker-compose.yaml: Standardize health check configuration across all services by @MZC-CSC in #65
  • docker-compose.yaml: update cm-ant:v0.4.0 docker image version by @MZC-CSC in #66
  • Add tumblebug-init command for CB-Tumblebug initialization by @MZC-CSC in #68
  • Update cm-butterfly to v0.3.4 latest image, improve remove_all.sh logic, and remove docker-compose-sub.yaml file by @MZC-CSC in #69
  • Add various options to logs command and update documentation by @MZC-CSC in #71
  • Add --no-follow option to logs command, update documentation, and improve docker-compose healthcheck logic by @MZC-CSC in #72
  • fix missed cm-damselfly info for cm-cicada by @ish-hcc in #73
  • Enhance warning messages for remove_all.sh script ( Issue #75) by @MZC-CSC in #76
  • Add cm-ant data volume in docker-compose.yaml and improve API call usage examples by @MZC-CSC in #77
  • Implement Docker image version check and update functionality in update command; by @MZC-CSC in #78
  • Update subsystem version according to Beetle v0.3.9 release by @yunkon-kim in #79
  • refactor: enhance docker infrastructure commands by @MZC-CSC in #80
  • Add Docker group setup and uv package manager installation guidance (Fix Issue #74) by @MZC-CSC in #81
  • update cm-cicada 0.3.4, cm-grasshopper 0.3.5, cm-honeybee 0.3.6 by @ish-hcc in #82
  • update : cm-damselfly : 0.3.5 -> 0.3.6 / airflow-server:0.2.4 -> 0.3.4 by @MZC-CSC in #83
  • update cm-cicada 0.3.5, airflow-server 0.3.5 by @ish-hcc in #84
  • Fix service log bug in run command by @MZC-CSC in #85
  • Add --all flag to info command for displaying all containers, including stopped ones(Fix #86) by @MZC-CSC in #87
  • update cm-cicada 0.3.6, airflow-server 0.3.6 by @ish-hcc in #89
  • Enhance info command with --human flag for human-readable service status (Fix Issue #88) by @MZC-CSC in #90
  • feat: enhance Docker infrastructure commands with improved service management by @MZC-CSC in #92
  • Enhance remove / run / update command by @MZC-CSC in #94
  • Update Docker cm-beetle image version to 0.3.10 and enhance getCurrentLocalVersion function by @MZC-CSC in #95

New Contributors

  • @ish-hcc made their first contribution in #57
  • Comment out setup.env sourcing in tumblebug_init.go to prevent initialization errors by @MZC-CSC in #70
  • docker-compose.yaml: Fix grasshopper's SSH issue by @ish-hcc in #67

Full Changelog: v0.3.1...v0.3.2
Full Changelog: v0.3.2...v0.3.3
Full Changelog: v0.3.3...v0.3.4
Full Changelog: v0.3.4...v0.3.5
Full Changelog: v0.3.5...v0.3.6
Full Changelog: v0.3.6...v0.3.7
Full Changelog: v0.3.7...v0.3.8
Full Changelog: v0.3.8...v0.3.9
Full Changelog: v0.3.9...v0.3.10
Full Changelog: v0.3.10...v0.3.11
Full Changelog: v0.3.11...v0.3.12
Full Changelog: v0.3.12...v0.3.13
Full Changelog: v0.3.13...v0.3.14
Full Changelog: v0.3.14...v0.3.15