Containers in OpenStack leverage OpenStack services to make the most of Docker, Kubernetes and Mesos

A practical book which will help the readers understand how the container ecosystem and OpenStack work together. About This Book Gets you acquainted with containerization in private cloud Learn to effectively manage and secure your containers in OpenStack Practical use cases on container deployment...

Descripción completa

Detalles Bibliográficos
Otros Autores: Singh, Pradeep Kumar, author (author), Mādhurī Kumārī, author
Formato: Libro electrónico
Idioma:Inglés
Publicado: Birmingham, England : Packt Publishing 2017.
Edición:1st edition
Materias:
Ver en Biblioteca Universitat Ramon Llull:https://discovery.url.edu/permalink/34CSUC_URL/1im36ta/alma991009630733206719
Tabla de Contenidos:
  • Cover
  • Copyright
  • Credits
  • About the Authors
  • About the Reviewers
  • www.PacktPub.com
  • Customer Feedback
  • Table of Contents
  • Preface
  • Chapter 1: Working with Containers
  • The historical context of virtualization
  • Introduction to containers
  • Container components
  • Types of containers
  • Machine containers
  • Application containers
  • Types of container runtime tools
  • Docker
  • Rocket
  • LXD
  • OpenVZ
  • Windows Server containers
  • Hyper-V containers
  • Clear container
  • Installation of Docker
  • Docker hands-on
  • Working with Docker images
  • Listing images
  • Getting new images
  • Searching Docker images
  • Deleting images
  • Working with Docker containers
  • Creating containers
  • Listing containers
  • Checking container's logs
  • Starting containers
  • Deleting containers
  • Summary
  • Chapter 2: Working with Container Orchestration Engines
  • Introduction to COE
  • Docker Swarm
  • Docker Swarm components
  • Node
  • Manager node
  • Worker node
  • Tasks
  • Services
  • Discovery service
  • Scheduler
  • Swarm mode
  • Apache Mesos
  • Apache Mesos and its components
  • Master
  • Slaves
  • Frameworks
  • Offer
  • Tasks
  • Zookeeper
  • Kubernetes
  • Kubernetes architecture
  • External request
  • Master node
  • kube-apiserver
  • etcd
  • kube-controller-manager
  • kube-scheduler
  • Worker nodes
  • kubelet
  • kube-proxy
  • Container runtime
  • supervisord
  • fluentd
  • Concepts in Kubernetes
  • Pod
  • Replica sets and replication controllers
  • Deployments
  • Secrets
  • Labels and selectors
  • Services
  • Volumes
  • Kubernetes installation
  • Kubernetes hands-on
  • Summary
  • Chapter 3: OpenStack Architecture
  • Introduction to OpenStack
  • OpenStack architecture
  • Introduction to KeyStone, the OpenStack identity service
  • Introduction to Nova, the OpenStack compute service.
  • Introduction to Neutron, the OpenStack network service
  • Introduction to Cinder, the OpenStack block storage service
  • Introduction to Glance, the OpenStack image service
  • Introduction to Swift, the OpenStack object store
  • DevStack installation
  • Creating a KeyStone user
  • Assign role to the user
  • Creating a VM using Nova
  • Attach volume to VM
  • Uploading an image to Swift
  • Summary
  • Chapter 4: Containerization in OpenStack
  • The need for containers in OpenStack
  • Efforts within the OpenStack community to support containers
  • Nova
  • Heat
  • Magnum
  • Zun
  • Kuryr
  • Kolla
  • Murano
  • Fuxi
  • OpenStack-Helm
  • Summary
  • Chapter 5: Magnum - COE Management in OpenStack
  • Magnum introduction
  • Concepts
  • Cluster template
  • Cluster
  • Cluster driver
  • Heat Stack Template
  • Template definition
  • Certificate
  • Service
  • Stats
  • Quotas
  • Key features
  • External load balancer for Kubernetes
  • Transport Layer Security
  • Scaling
  • Storage
  • Ephemeral storage
  • Persistent storage
  • Notifications
  • Container monitoring
  • Components
  • Magnum API
  • Magnum conductor
  • Walk-through
  • Magnum DevStack installation
  • Managing COEs
  • Summary
  • Chapter 6: Zun - Container Management in OpenStack
  • Introduction to Zun
  • Concepts
  • Containers
  • Images
  • Services
  • Hosts
  • Capsules
  • Container drivers
  • Image drivers
  • Network drivers
  • Key features
  • Cinder integration
  • Container composition
  • Kuryr networking
  • Container sandbox
  • CPU sets
  • Components
  • zun-api
  • Zun scheduler
  • zun-compute
  • Zun WebSocket proxy
  • Walk-through
  • Zun DevStack installation
  • Managing containers
  • Summary
  • Chapter 7: Kuryr - Container Plugin for OpenStack Networking
  • Introducing Kuryr
  • Kuryr architecture
  • Mapping the Docker libnetwork to the neutron API
  • Providing the generic VIF-Binding infrastructure.
  • Providing containerized images of neutron plugins
  • Nesting VMs and Magnum use cases
  • Installation of Kuryr
  • Walk-through
  • Summary
  • Chapter 8: Murano - Containerized Application Deployment on OpenStack
  • Introduction to Murano
  • Murano concepts
  • Environment
  • Package
  • Session
  • The environment template
  • Deployments
  • Bundle
  • Categories
  • Key features
  • Production-ready applications
  • Application catalog UI
  • Distributing workloads
  • Application development
  • Murano repository
  • Cinder volumes
  • Barbican support
  • HOT packages
  • Murano components
  • The Murano API
  • The Murano engine
  • The Murano agent
  • The Murano dashboard
  • Walk-through
  • Murano DevStack installation
  • Deploying a containerized application
  • Summary
  • Chapter 9: Kolla - Containerized Deployment of OpenStack
  • Kolla introduction
  • Key features
  • Highly available deployment
  • Ceph support
  • Image building
  • Docker hub support
  • Local registry support
  • Multiple build sources
  • Dockerfile customization
  • Architecture
  • Deploying containerized OpenStack services
  • Setting up a local registry
  • Automatic host bootstrap
  • Building images
  • Deploying images
  • Summary
  • Chapter 10: Best Practices for Containers and OpenStack
  • The advantages of different OpenStack projects
  • Best practices for securing and deploying containers
  • Summary
  • Index.