-
Notifications
You must be signed in to change notification settings - Fork 47
API and features of VM rootfs volume configuration
Sean Oh edited this page Apr 14, 2022
·
63 revisions
-
목적: (E) Rootfs size 설정 제공을 위한 공통 API 규격 정의
-
- Root Disk 및 Linux GuestOS 기준
Provider(CloudOS) Disk Type Size Controllable Control API Max Size etc AWS SSD(gp2)/SSD(gp3)/SSD(io1)/
SSD(io2)/Magnetic(standard)Yes Yes - standard/io1/io2/gp2/sc1/st1/gp3 Azure Premium SSD/Standard SSD/Standard HDD No
(suspended:Yes)No - Depends on Image GCP Balanced/Extreme/SSD/Standard Yes Yes 64 TB
(SSD:375 GB)https://cloud.google.com/compute/docs/disks Alibaba Ultra/SSD/Enhanced SSD/Basic Yes Yes - https://www.alibabacloud.com/help/doc-detail/63440.htm Tencent Premium/SSD(별도추가가능) Yes Yes 500GB(default) 추가시 옵션: LOCAL_BASIC/LOCAL_SSD/
CLOUD_BASIC/CLOUD_SSD/CLOUD_PREMIUMIBM Default Type No No - Depends on Image OpenStack Default Type Yes Yes - 'Source:Volume Size' 설정은
'Flavor:Root Disk' 설정을 업데이트함CloudIt - No No - VMSpec 추가로 가능 NCP Default Type
(Console에서는 SSD도 가능)No No - 50GB 고정(Linux 경우) NCP VPC Default Type
(VMSpec type에 따라 SSD도 가능)No No - 50GB 고정(Linux 경우) KT Cloud Default Type No
(suspended:Yes)No - Suspended 상태에서 조절: API는 제공하지 않음 NHN Cloud General HDD/General SSD Yes Yes 1000GB 단, u2 type VMSpec은 세부 type별로 default로 지정되어있는 local disk size가 적용됨
[AWS]
-
관련 API 제공: Yes
BlockDeviceMapping 정보를 이용해서 생성 가능할 듯
https://docs.aws.amazon.com/sdk-for-go/api/service/ec2/#BlockDeviceMapping -
관련 콘솔 화면:
[Azure]
- 관련 API 제공: No(image에서 제공되는 Size로 제공)
- 관련 콘솔 화면:
[GCP]
-
관련 API 제공: YES
https://cloud.google.com/compute/docs/reference/rest/v1/instances
disks영역의 initializeParams에 있는 diskSizeGb나 disks영역의 diskSizeGb 테스트해 볼 것 -
관련 콘솔 화면:
[Alibaba]
-
관련 API 제공: Yes
SystemDiskSize와 SystemDiskCategory를 설정하면 됨.
https://www.alibabacloud.com/help/doc-detail/63440.htm -
관련 콘솔 화면:
[IBM]
- 관련 API 제공: No(기본 100GB 제공, 사용자 지정 이미지 사용시 10GB~250GB 제공가능)
- 관련 콘솔 화면:
[Tencent]
- 관련 API 제공: Yes
SystemDisk를 생성해서 추가하면 됨.
사이즈 조정을 위해 SystemDisk를 명시적으로 생성해야하기 때문에 사용할 디스크 정보를 전달 받아야 함.
LOCAL_BASIC: local disk
LOCAL_SSD: local SSD disk
CLOUD_BASIC: HDD cloud disk
CLOUD_SSD: SSD
CLOUD_PREMIUM: Premium Cloud Storage
`request.SystemDisk = &cvm.SystemDisk {`
`DiskType: common.StringPtr("LOCAL_SSD"),`
`DiskSize: common.Int64Ptr(123),`
`}`
- 관련 콘솔 화면:
[OpenStack]
- 관련 API 제공: Yes
- 관련 콘솔 화면:
-
[Root Disk Size 설정 방식]
-
Size 조절시 Volume Creation 옵션으로만 가능
-
Volume 생성 후 Root Disk로 마운트
-
Spec에 기술된 내용은 적용되지 않음
-
-
[Volume Creation 여부에 따른 VM 생성 시간 차이]
- 단, Farm 환경에 따라 생성 시간 차이가 큼(1분 미만 vs 2~4분)
[CloudIt]
- 관련 API 제공: Yes(spec을 정의하여 기능 제공)
- 관련 콘솔 화면:
[NCP]
- 관련 API 제공: No(기본 root volume으로 Linux 계열 : 50GB, Windows 서버 : 100GB 제공)
. Root disk 크기 변경 가능 여부 : 불가(Console, API 모두 미지원)
(참고)
. Storage 추가 가능 여부 : HDD, SSD 모두 추가 가능(Console, API 모두 지원)
. Storage 크기 변경 가능 여부 : 기본 disk가 아닌 추가된 storage에 한해 변경 가능
(VM이 suspended된 상태에서 변경)(Console, API 모두 지원)
- 관련 콘솔 화면:
[KT Cloud]
- 관련 API 제공: No(기본 root volume으로 Linux 계열 : 20GB, Windows : 50GB 제공)
단, API로 VM 생성 request시 diskofferingid 값을 지정하면, VM 생성시 추가 volume(Linux 계열은 80GB, Windows는 50GB 등 여러종류)으로서 함께 생성되어 제공됨(root volume이 아닌 data volume) - 관련 콘솔 화면: Console에서는 VM 생성 완료 후 suspended 된 상태에서 root volume 크기를 변경할 수 있음.
(동일 기능을 API는 미지원)
-
Install & Start Guide
-
Features & Usage
-
- AdminWeb Tool Guide
- CLI Tool Guide
- REST API Guide
-
Design
-
Developer Guide
-
Cloud Driver Developer Guide
- Cloud Driver Developer Guide-WIP
- VM SSH Key Development Guide-WIP
- VM User Development Guide
- What is the CSP SDK API Version of drivers
- Region Zone Info and Driver API
- Price Info and Driver API
- (StartVM TerminateVM) API Call Counts and Waiting
- StartVM and TerminateVM Main Flow of drivers
- VM Root Disk Configuration Guide
- Security Group Rules and Driver API
- Network Load Balancer and Driver API
- VM Snapshot, MyImage and Disk Overview
- Kubernetes and Driver API(PMKS, K8S)
- Tag and Cloud Driver API
- AnyCall API Extension Guide
-
Test Reports
- v0.2.8-for-espresso-release
- v0.3.0-espresso-release
- Azure:Terminating VM
- cb-user@VM: ssh login, sudo run
- v0.3.14 test for SG Source
- v0.4.0-cafemocha-release
- Test via REST API Gateway
- Test Reports of v0.4.11 (IID2 initial Version)
- Test Reports of v0.4.12 (Register & Unregister existing Resources)
- Test Reports for v0.6.0 Release
- How to ...
- How to provision GPU VMs
- How to Resolve the 'Failed to Connect to Database' Error
- How to test CB Spider with Mock Driver
- How to install CB Spider on WSL2 under 공유기/사설망
- How to install CB Spider on macOS
- How to run CB Spider Container on macOS
- How to install OpenStack on a VM for CB Spider Testing
- How to get Azure available Regions
- How to profile memory usage in Golang
- Deprecated:How to install protoc and plugins
- [For Cloud-Migrator]