The Multi-Cloud Service Platform.
Cloub-Barista consists of multiple frameworks (sub-systems) to accommodate microservice architecture (MSA).
Main frameworks are as follow,
- CB-Spider (connects all clouds in a single interface)
- CB-Tumblebug (manages multi-cloud resource and provides multi-cloud infra services)
- CB-Tumblebug/cb-milkyway (CB-Tumblebug benchmark agent)
- CB-Dragonfly (monitors multi-cloud service)
- CB-Waterstrider/cb-webtool (provides a GUI to Cloud-Barista users)
- CB-Bridge/cb-operator (operation tool for Cloud-Barista system runtime)
- CB-Bridge/cb-store (provides an unified DB interface for meta info of Cloud-Barista)
- CB-Bridge/cb-log (provides log system)
The frameworks are listed in the root directory.
[NOTE]
Cloub-Barista is currently under development. (the latest version is 0.2.0-cappuccino)
So, we do not recommend using the current release in production.
Please note that the functionalities of Cloub-Barista are not stable and secure yet.
If you have any difficulties in using Cloub-Barista, please let us know.
(Open an issue or Join the Cloub-Barista Slack)
- 리λ μ€(κ²μ¦μν: Ubuntu 18.04)
-
Cloud-Barista νλ«νΌ ν΅ν© μ€ν (Docker μ΄λ―Έμ§ κΈ°λ°)
- cb-operator λ₯Ό ν΅ν΄ Cloud-Barista μ 체 FWλ₯Ό ν΅ν© μ€νν μ μμ
- μ°Έκ³ : cloud-barista/cb-operator
- cb-operator λ₯Ό ν΅ν΄ Cloud-Barista μ 체 FWλ₯Ό ν΅ν© μ€νν μ μμ
-
Cloud-Barista νλ«νΌ κ°λ³ FW μμ€ λ€μ΄λ‘λ λ° μ€μΉ
-
CB-Log μ€μΉ
-
CB-Store μ€μΉ
-
CB-Spider μ€μΉ λ° μ€ν
- cloud-barista/cb-spider READMEλ₯Ό μ°Έκ³ νμ¬ μ€μ , μ€μΉ
- cb-spider μ€ν (cb-spider API μλ² μ€ν)
-
CB-Tumblebug μ€μΉ λ° μ€ν
- cloud-barista/cb-tumblebug READMEλ₯Ό μ°Έκ³ νμ¬ μ€μ , μ€μΉ
- cb-spider API μλ² μ£Όμλ₯Ό cb-tumblebugμ setup.envμ μ€μ
- cb-tumblebug μ€ν (cb-tumblebug API μλ² μ€ν)
- cloud-barista/cb-tumblebug READMEλ₯Ό μ°Έκ³ νμ¬ μ€μ , μ€μΉ
-
CB-Dragonfly μ€μΉ λ° μ€ν
- cloud-barista/cb-dragonfly READMEλ₯Ό μ°Έκ³ νμ¬ μ€μ , μ€μΉ
- cb-dragonfly μ€ν (cb-dragonfly API μλ² μ€ν)
-
CB-Webtool μ€μΉ λ° μ€ν
- cloud-barista/cb-webtool READMEλ₯Ό μ°Έκ³ νμ¬ μ€μ , μ€μΉ
- cb-webtool μ€ν (cb-webtool GUI μλ² μ€ν)
-
- λ¬Έμ ν΅ν© Repository
- API κ·κ²©
- κ°λ°μν: μ΄κΈ° κΈ°λ₯ μ€μ¬ κ°λ° μΆμ§ μ€ / κΈ°μ κ°λ°μ© / μμ© νμ©μ 보μνμ
- CSPλ³ μ°λ κ²μ¦ μν
- CB-Tumblebug κΈ°μ€ ν μ€νΈ μλ£λ CSPλ AWS, GCP, Azure, Alibaba μ
- νμ¬λ κ°λ° λ¨κ³μ λ²μ μ΄λ―λ‘ μμ μ±μλ λ¬Έμ κ° λ°μν μ μμ
- CB-Spider APIλ₯Ό ν΅ν΄ ν΄λΌμ°λ μΈνλΌ μ°λ μ 보 λ±λ‘
- CB-Tumblebug λ©ν° ν΄λΌμ°λ λ€μμ€νμ΄μ€ κ΄λ¦¬ APIλ₯Ό ν΅ν΄μ Namespace μμ±
- CB-Tumblebug λ©ν° ν΄λΌμ°λ μΈνλΌ μμ(MCIR) κ΄λ¦¬ APIλ₯Ό ν΅ν΄μ VM μμ±μ μν μμ (MCIR) μμ±
- CB-Tumblebug λ©ν° ν΄λΌμ°λ μΈνλΌ μλΉμ€(MCIS) κ΄λ¦¬ APIλ₯Ό ν΅ν΄μ MCIS μμ±, μ‘°ν, μ μ΄, μ격λͺ λ Ήμν, μ’ λ£
- cloud-barista/cb-tumblebug/test/official/
- ν΄λΌμ°λ μΈμ¦ μ 보, ν μ€νΈ κΈ°λ³Έ μ 보 μ λ ₯
- κ°λ³ μλ μ μ΄: ν΄λΌμ°λμ 보, Namespace, MCIR, MCIS λ± μ μ΄ (κ°λ³ μνμ, μ€λΈμ νΈλ€μ μμ‘΄μ± κ³ λ € νμ))
- ν΅ν© μλ μ μ΄: μμ‘΄μ±μ κ³ λ €ν μλ ν΅ν© μ μ΄ (μΆμ² ν μ€νΈ λ°©λ²)
- cloud-barista/cb-tumblebug/test/official/ μ΄λ
- credentials.conf # Cloud μ 보 λ±λ‘μ μν CSPλ³ μΈμ¦μ 보 (μ¬μ©μμ λ§κ² μμ νμ)
- κΈ°λ³Έμ μΈ ν΄λΌμ°λ νμ (AWS, GCP, AZURE, ALIBABA)μ λν΄ ν νλ¦Ώ μ 곡
- conf.env # CB-Spider λ° Tumblebug μλ² μμΉ, ν΄λΌμ°λ λ¦¬μ Ό, ν
μ€νΈμ© μ΄λ―Έμ§λͺ
, ν
μ€νΈμ© μ€ν©λͺ
λ± ν
μ€νΈ κΈ°λ³Έ μ 보 μ 곡
- νΉλ³ν μν©μ΄ μλλ©΄ μμ μ΄ λΆνμν¨. (CB-Spiderμ CB-TBμ μμΉκ° localhostκ° μλ κ²½μ° μμ νμ)
- ν΄λΌμ°λ νμ
(CSP)λ³ μ½ 1~3κ°μ κΈ°λ³Έ 리μ μ΄ μ
λ ₯λμ΄ μμ
- μ΄λ―Έμ§μ μ€ν©μ 리μ μ μμ‘΄μ±μ΄ μλ κ²½μ°κ° λ§μΌλ―λ‘, 리μ λ³λ‘ μ§μ μ΄ νμ
- μ μ΄νκ³ μΆμ 리μμ€ μ€λΈμ νΈμ λν΄, ν΄λΉ λλ ν λ¦¬λ‘ μ΄λνμ¬ νμν μ μ΄ μν
- μ€λΈμ νΈλ μλ‘ μμ‘΄μ±μ΄ μμΌλ―λ‘, λ²νΈλ₯Ό μ°Έκ³ νμ¬ μ€λ¦μ°¨μμΌλ‘ μννλ κ²μ΄ λ°λμ§ν¨
- 0.settingSpider # ν΄λΌμ°λ μ 보 λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 0.settingTB # λ€μμ€νμ΄μ€ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 1.vNet # MCIR vNet μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 2.securityGroup # MCIR securityGroup μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 3.sshKey # MCIR sshKey μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 4.image # MCIR image λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 5.spec # MCIR spec λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- 6.mcis # MCIS μμ± λ° μ μ΄ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
- μ€λΈμ νΈλ μλ‘ μμ‘΄μ±μ΄ μμΌλ―λ‘, λ²νΈλ₯Ό μ°Έκ³ νμ¬ μ€λ¦μ°¨μμΌλ‘ μννλ κ²μ΄ λ°λμ§ν¨
- sequentialFullTest μ ν¬ν¨λ testAll-mcis-mcir-ns-cloud.sh μ μννλ©΄ λͺ¨λ κ²μ νλ²μ μ μ΄ λ° ν μ€νΈ κ°λ₯
βββ sequentialFullTest # Cloud μ 보 λ±λ‘, NS μμ±, MCIR μμ±, MCIS μμ±κΉμ§ νλ²μ μλ ν
μ€νΈ
βββ cleanAll-mcis-mcir-ns-cloud.sh # λͺ¨λ μ€λΈμ νΈ μμΌλ‘ μ μ΄
βββ command-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ μ격 λͺ
λ Ή μν
βββ deploy-nginx-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ Nginx μλ λ°°ν¬
βββ executionStatus # μνμ΄ μ§νλ ν
μ€νΈ λ‘κ·Έ (testAll μνμ μ λ³΄κ° μΆκ°λλ©°, cleanAll μνμ μ λ³΄κ° μ κ±°λ¨)
βββ testAll-mcis-mcir-ns-cloud.sh # Cloud μ 보 λ±λ‘, NS μμ±, MCIR μμ±, MCIS μμ±κΉμ§ νλ²μ μλ ν
μ€νΈ
βββ test-cloud.sh
βββ test-mcir-ns-cloud.sh
βββ test-ns-cloud.sh
- μ¬μ© μμ
- μμ± ν
μ€νΈ
- ./testAll-mcis-mcir-ns-cloud.sh aws 1 shson # awsμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh aws 2 shson # awsμ 2λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh aws 3 shson # awsμ 3λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh gcp 1 shson # gcpμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh gcp 2 shson # gcpμ 2λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh azure 1 shson # azureμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- ./testAll-mcis-mcir-ns-cloud.sh alibaba 1 shson # alibabaμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ ν μ€νΈ μν
- μ κ±° ν
μ€νΈ (μ΄λ―Έ μνμ΄ μ§νλ ν΄λΌμ°λνμ
/리μ /κ°λ°μλͺ
μΌλ‘λ§ μμ μ§νμ΄ νμ)
- ./cleanAll-mcis-mcir-ns-cloud.sh aws 1 shson # awsμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh aws 2 shson # awsμ 2λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh aws 3 shson # awsμ 3λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh gcp 1 shson # gcpμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh gcp 2 shson # gcpμ 2λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh azure 1 shson # azureμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- ./cleanAll-mcis-mcir-ns-cloud.sh alibaba 1 shson # alibabaμ 1λ² λ¦¬μ μ shsonμ΄λΌλ κ°λ°μλͺ μΌλ‘ μ κ±° ν μ€νΈ μν
- μμ± ν
μ€νΈ
μ μΆλ ₯ μμ 보기
~/go/src/github.com/cloud-barista/cb-tumblebug/test/official/sequentialFullTest$ ./testAll-mcis-mcir-ns-cloud.sh aws 1 shson
####################################################################
## Create MCIS from Zero Base
####################################################################
[Test for AWS]
####################################################################
## 0. Create Cloud Connction Config
####################################################################
[Test for AWS]
{
"ProviderName" : "AWS",
"DriverLibFileName" : "aws-driver-v1.0.so",
"DriverName" : "aws-driver01"
}
..........
"RegionName" : "aws-us-east-1"
}
{
"CredentialName" : "aws-credential01",
"RegionName" : "aws-us-east-1",
"DriverName" : "aws-driver01",
"ConfigName" : "aws-us-east-1",
"ProviderName" : "AWS"
}
####################################################################
## 0. Namespace: Create
####################################################################
{
"message" : "The namespace NS-01 already exists."
}
####################################################################
## 1. vpc: Create
####################################################################
[Test for AWS]
{
"subnetInfoList" : [
{
"IId" : {
"SystemId" : "subnet-0ab25b7090afa97b7",
"NameId" : "aws-us-east-1-shson"
},
................
"status" : "",
"name" : "aws-us-east-1-shson",
"keyValueList" : null,
"connectionName" : "aws-us-east-1",
"cspVNetId" : "vpc-0e3004f28e8a89057"
}
Dozing for 10 : 1 2 3 4 5 6 7 8 9 10 (Back to work)
####################################################################
## 2. SecurityGroup: Create
####################################################################
[Test for AWS]
{
"keyValueList" : [
{
"Value" : "aws-us-east-1-shson-delimiter-aws-us-east-1-shson",
"Key" : "GroupName"
},
{
"Key" : "VpcID",
...........
"name" : "aws-us-east-1-shson",
"description" : "test description",
"cspSecurityGroupId" : "sg-033e4b7c42671873c",
"id" : "aws-us-east-1-shson"
}
Dozing for 10 : 1 2 3 4 5 6 7 8 9 10 (Back to work)
####################################################################
## 3. sshKey: Create
####################################################################
[Test for AWS]
{
"name" : "aws-us-east-1-shson",
"fingerprint" : "d2:1a:a0:6d:b3:f7:8e:b7:44:9f:13:9c:d6:e3:a8:c3:58:8c:de:27",
..............
"id" : "aws-us-east-1-shson",
"description" : "",
"privateKey" : "-----BEGIN RSA PRIVATE KEY-----\nMIIEogIBAAKCAQEAopGlO3dUrB4AMcBr4XZg0OVrveecA9Hv0/a9GmxgXU5dx42YV4DwW7oq/+Dq\nPaCSXvGGtdVHuL0hoOKdGYOx89qzi+nUgNQup+pKLbQw4aU2gVbV1/3/ejt7tYRUeWNU9c4b7m7E\nfs3A0xgfmak90eoQen+TJYhkfdWcSwkmJSH61bEFRbdeyijEODCu0TAGDrtRZzdCRUzbA/N7FjsC\ns0a1C...LpszE9J0bfhLOqgmkYNGSw4oR+gPRIsipUK6SzaRH7nFnOSw=\n-----END RSA PRIVATE KEY-----",
"username" : ""
}
####################################################################
## 4. image: Register
####################################################################
[Test for AWS]
{
"keyValueList" : [
{
"Key" : "",
"Value" : ""
},
{
"Value" : "",
"Key" : ""
}
],
"description" : "Canonical, Ubuntu, 18.04 LTS, amd64 bionic",
"cspImageName" : "",
"connectionName" : "aws-us-east-1",
"status" : "",
"creationDate" : "",
"cspImageId" : "ami-085925f297f89fce1",
"name" : "aws-us-east-1-shson",
"guestOS" : "Ubuntu",
"id" : "aws-us-east-1-shson"
}
####################################################################
## 5. spec: Register
####################################################################
[Test for AWS]
{
"mem_MiB" : "1024",
"max_num_storage" : "",
........
"mem_GiB" : "1",
"id" : "aws-us-east-1-shson",
"num_core" : "",
"cspSpecName" : "t2.micro",
"storage_GiB" : "",
"ebs_bw_Mbps" : "",
"connectionName" : "aws-us-east-1",
"net_bw_Gbps" : "",
"gpu_model" : "",
"cost_per_hour" : "",
"name" : "aws-us-east-1-shson"
}
####################################################################
## 6. vm: Create MCIS
####################################################################
[Test for AWS]
{
"targetAction" : "Create",
"status" : "Running-(3/3)",
"id" : "aws-us-east-1-shson",
"name" : "aws-us-east-1-shson",
"description" : "Tumblebug Demo",
"targetStatus" : "Running",
"placement_algo" : "",
"vm" : [
{
"vmUserId" : "",
"targetStatus" : "None",
"subnet_id" : "aws-us-east-1-shson",
"location" : {
"nativeRegion" : "us-east-1",
"cloudType" : "aws",
"latitude" : "38.1300",
"briefAddr" : "Virginia",
"longitude" : "-78.4500"
},
"vm_access_id" : "",
"region" : {
"Region" : "us-east-1",
"Zone" : "us-east-1f"
},
"image_id" : "aws-us-east-1-shson",
"privateDNS" : "ip-192-168-1-108.ec2.internal",
"vmBootDisk" : "/dev/sda1",
"status" : "Running",
"security_group_ids" : [
"aws-us-east-1-shson"
],
"vm_access_passwd" : "",
.........
"VMUserId" : "",
"SecurityGroupIIds" : [
{
"SystemId" : "sg-033e4b7c42671873c",
"NameId" : "aws-us-east-1-shson"
}
],
"VMBootDisk" : "/dev/sda1",
"PrivateDNS" : "ip-192-168-1-108.ec2.internal",
"StartTime" : "2020-05-30T18:33:42Z",
"VMBlockDisk" : "/dev/sda1",
"ImageIId" : {
"SystemId" : "ami-085925f297f89fce1",
"NameId" : "ami-085925f297f89fce1"
}
},
"publicIP" : "35.173.215.4",
"name" : "aws-us-east-1-shson-01",
"id" : "aws-us-east-1-shson-01",
"vnet_id" : "aws-us-east-1-shson",
"ssh_key_id" : "aws-us-east-1-shson",
"privateIP" : "192.168.1.108",
"config_name" : "aws-us-east-1",
"vmBlockDisk" : "/dev/sda1",
"targetAction" : "None",
"description" : "description",
"spec_id" : "aws-us-east-1-shson",
"publicDNS" : "",
"vmUserPasswd" : ""
},
{
"vmBlockDisk" : "/dev/sda1",
"targetAction" : "None",
"description" : "description",
"spec_id" : "aws-us-east-1-shson",
"vmUserPasswd" : "",
..........
}
]
}
Dozing for 1 : 1 (Back to work)
####################################################################
## 6. VM: Status MCIS
####################################################################
[Test for AWS]
{
"targetStatus" : "None",
"id" : "aws-us-east-1-shson",
"targetAction" : "None",
"vm" : [
{
"public_ip" : "35.173.215.4",
"native_status" : "Running",
"csp_vm_id" : "aws-us-east-1-shson-01",
"name" : "aws-us-east-1-shson-01",
"status" : "Running",
"targetAction" : "None",
"targetStatus" : "None",
"id" : "aws-us-east-1-shson-01"
},
{
"name" : "aws-us-east-1-shson-02",
"status" : "Running",
"targetAction" : "None",
"targetStatus" : "None",
"id" : "aws-us-east-1-shson-02",
"public_ip" : "18.206.13.233",
"csp_vm_id" : "aws-us-east-1-shson-02",
"native_status" : "Running"
},
{
"targetAction" : "None",
"id" : "aws-us-east-1-shson-03",
"targetStatus" : "None",
"name" : "aws-us-east-1-shson-03",
"status" : "Running",
"csp_vm_id" : "aws-us-east-1-shson-03",
"native_status" : "Running",
"public_ip" : "18.232.53.134"
}
],
"status" : "Running-(3/3)",
"name" : "aws-us-east-1-shson"
}
[Logging to notify latest command history]
[Executed Command List]
[CMD] testAll-mcis-mcir-ns-cloud.sh gcp 1 shson
[CMD] testAll-mcis-mcir-ns-cloud.sh alibaba 1 shson
[CMD] testAll-mcis-mcir-ns-cloud.sh aws 1 shson
λ§μ§λ§μ [Executed Command List] μλ μνν 컀맨λμ νμ€ν λ¦¬κ° ν¬ν¨λ¨. (cat ./executionStatus λ₯Ό ν΅ν΄ λ€μ νμΈ κ°λ₯)
- SSH μ격 컀맨λ μ€νμ ν΅ν΄μ μ μ μ¬λΆ λ±μ νμΈ κ°λ₯
- command-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ μ격 λͺ λ Ή μν
- μμ: command-mcis.sh aws 1 shson # awsμ 1λ² λ¦¬μ μ λ°°μΉλ MCISμ λͺ¨λ VMμ IP λ° Hostname μ‘°νλ₯Ό μν
- Nginxλ₯Ό λΆμ° λ°°μΉνμ¬, μΉμλ² μ μ μνμ΄ κ°λ₯
- deploy-nginx-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ Nginx μλ λ°°ν¬
- μμ: command-mcis.sh aws 1 shson # awsμ 1λ² λ¦¬μ μ λ°°μΉλ MCISμ λͺ¨λ VMμ Nginx λ° μΉνμ΄μ§ μ€μΉ (μ μ ν
μ€νΈ κ°λ₯)
~/go/src/github.com/cloud-barista/cb-tumblebug/test/official/sequentialFullTest$ ./deploy-nginx-mcis.sh aws 1 shson #################################################################### ## Command (SSH) to MCIS #################################################################### [Test for AWS] { "result_array" : [ { "vm_ip" : "35.173.215.4", "vm_id" : "aws-us-east-1-shson-01", "result" : "WebServer is ready. Access http://35.173.215.4", "mcis_id" : "aws-us-east-1-shson" }, { "vm_ip" : "18.206.13.233", "vm_id" : "aws-us-east-1-shson-02", "result" : "WebServer is ready. Access http://18.206.13.233", "mcis_id" : "aws-us-east-1-shson" }, { "mcis_id" : "aws-us-east-1-shson", "result" : "WebServer is ready. Access http://18.232.53.134", "vm_id" : "aws-us-east-1-shson-03", "vm_ip" : "18.232.53.134" } ] }
ν μ€νΈ μ€ν¬λ¦½νΈ λλ ν 리 μ 체 Tree 보기
~/go/src/github.com/cloud-barista/cb-tumblebug/test/official$ tree
.
βββ 0.settingSpider # ν΄λΌμ°λ μ 보 λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ get-cloud.sh
βΒ Β βββ list-cloud.sh
βΒ Β βββ register-cloud.sh
βΒ Β βββ unregister-cloud.sh
βββ 0.settingTB # λ€μμ€νμ΄μ€ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ create-ns.sh
βΒ Β βββ delete-ns.sh
βΒ Β βββ get-ns.sh
βΒ Β βββ list-ns.sh
βββ 1.vNet # MCIR vNet μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ create-vNet.sh
βΒ Β βββ delete-vNet.sh
βΒ Β βββ get-vNet.sh
βΒ Β βββ list-vNet.sh
βΒ Β βββ spider-get-vNet.sh
βββ 2.securityGroup # MCIR securityGroup μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ create-securityGroup.sh
βΒ Β βββ delete-securityGroup.sh
βΒ Β βββ get-securityGroup.sh
βΒ Β βββ list-securityGroup.sh
βΒ Β βββ spider-get-securityGroup.sh
βββ 3.sshKey # MCIR sshKey μμ± κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ create-sshKey.sh
βΒ Β βββ delete-sshKey.sh
βΒ Β βββ get-sshKey.sh
βΒ Β βββ list-sshKey.sh
βΒ Β βββ spider-delete-sshKey.sh
βΒ Β βββ spider-get-sshKey.sh
βββ 4.image # MCIR image λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ get-image.sh
βΒ Β βββ list-image.sh
βΒ Β βββ register-image.sh
βΒ Β βββ unregister-image.sh
βββ 5.spec # MCIR spec λ±λ‘ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ fetch-specs.sh
βΒ Β βββ get-spec.sh
βΒ Β βββ list-spec.sh
βΒ Β βββ lookupSpecList.sh
βΒ Β βββ lookupSpec.sh
βΒ Β βββ register-spec.sh
βΒ Β βββ spider-get-speclist.sh
βΒ Β βββ spider-get-spec.sh
βΒ Β βββ unregister-spec.sh
βββ 6.mcis # MCIS μμ± λ° μ μ΄ κ΄λ ¨ μ€ν¬λ¦½νΈ λͺ¨μ
βΒ Β βββ create-mcis.sh
βΒ Β βββ get-mcis.sh
βΒ Β βββ just-terminate-mcis.sh
βΒ Β βββ list-mcis.sh
βΒ Β βββ reboot-mcis.sh
βΒ Β βββ resume-mcis.sh
βΒ Β βββ spider-create-vm.sh
βΒ Β βββ spider-delete-vm.sh
βΒ Β βββ spider-get-vm.sh
βΒ Β βββ spider-get-vmstatus.sh
βΒ Β βββ status-mcis.sh
βΒ Β βββ suspend-mcis.sh
βΒ Β βββ terminate-and-delete-mcis.sh
βββ conf.env # CB-Spider λ° Tumblebug μλ² μμΉ, ν΄λΌμ°λ λ¦¬μ Ό, ν
μ€νΈμ© μ΄λ―Έμ§λͺ
, ν
μ€νΈμ© μ€ν©λͺ
λ± ν
μ€νΈ κΈ°λ³Έ μ 보 μ 곡
βββ credentials.conf # Cloud μ 보 λ±λ‘μ μν CSPλ³ μΈμ¦μ 보 (μ¬μ©μμ λ§κ² μμ νμ)
βββ README.md
βββ sequentialFullTest # Cloud μ 보 λ±λ‘, NS μμ±, MCIR μμ±, MCIS μμ±κΉμ§ νλ²μ μλ ν
μ€νΈ
βββ cleanAll-mcis-mcir-ns-cloud.sh # λͺ¨λ μ€λΈμ νΈ μμΌλ‘ μ μ΄
βββ command-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ μ격 λͺ
λ Ή μν
βββ deploy-nginx-mcis.sh # μμ±λ MCIS(λ€μ€VM)μ Nginx μλ λ°°ν¬
βββ executionStatus # μνμ΄ μ§νλ ν
μ€νΈ λ‘κ·Έ (testAll μνμ μ λ³΄κ° μΆκ°λλ©°, cleanAll μνμ μ λ³΄κ° μ κ±°λ¨)
βββ testAll-mcis-mcir-ns-cloud.sh # Cloud μ 보 λ±λ‘, NS μμ±, MCIR μμ±, MCIS μμ±κΉμ§ νλ²μ μλ ν
μ€νΈ
βββ test-cloud.sh
βββ test-mcir-ns-cloud.sh
βββ test-ns-cloud.sh