Repository navigation
Install based on source code
cb-network system์ ์ปดํฌ๋ํธ๋ฅผ ์ค์น ๋ฐ ๊ตฌ๋ํ๊ธฐ ์ํ ๊ฐ์ด๋ ์ ๋๋ค. (๋ฒ์ : v0.0.15)
cb-network system์ ๋คํธ์ํฌ ์ ์ด ์์ญ(Control plane)๊ณผ ๋ฐ์ดํฐ ์์ญ(Data plane)์ผ๋ก ๊ตฌ์ฑ๋์ด ์์ต๋๋ค. ๋ฐ๋ผ์, ์ดํ ๋ด์ฉ์ Control plane๊ณผ Data plane์ผ๋ก ๋๋์ด ์ค๋ช ํ๊ฒ ์ต๋๋ค.
- Control plane ์ปดํฌ๋ํธ:
- cb-network controller,
- cb-network service,
- cb-network admin-web
- Data plane ์ปดํฌ๋ํธ:
- cb-network agent
๋น๊ณ - ๊ฐ ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ๋ ๋ ธ๋(PC, VM, ๋ฑ)์์ ๊ตฌ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ณธ ๊ฐ์ด๋ ์์๋ ๋ณต์กํ ์ค๋ช ์ ์๋ตํ๊ณ ์ Control plane ์ปดํฌ๋ํธ๋ฅผ ํ ๋ ธ๋์ ๊ตฌ์ฑํ์ต๋๋ค.
cb-network system์ ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ์ค์นํ๊ธฐ ์ ์, ์๋ ์ฌํญ์ ์ฐธ๊ณ ํ์ญ์์ค.
| Architecture | Operating system | Distribution | Version | Note |
|---|---|---|---|---|
| AMD64 | Linux | Ubuntu | 18.04 | |
| AMD64 | Linux | CentOS | 7.9 | Tested only for the agent |
- VM 1: Control plane ์ปดํฌ๋ํธ ์ค์น ๋ฐ ๊ตฌ๋
- VM 2, 3: Data plane ์ปดํฌ๋ํธ ์ค์น ๋ฐ ๊ตฌ๋
๊ฐ ์ปดํฌ๋ํธ๋ฅผ ๋น๋ํ๊ธฐ ์ํด Go version 1.19๋ฅผ ํ์๋ก ํฉ๋๋ค.
wget https://raw.githubusercontent.com/cloud-barista/cb-coffeehouse/master/scripts/golang/go-installation.sh
source go-installation.sh '1.19'์ฐธ๊ณ : Go Setup Script
- ์ธ๋ถ์ ์๋ cb-network agent๊ฐ Control plane์ ์ฐ๊ฒฐ/์ ์ํ๊ธฐ ์ํ Public IP๋ฅผ ํ์๋ก ํฉ๋๋ค. VM 1์ Public IP๋ฅผ ํ์ธํด ์ฃผ์ญ์์ค.
- ๋ฐฉํ๋ฒฝ/Security Group ์ค์ ์์ Ports used in CB-Larva์ ํฌํธ๋ฅผ ์คํํด ์ฃผ์ญ์์ค.
- On Ubuntu
sudo apt update -y
sudo apt install git unzip make gcc tree -y์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ ํธํ๋ ๋ฐฉ์์ผ๋ก ์งํ ํ ์ ์์ต๋๋ค.
- Download the CB-Larva repo as a zip file and unzip it
cd ~
wget -c https://github.com/cloud-barista/cb-larva/archive/refs/tags/v0.0.15.zip -O cb-larva.zip
unzip cb-larva.zip
- Clone the repo
cd ~
git clone https://github.com/cloud-barista/cb-larva.git
cb cb-larva
git checkout tags/v0.0.15 -b v0.0.15
cb ~/cb-larva
./build.sh
bin ๋๋ ํ ๋ฆฌ์ ์คํํ์ผ ๋ฐ ์ค์ ํ์ผ์ด ๋ณต์ฌ ๋ฉ๋๋ค.
๋น๊ณ - ์ค์ ํ์ผ config.yaml์ ๊ธฐ๋ณธ๊ฐ์ localhost๋ก ์ค์ ๋์ด ์์ต๋๋ค. ํ์์ ์์ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๋น๊ณ - ์ค์ ํ์ผ log_conf.yaml์ ๊ทธ๋๋ก ์ฌ์ฉํด๋ ๋ฌด๋ฐฉํฉ๋๋ค. ํ์์ ์์ ํ์๊ธฐ ๋ฐ๋๋๋ค.
๊ฐ ์ปดํฌ๋ํธ๋ ์๋ก์ด ํฐ๋ฏธ๋์์ ์คํํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค. ์๋์์ ๊ฐ์ด๋ ํ๊ฒ ์ต๋๋ค.
cb-network ์์คํ
์ ๋ถ์ฐ ํค-๊ฐ ์ ์ฅ์๋ฅผ ํ์๋ก ํฉ๋๋ค. ์ฌ๊ธฐ์๋ etcd๋ฅผ ํ์ฉํ์ต๋๋ค.
๋น๊ณ - ํ ์คํธ๋ฅผ ์ํด ๋จ์ผ-๋ ธ๋ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐ์นํ์ต๋๋ค. ์ค์ ์๋น์ค๋ฅผ ์ํด์๋ ๋ฉํฐ-๋ ธ๋ ํด๋ฌ์คํฐ๋ฅผ ๋ฐฐ์นํ์ญ์์ค.
์ฐธ๊ณ ๋งํฌ:
cd ~
git clone https://github.com/etcd-io/etcd.git
cd etcd
git checkout tags/v3.5.0 -b v3.5.0
./build.sh์ธ๋ถ ์ ๊ทผ์ ์ํด์ --advertise-client-urls and --listen-client-urls ๋ฅผ ์ค์ ํด์ผ ํฉ๋๋ค.
์๋ [PUBLIC_IP]๋ฅผ ์คํํ๊ฒฝ์ Public IP๋ก ๋ณ๊ฒฝ ํ ์คํ ๋ฐ๋๋๋ค.
./bin/etcd --advertise-client-urls http://[PUBLIC_IP]:2379 --listen-client-urls http://0.0.0.0:2379cd ~/cb-larva/bin
sudo ./controller
cd ~/cb-larva/bin
sudo ./service
cd ~/cb-larva/bin
sudo ./admin-web
Data plane ์ปดํฌ๋ํธ๋ pre-built binary ๊ตฌ๋์ ๊ถ์ฅํฉ๋๋ค. ์์ค์ฝ๋ ๊ธฐ๋ฐ ๊ตฌ๋ / ์ปจํ ์ด๋ ๊ธฐ๋ฐ ๊ตฌ๋์ ํ์ํ ํด/ํจํค์ง ๋ฑ์ ์ฌ์ฉ์ ํ๊ฒฝ์ ์ค์นํ์ง ์๊ธฐ ์ํจ ์ ๋๋ค.
- ์ฌ์ ์ ์ค๋น๋ VM 2์ 3์ ํ์ฉํ๊ฒ ์ต๋๋ค.
- cb-network admin-web์ ์ ์ํ์ฌ cladnet์ ์์ฑํ๊ณ , ID๋ฅผ ์ค๋นํด ์ฃผ์ญ์์ค. (1๊ฐ๋ง ์ค๋นํ๋ฉด ๋ฉ๋๋ค.)
- ์์ฑ์ Network (IPv4 CIDR block) ์:
192.168.0.0/27,172.16.10.0/26๋ฑ
- ์์ฑ์ Network (IPv4 CIDR block) ์:
VM 2์ 3์์ ์๋ ๊ณผ์ ์ ๋ฐ๋ณต ์ํํ์ญ์์ค.
- ์๋ PUBLIC_IP๋ฅผ Control plane์ Public IP๋ก ์นํ ํ์ญ์์ค.
- ์๋ CLADNET_ID๋ฅผ cb-network admin-web์์ ๋ฐ๊ธ ๋ฐ์ ID๋ก ์นํ ํ์ญ์์ค.
wget https://raw.githubusercontent.com/cloud-barista/cb-larva/v0.0.15/poc-cb-net/scripts/deploy-the-released-cb-network-agent.sh -O ~/deploy-the-released-cb-network-agent.sh
chmod +x ~/deploy-the-released-cb-network-agent.sh
source ~/deploy-the-released-cb-network-agent.sh '["PUBLIC_IP:2379"]' CLADNET_ID
- TBD