Repository navigation
Install based on container
cb-network system์ ์ปดํฌ๋ํธ๋ฅผ ์ค์น ๋ฐ ๊ตฌ๋ํ๊ธฐ ์ํ ๊ฐ์ด๋ ์ ๋๋ค. (๋ฒ์ : v0.0.15)
cb-network system์ ๋คํธ์ํฌ ์ ์ด ์์ญ(Control plane)์ ์ปจํ ์ด๋ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ๋ํ๋ ๋ฐฉ๋ฒ์ ๋ํ์ฌ ์ค๋ช ํฉ๋๋ค. ๋ฐ์ดํฐ ์์ญ(Data plane)์ pre-built binary๋ฅผ ํตํด ๊ตฌ๋ ๋ฉ๋๋ค.
- Control plane ์ปดํฌ๋ํธ:
- cb-network controller,
- cb-network service,
- cb-network admin-web
- Data plane ์ปดํฌ๋ํธ:
- cb-network agent
๋น๊ณ - ๊ฐ ์ปดํฌ๋ํธ๋ ๋ ๋ฆฝ๋ ๋ ธ๋(PC, VM, ๋ฑ)์์ ๊ตฌ๋ ๊ฐ๋ฅํฉ๋๋ค. ๋ณธ ๊ฐ์ด๋ ์์๋ ๋ณต์กํ ์ค๋ช ์ ์๋ตํ๊ณ ์ Control plane ์ปดํฌ๋ํธ๋ฅผ ํ ๋ ธ๋์ ๊ตฌ์ฑํ์ต๋๋ค.
cb-network system์ ๊ฐ ์ปดํฌ๋ํธ๋ฅผ ์ค์นํ๊ธฐ ์ ์, ์๋ ์ฌํญ์ ์ฐธ๊ณ ํ์ญ์์ค.
- VM 1: Control plane ์ปดํฌ๋ํธ ์ค์น ๋ฐ ๊ตฌ๋
- VM 2, 3: Data plane ์ปดํฌ๋ํธ ์ค์น ๋ฐ ๊ตฌ๋
- ์ธ๋ถ์ ์๋ cb-network agent๊ฐ Control plane์ ์ฐ๊ฒฐ/์ ์ํ๊ธฐ ์ํ Public IP๋ฅผ ํ์๋ก ํฉ๋๋ค. VM 1์ Public IP๋ฅผ ํ์ธํด ์ฃผ์ญ์์ค.
- ๋ฐฉํ๋ฒฝ/Security Group ์ค์ ์์ Ports used in CB-Larva์ ํฌํธ๋ฅผ ์คํํด ์ฃผ์ญ์์ค.
wget -qO- get.docker.com | sh
sudo docker -version
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo docker-compose --version
- On Ubuntu
sudo apt update -y
sudo apt install git unzip vim -y๋น๊ณ - Public container registry์ v0.0.15์ ํด๋นํ๋ ์ปจํ ์ด๋ ์ด๋ฏธ์ง๊ฐ ์์ต๋๋ค. ์์ค์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์ปจํ ์ด๋ ์ด๋ฏธ์ง๋ฅผ ๋น๋ํฉ๋๋ค.
์๋ ๋ ๊ฐ์ง ๋ฐฉ๋ฒ ์ค ์ ํธํ๋ ๋ฐฉ์์ผ๋ก ์งํ ํ ์ ์์ต๋๋ค.
- 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
mkdir -p container-volume/cb-network/config
mkdir -p container-volume/cb-network/etcd
sudo cp ~/cb-larva/poc-cb-net/config/template-config.yaml ~/cb-larva/container-volume/cb-network/config/config.yaml
sudo cp ~/cb-larva/poc-cb-net/config/template-log_conf.yaml ~/cb-larva/container-volume/cb-network/config/log_conf.yaml
container๊ฐ ํต์ ์ ์ํด localhost๋ฅผ ๊ฐ ์๋น์ค ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝ ๋ฐ๋๋๋ค. (์ฐธ๊ณ : docker-compose.yaml)
cd ~/cb-larva/container-volume/cb-network/config
vim config.yaml
์ฐธ๊ณ :
# A config for an etcd cluster (required for all cb-netwwork components):
etcd_cluster:
endpoints: [ "cb-network-etcd:2379" ]
# A config for the cb-network service and cb-network admin-web as follows:
service:
endpoint: "cb-network-service:8053"
port: "8053"
# A config for the cb-network admin-web as follows:
admin_web:
host: "cb-network-admin-web"
port: "8054"
(์๋ต)sudo docker-compose build --parallel
sudo docker-compose up
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