openstack orchestration with heat
play

OpenStack Orchestration with Heat s Tom a Sedovi c Software - PowerPoint PPT Presentation

OpenStack Orchestration with Heat s Tom a Sedovi c Software engineer at Red Hat , Czech Republic tsedovic@redhat.com Outline Heat Template Overview The Demo Q&A Heat What is Heat? API + UI for orchestration on


  1. OpenStack Orchestration with Heat s ˇ Tom´ aˇ Sedoviˇ c Software engineer at Red Hat , Czech Republic tsedovic@redhat.com

  2. Outline ◮ Heat ◮ Template Overview ◮ The Demo ◮ Q&A

  3. Heat

  4. What is Heat? API + UI for orchestration on OpenStack. Describe you cloud deployment in a declarative language. Heat will process and build it and keep it up.

  5. What can you do with it? ◮ Launch & provision instances with inter dependencies & parameters ◮ Attach block (cinder) or object (swift) storage ◮ Floating IPs ◮ Load balancing ◮ Autoscaling ◮ High availability (restart services, instances, the whole stack) ◮ Networking (quantum)

  6. AWS CloudFormation http://aws.amazon.com/cloudformation/ ◮ Inspiration for Heat ◮ Our original API and template formats are compatible ◮ Heat can be controlled via boto

  7. Relation with OpenStack ◮ Along with ceilometer the first external project accepted into incubation ◮ Using the same infrastructure (github, gerrit, launchpad, mailing lists, meetings) ◮ Follow the same coding style, architecture, packaging, etc.

  8. Heat Templates

  9. Structure HeatTemplateFormatVersion: 2012-12-12 Description: This is an empty Heat template Parameters: ... Resources: ... Outputs: ...

  10. Resource example MyApacheServer: Type: AWS::EC2::Instance Properties: ImageId: f17-jeos InstanceType: {Ref: MyFlavor} KeyName: {Ref: MyApacheSSHKey} Metadata: ... UserData: | #!/bin/bash /opt/aws/bin/cfn-init rm -rf / echo Trololo

  11. Provisioning List packages , services , files in the Metadata section. Put custom code in the UserData section. cfn-init installs packages, enables services & uploads files.

  12. CloudWatch Monitors the instances’ resources, can act on specified conditions: ◮ Start a new instance under high RAM/CPU utilization ◮ Spin down extra instances on low utilization ◮ Restart services/instances/the whole stack when it goes down

  13. The Demo

  14. Autoscaling ◮ A wordpress instance behind a load balancer ◮ Spin up a new instance when the RAM load > 50% ◮ Delete it when the load decreases

  15. The Heat community ◮ about 5 core contributors ◮ about 12 other contributors over time (7 outside of Red Hat) ◮ testing, feature requests, bug reporting; little code ◮ Ceilometer collaboration

  16. Wrap Up ◮ http://heat-api.org/ ◮ https://github.com/openstack/heat ◮ #heat on freenode (we’re there pretty much 24/7)

  17. -30-

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend