Releases: cloud-barista/cb-larva
Releases · cloud-barista/cb-larva
cb-network v0.0.6 release
Feature
- Add gRPC Gateway base to support RESTful API requests (see detail in discussion #141)
- Upgrade Go version from 1.15 to 1.16 in the
build-on-pull-request.yml
workflow by @shivamgupta-sg in #150 - Add a simple function to check available IPv4 address spaces (CIDR block) and recommend one from the spaces
- Provide several APIs for the Cloud Adaptive Network (CLADNet)
- Protect the networking rules by a distributed lock
- Create a makefile to build 5 executables at once
- Update
build-on-pull-request.yml
for build-test by the makefile @ChobobDev #164
Test
- Please refer to issue #165
Tested with
cb-network v0.0.5 release
Feature
- Add a usecase: Deployment of Kubernetes cluster on a Cloud Adaptive Network (across Multi-Cloud)
- Separate the cb-network AdminWeb from the cb-network controller
- Lay the foundation for API
- Update golangci-lint for the
lint-on-push.yaml
workflow
Test
Please refer to: cloud-barista/cb-coffeehouse#63
Tested with
cb-network v0.0.4 for Café Mocha release
The cb-network's overall structure and control mechanism have been improved. The big changes included in this release are essential for cb-network to move towards supporting adaptiveness, fault-tolerance, lightweightness, and ease of use.
Feature
- Major structural change of cb-network to the event-driven architecture
- Update configuration and control mechanisms of both cb-network server (controller) and agent for the followings:
- Operate multiple Cloud Adaptive Networks (CLADNets)
- Manage the overall CLADNet information on the distributed key-value store
- Support concurrency
- Improve AdminWeb for the followings:
- Support multiple Cloud Adaptive Networks (CLADNets)
- Create the desired CLADNet CIDR block by the user
- Check CLADNet connectivity and latency
- Add scripts to build and run agent for easy deployment
- Containerize cb-network server (controller)
Test
Prerequisites
- A distributed key-value store cluster is running
- The cb-network server (controller) is running
Tested with
Test environment
NOTE - 1 VM is deployed in each region.
Cloud Service Provider (CSP) - Region pairs:
- Amazon Web Services (AWS) - Sydney, Australia
- Alibaba Cloud - Tokyo, Japan
- Google Cloud Platform (GCP) - Changhua County, Taiwan
- Microsoft (MS) Azure - California, United States
Note
- Use Golang v1.16
- Use Ubuntu 18.04 LTS (AWS, GCP, Alibaba Cloud) or 20.04 LTS (MS Azure)
Test scenario
- Create an MCIS (a logical group of VMs) by CB-Tumblebug API (Of course, CB-Spider is used.)
- Install and run the cb-network agent to the MCIS for configuring a CLADNet by CB-Tumblebug API
- Check if the CLADNet is successfully configured and running by Weave Scope
Test result
Source | Destination | Latency (ms) |
---|---|---|
192.168.10.3 (ali-ap-ne-1-0) | 192.168.10.4 (aws-ap-se-2-0) | 100.68 |
192.168.10.3 (ali-ap-ne-1-0) | 192.168.10.5 (az-wus-0) | 105.85 |
192.168.10.2 (gcp-as-east1-0) | 192.168.10.3 (ali-ap-ne-1-0) | 51.82 |
192.168.10.2 (gcp-as-east1-0) | 192.168.10.4 (aws-ap-se-2-0) | 146.80 |
192.168.10.2 (gcp-as-east1-0) | 192.168.10.5 (az-wus-0) | 149.12 |
192.168.10.4 (aws-ap-se-2-0) | 192.168.10.5 (az-wus-0) | 139.34 |
A release of MQTT-based cb-network
cb-network 0.0.3 release
ChangeLog
Features
- CODE_OF_CONDUCT.md (CODE_OF_CONDUCT 제공)
- Providing configuration scripts and README of Kubernetes cluster (Kubernetes 클러스터 구성 스크립트 제공)
- Refactor project to apply Golang package style
cb-network v0.0.2
cb-network 0.0.2 release
ChangeLog
Features
- Go Modules Support (Go Modules 적용)
- Korean and English README Support (한국어 및 영어 README 지원)
- Establishment of the branching and releasing strategy (브랜칭 및 배포 전략 수립)
- Application of the Standard Go Project Layout (Standard Go Project Layout 적용)
- Application of GitHub Actions (GitHub Actions 적용)
- Available workflows: Lint and build
- Refactor overall source code according to linters
Test environment
- Target cloud: AWS, GCP
- Ubuntu version: 18.04.5 LTS
- Golang version: 1.15.3
cb-network v0.0.1
cb-network 0.0.1 release
ChangeLog
Features
- cb-network server and client 설계 및 구현
- 동일 서브넷 구성 및 VM IP 할당
- Tunneling에 의한 Peer(VM)간 통신
Test environment
- Target cloud: AWS, GCP, Azure
- Ubuntu version: 18.04.5 LTS
- Golang version: 1.15.3