130 likes | 146 Views
This forum discusses the primary tasks of the VM image management working group, including providing a mechanism for users to upload their own images and a common place for endorsements. Tools discussed include the EGI Applications Database, Hepix VMCaster and VMCatcher.
E N D
EGI Community Forum 2014 Federated Cloud image management Marios Chatziangelou, et al. mhaggel@iasa.gr Institute of Accelerating Systems and Applications (IASA) www.iasa.gr 1 03/04/14
Main mission • VM image management working group primary tasks: • Provide a mechanism so that a user can upload transparently his own image to the Fedcloud testbed. • Provide a common place to add an endorsement to a pertinent VM so that it can be trusted by the resource providers.
The “Tools” • Tools used, developed or extended for this purpose: • EGI Applications Database service • Hepix VMCaster/VMCatcher toolset
EGI Applications Database • A community driven central service that stores and provides to the public: • software solutions in the form of a native software and/or vAppliances, originated from almost every scientific area/discipline • the programmers and scientists who developed them • the publications derived from the registered software solution • Acts as a distributionmechanism for native software packages as well as for virtual images
EGI Applications Database • A community driven central service that stores and provides to the public: • software solutions in the form of a native software and/orvAppliances, originated from almost every scientific area/discipline • the programmers and scientists who developed them • the publications derived from the registered software solution • Acts as a distributionmechanism for native software packages as well as for virtual images
VMCaster & VMCatcher • VMCaster is a tool for managing and updating your published virtual machines image lists. Following the HEPiX image list format. • VMCatcher is a tool which allows users to subscribe to Virtual Machine Image Lists, cache the images referenced to in the Virtual Machine Image List, validate the images list with x.509 based public key cryptography, and validate the images against sha512 hashes in the images lists and provide events for further applications to process update or expire changes of virtual machine images without having to further validate the images. • Tip: You are welcome to imagine VMCatcher something like YUM for VMIs
AppDB portal AppDB portal AppDB portal The big picture • Search for vAppliances RPs/Sites • Download images Top-BDII cloud mw • Get usage details • Start/Stop/…. an image push info site-bdii perform occi cmds vmcatcher subscribe and/or get image_list updates (optional) subscribe and/or get image_list updates retrieve info users AppDB Cloud Marketplace Store:VO vmcaster sub-service Store:vAppliance generate image_list generate image_list • Publish new vAppliance version • Republish VO-wide image list • Insert/update/remove image(s) • Select/update/exclude vAppliances • Create a new vAppliance version • Register a vAppliance VO Manager submitter
What we will see today (1) • Part I • Introduction to VMCaster/VMCatcher • Using the Cloud marketplace from a submitter prospective • Register a VA • Create new VA version and associate VM images metadata • Publish a VA version • Update a VA version (same as ‘create’, edit the cloned metadata) • Permissions & Privacy • Private metadata • Grant/revoke access • Personal Access Tokens for authoritative API calls • Part I • Introduction to VMCaster/VMcatcher • Using the Cloud marketplace from a submitter prospective • Register a VA • Create new VA version and associate VM images metadata • Publish a VA version • Update a VA version (same as ‘create’, edit the cloned metadata) • Permissions & Privacy • Private metadata • Grant/revoke access • Personal Access Tokens for authoritative API calls
What we will see today (2) • 3. VMCatcher subscriptions to Image Lists • use case: Public Image lists • use case: Private Image lists • 4. The Cloud Marketplace from a user prospective • Browse Virtual Appliances & Download Images • Get availability & usage details • Perform OCCI commands • Discussion & Feedback
What we will see today (3) • Part II: Advanced usage • Installing VMCaster & VMCatcher • Manage VO-wide Image Lists (for VO managers) • Subscribe to VO-wide image lists (for site admins) • Operations using the VMCaster CLI • use case: Upload new VA version • use case: Upload new & publish • Discussion & Feedback
Thank you!! • Questions
Documentation: • https://wiki.appdb.egi.eu/ • https://github.com/hepix-virtualisation/vmcaster • https://github.com/hepix-virtualisation/vmcatcher • https://wiki.egi.eu/wiki/Fedcloud-tf:Main • Contact: • appdb-support@iasa.gr • https://appdb.egi.eu/pages/contact/feedback
Next steps • Abandon x509 cert dependencies - where is that possible? i.e. vmcaster • Support of FedAAI, eduGAIN • Implement OCCI library for offering brokering functionality for the fedCloud – ideas for supporting other protocols/mechanisms are welcome • Contextualization related features • Introduce the personal ‘workspace’ where the user could start/stop/create/delete/monitor VMs • Extend our notification system • and many more….