General
The default loglevel of many projects is set to warning, set verbose = true in the configuration file, equivalent to loglevel = Info; DEBUG = true, equivalent to loglevel = Debug. (https://bugs.launchpad.net/oslo/+bug/989269)
Nova
- Introduce the concept of cell (in the experiment). For details about cell, refer to: 1) 2)
- AZ is enhanced. Az can only be specified in the configuration file, but can now be set through API. The underlying layer is implemented through the aggregate concept. 3)
- Admin API: Port all admin-manage functions to the API. 4) 5)
- Pre-allocated image: pre-allocated image capacity to improve performance 6)
- Aggregate-based isolation: based on aggregate, tenant virtual machines can be physically isolated 7)
- Details the status of snapshot: 8)
- Live snapshot: Online snapshot. 9)
- Allows you to obtain the password of an instance from an API: You can use the Metadata API to send a password to the instance's OS. This allows you to obtain the OS password of an instance from the Nova-API, which is especially useful for Windows virtual machines. 10)
- Evacuate: rebuild function for different hosts. 11)
- Scheduling for Live migration: Previously, live migrate manually specified the host machine. Now you can specify it through scheduler. 12)
- Support for bare metal: supports openstack to manage physical machines (experiment function ). For more information, see (https://wiki.openstack.org/wiki/Baremetal) 13)
- Improve the stability of MySQL connections: enhance the stability of MySQL connections to Nova, especially for eventlet. 14)
- Archive database: supports moving data rows with deleted = true to other tables (specifying the number of archived rows ). 15)
- Instance operation trail: You can view the operation history of an instance. 16)
- Multi-backend service heartbeat: Previously, the heartbeat of the Nova-service can only be stored in the database, but now it can be stored in memcache or zookeeper. 17) 18)
- Nova-compute does not directly operate databases: Nova-compute operates databases through Nova-conducter, solving potential security problems, although it may cause efficiency problems. 19)
- Quantum Security Group Proxy: when the network mode is quantum, requests from API security groups are forwarded to quantum. 20) 21)
- File injection without mounting guest filesystem, it solves potential security problems. 22)
- Default Security Group Rules: Default Security Group rules. The default security group has default rules. 23)
- Libvirt custom hardware: Now Nova checks the virtualization requirements of the image. For example, if an image does not support virtio, the full virtualization mode is enabled. 24)
- Libvirt spice Console: I don't know what it means. It is estimated that it is related to the console file. 25)
- Powervm resize, migrate, and snapshot: supports these powervm operations. 26)
- VMware driver improvements: enhanced support for VMware ...... 27)
- Hyper-V better support: 28) 29) 30)
- Unique instance naming: When a one-time request is made to create multiple instances, the system will give different names to each virtual machine in one mode. The names of these VMS are the same. 31)
- Availability zones in openstack API: You can view all AZ of Nova and Its Az in instance details. 32)
- Glance direct image file copy: If glance and Nova use shared filesystem, Nova can directly retrieve the image without passing glance. In this case, the first virtual opportunity to be started becomes faster. 33)
- Boot without image: it is now possible to boot a volume-backed instance without specifying an image, if block-device-mapping is passed to the Nova boot command.34)
- QoS-instance-Resource: the CPU and I/O QoS of the instance is now available. 35)
- Network Adapter hot-plug: You can hot-swappable the port (using quantum) 36)
- Quotas for fixed IP addresses: increases the fixed-IP quota. 37)
- Compute Driver events: libvirt supports event calling. That is, if the status of the virtual machine changes, Nova will receive a notification from libvirt, speeding up the response of Nova 38)
- View tenant networks: You can obtain tenant network39 from the API)
Glance
- API V2 Image Sharing: For details, refer to: (Todo) 40)
- Glance-control status: You can view the service status of glance.
- Glance-manage downgrade: supports database downgrade.
Keystone
- In V3, 'project' has replaced 'tenant', but it continues to be used in V2, but only project is used in V3. Keystone API v3
- PKI tokens: currently, the default token format is PKI, replacing the previous UUID format. Why is more security
- New API: V3. 41) 42)
- User groups: You can use user groups to allocate role (only available in V3 interfaces and available in any version) 43)
- Domains: Create namespaces for different projects, users, and groups (only available in V3 interfaces and available in any version) 44) 45) 46) 47) 48)
- Trusts: project-specific role delegation between users, with optional impersonation (identity API V3 only). 49)
- Credentials: Generic Credential Storage per user (e.g. EC2, PKI, ssh, etc.) (identity API V3 only)
- Policies: a centralized repository for arbitrary policy engine rule sets (identity API V3 only). 50)
- Token values no longer appear in URLs (identity API V3 only ).
- External authentication: keystone trusts externally provided CGI-style remote_user claims to identify end users.
- Pluggable Authentication: The verification module is scalable. The Verification Mode of the original token and password is now optional. You can write your own verification method (API V3 only) 51) 52)
- Auth_token moved to keystoneclient: Previously, auth_token is in the keystone Main Code and is now moved to keystoneclient. 53)
References
- Https://wiki.openstack.org/wiki/ReleaseNotes/Grizzly
- Https://launchpad.net/nova/+milestone/2013.1
- Https://launchpad.net/glance/+milestone/2013.1
- Https://launchpad.net/keystone/+milestone/2013.1
Reference List 1) https://blueprints.launchpad.net/nova/+spec/nova-compute-cells
2) https://blueprints.launchpad.net/nova/+spec/host-api-prep-for-cells
3) https://blueprints.launchpad.net/nova/+spec/aggregate-based-availability-zones
4) https://blueprints.launchpad.net/nova/+spec/apis-for-nova-manage
Https://blueprints.launchpad.net/nova/+spec/no-db-compute-manager (5)
6) https://blueprints.launchpad.net/nova/+spec/preallocated-images
7) https://blueprints.launchpad.net/nova/+spec/multi-tenancy-aggregates
8) https://blueprints.launchpad.net/nova/+spec/snapshot-task-states
9) https://blueprints.launchpad.net/nova/+spec/libvirt-live-snapshots
10) https://blueprints.launchpad.net/nova/+spec/get-password
11) https://blueprints.launchpad.net/nova/+spec/rebuild-for-ha
12) https://blueprints.launchpad.net/nova/+spec/live-migration-scheduling
13) https://blueprints.launchpad.net/nova/+spec/general-bare-metal-provisioning-framework
14) https://blueprints.launchpad.net/nova/+spec/non-blocking-db
Https://blueprints.launchpad.net/nova/+spec/db-archiving (15)
16) https://blueprints.launchpad.net/nova/+spec/instance-actions
17) https://blueprints.launchpad.net/nova/+spec/memcached-service-heartbeat
18) https://blueprints.launchpad.net/nova/+spec/zk-service-heartbeat
19) https://blueprints.launchpad.net/nova/+spec/no-db-compute
20) https://blueprints.launchpad.net/nova/+spec/nova-quantum-security-group-proxy
(21) https://blueprints.launchpad.net/nova/+spec/nova-securitygroups-expansion
22) https://blueprints.launchpad.net/nova/+spec/virt-disk-api-refactoring
23) https://blueprints.launchpad.net/nova/+spec/default-rules-for-default-security-group
24) https://blueprints.launchpad.net/nova/+spec/libvirt-custom-hardware
25) https://blueprints.launchpad.net/nova/+spec/libvirt-spice
26) https://blueprints.launchpad.net/nova/+spec/powervm-compute-resize-migration
27) https://blueprints.launchpad.net/nova/+spec/vmware-compute-driver
28) https://blueprints.launchpad.net/nova/+spec/grizzly-hyper-v-nova-compute
29) https://blueprints.launchpad.net/nova/+spec/hyper-v-config-drive-v2
30) https://blueprints.launchpad.net/nova/+spec/hyper-v-compute-resize
31) https://blueprints.launchpad.net/nova/+spec/multi-boot-instance-naming
32) https://blueprints.launchpad.net/nova/+spec/show-availability-zone
Https://blueprints.launchpad.net/nova/+spec/direct-file-copy (33)
34) https://blueprints.launchpad.net/nova/+spec/scality-volume-driver
(35) https://blueprints.launchpad.net/nova/+spec/quota-instance-resource
36) https://blueprints.launchpad.net/nova/+spec/network-adapter-hotplug
37) https://bugs.launchpad.net/nova/+bug/1125468
38) https://blueprints.launchpad.net/nova/+spec/compute-driver-events
39) https://blueprints.launchpad.net/nova/+spec/tenant-networks
40) https://blueprints.launchpad.net/glance/+spec/glance-api-v2-image-sharing
41) https://blueprints.launchpad.net/keystone/+spec/implement-v3-core-api
42) https://blueprints.launchpad.net/keystone/+spec/stop-ids-in-uris
43) https://blueprints.launchpad.net/keystone/+spec/user-groups
Https://blueprints.launchpad.net/keystone/+spec/keystone-domains (44)
45) https://blueprints.launchpad.net/keystone/+spec/default-domain
(46) https://blueprints.launchpad.net/keystone/+spec/domain-name-spaces
47) https://blueprints.launchpad.net/keystone/+spec/domain-role-assignment
Https://blueprints.launchpad.net/keystone/+spec/domain-scoping (48)
49) https://blueprints.launchpad.net/keystone/+spec/trusts
50) https://blueprints.launchpad.net/keystone/+spec/rbac-keystone-api
51) https://blueprints.launchpad.net/keystone/+spec/pluggable-identity-authentication-handlers
52) https://blueprints.launchpad.net/keystone/+spec/multi-factor-authn
53) https://blueprints.launchpad.net/keystone/+spec/authtoken-to-keystoneclient-repo