120 likes | 147 Views
Explore the power of Kolla-Kubernetes in streamlining cloud operations. Understand OpenStack and Kubernetes, their capabilities, limitations, and how Kolla-Kubernetes revolutionizes application deployment and management. Discover Helm, the Kubernetes package manager, and delve into the future of Kolla-Kubernetes architecture. Learn about design flexibility, microservices, and the potential for growth. Join the community and contribute to this cutting-edge project for smoother cloud management.
E N D
Kolla-Kubernetes Day 2 operations: Enable sleep optimization! PETE BIRLEY, ACCENTURE STEVE WILKERSON, AT&T SERGUEI BEZVERKHI, CISCO
What is OpenStack? It’s a collection of projects that collectively form a multi-tenant cloud operating system What is OpenStack Not? • Easy to deploy • Easy to scale • Easy to provide high availability • Easy to upgrade • Easy to manage
What is Kubernetes? Kubernetes is an open-source platform for automating deployment, scaling, and operations of application containers across clusters of hosts, providing container-centric infrastructure. With Kubernetes, you are able to: • Deploy your services quickly and predictably. • Scale your applications on the fly. • Seamlessly roll out new features. • Optimize use of your hardware by using only the resources you need. What Kubernetes is Not? • Multi-Tenant • Part of a large established ecosystem, running many production workloads • Good at running VM’s • Good at supporting complex networking topology • Developing slowly.
Kolla-Kubernetes: Why? • OpenStack just another application • Benefits: • Abstraction layer for hardware • Orchestrate and manage a complex application • Natural evolution for Kolla
Kolla-Kubernetes: Evolution • New packaging and templating tool: Kubernetes Helm • Package and manage lifecycle of an application • Convert old Jinja2 templates into Helm charts. The manifest is the key • Additions to Kolla-Kubernetes • Fernet tokens as default keystone token mechanism • Ironic • Prometheus
What is Helm? Helm is the Kubernetes package manager designed to manage the entire lifecycle of an application running in Kubernetes. • Supports Application Bundles • Improves CI/CD Workflow • Advanced Templating Engine • Eliminates numerical values in manifest • Support Upgrade/Rollback of services
Kolla-Kubernetes: Current State • Charts for most common OpenStack components. • Architecture with flexibility in mind • Provides building blocks for higher level orchestration tools. • One solution for containers, virtual machines, andbare metal
Kolla-Kubernetes: What’s Next • Add additional microservices and services • 50+ roles in kolla-ansible vs. 14 services in kolla-kubernetes • Investigate new configuration mechanism • Using Helm to handle configuration and remove dependency on ansible • Identify new contributors • Expanding the number of contributors helps grow kolla-kubernetes into a robust community project
Kolla-Kubernetes Architecture • Flexibility: Micro-service charts • To microservice or not to microservice, that was a big question • Convenience: Service level charts • Compute Kit Chart • One command to install full stack • Customization via cloud.yaml
Kolla-Kubernetes Demo • Your Kubernetes cluster is up, kolla-kubernetes is running, and you want to stand up a new compute host and save enough time for a good nights sleep. • What do you do? - Use Ironic!