이틀전에 essex-3 마일스톤이 릴리즈되었습니다.

essex 들어 변하는 코드가 너무 많아 따라가질 못하네요.


이번 마일스톤에서 적용된 블루프린트 중 중요도가 Essential, High, Medium인 것들을 뽑아보았습니다.


%인스턴스 타입에 primary, secondary disk 용량 설정 가능
https://blueprints.launchpad.net/nova/+spec/disk-configuration-parity

flavor 변경 전:Local_GB필드를 통해 secondary disk 용량만 설정됨
+----+--------------+-----------+------+----------+-------+------------+----------+
| ID | Name | Memory_MB | Swap | Local_GB | VCPUs | RXTX_Quota | RXTX_Cap |
+----+--------------+-----------+------+----------+-------+------------+----------+
| 1 | 256 slice | 256 | 0 | 10 | 1 | 150 | 10 |
| 2 | 512 slice | 512 | 0 | 20 | 1 | 300 | 20 |

변경 후: Disk1, Disk2를 통해 primary, secondary 모두 설정 가능
+----+--------------+-----------+------+----------+-------+------------+----------+
| ID | Name | Memory_MB | Swap | Disk1_GB | Disk2_GB| VCPUs | RXTX_Quota | RXTX_Cap |
+----+--------------+-----------+------+----------+-------+------------+----------+
| 1 | 256 slice | 256 | 0 | 10 |30 | 1 | 150 | 10 |
| 2 | 512 slice | 512 | 0 | 20 |60 | 1 | 300 | 20 |
| 3 | 256 slice | 256 | 0 | 40 |0 | 1 | 150 | 10 |
| 4 | 512 slice | 512 | 0 | 80 |0 | 1 | 300 | 20 |

1번 타입으로 생성된 인스턴스를
2번으로 바꿀 경우(resize) 타입에 맞게 용량이 증가.
3번으로 바꿀 경우 secondary 디스크가 사라짐

%nova-volume api 분리
https://blueprints.launchpad.net/nova/+spec/separate-nova-volumeapi
volume api부분을 compute api에서 분리,
nova-api-os-compute, nova-api-os-volume binary 파일 추가

%nova admin api 분리
https://blueprints.launchpad.net/nova/+spec/separate-nova-adminapi

%os api에서 console output 추가
https://blueprints.launchpad.net/nova/+spec/osapi-console-log

%network DB 외래키 제거
https://blueprints.launchpad.net/nova/+spec/untie-nova-network-models
외부 서비스를 하는데 있어서 Instance, virtual_interface, fixed_ip, floating_ip,networks 테이블들이 외래키로 묶여있는 것이 문제가 있어 이를 제거
-어떤 문제인지...

%X509 Cert 관리
https://blueprints.launchpad.net/nova/+spec/x509-cert-crud

%XenAPI에서 security groups지원
https://blueprints.launchpad.net/nova/+spec/xenapi-security-groups