Docker with OpenStack status and use cases at the OpenStackFr Paris meetup
Some part of those slides were inspired by ewindisch presentation at openstack paris summit: http://www.slideshare.net/ewindisch/docker-open-stack-paris
The Nova driver for Docker has been maturing rapidly since its mainline removal in Icehouse. During the Juno cycle, substantial improvements have been made to the driver, and greater parity has been reached with other virtualization drivers. We will explore these improvements and what they mean to deployers. Eric will additionally showcase deployment scenarios for the deployment of OpenStack itself inside and underneath of Docker for powering traditional VM-based computing, storage, and other cloud services. Finally, users should expect a preview of the planned integration with the new OpenStack Containers Service effort to provide automation of advanced containers functionality and Docker-API semantics inside of an OpenStack cloud.
Note that the included Heat templates are NOT usable. See the linked Heat resources for viable templates and examples.
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
rkt is a modern container runtime, built for security, efficiency, and composability. Kubernetes is a modern cluster orchestration system allowing users. Kubernetes doesn't directly execute application containers but instead delegate to a container runtime, which is integrated at the kubelet (node) level. When Kubernetes first launched, the only supported container runtime was Docker - but in recent months, we've been hard at work integrating rkt as an alternative container runtime, aka "rktnetes". The goal of "rktnetes" is to have first-class integration between rkt and the kubelet, and allow Kubernetes users to take advantage of some of rkt's unique features.
This talk will describe how rkt works, some of the features that make it unique as a container runtime, and some of the process of integrating an alternative container runtime with Kubernetes, as well as the latest state of "rktnetes."Introduction to rkt, including special/unique features.
Sched Link: http://sched.co/6BY7
Behind the scenes with Docker volume pluginsClusterHQ
A story of cross-company and cross-continent open-source collaboration.
Last June at DockerCon in San Francisco, Solomon announced experimental support for Docker volume plugins, making it possible to build add-ons to Docker that manage persistent storage. The run-up to that announcement was a frenetic 9 months of cross-company and cross-timezone collaboration. At ClusterHQ, we were deeply involved in building the interface, and we also made our own Docker volume plugin Flocker available for migrating data volumes between nodes in a cluster. In this talk, I'll share stories on what it was like working with the Docker team and others in the ecosystem to build this API. We'll cover how you also can take advantage of Docker volume plugins to leverage stateful containers. I'll guide you through the Docker plugin model and show off some of the existing plugins so you can see how to enable stateful containers for your own use cases.
KubeVirt is an add-on for Kubernetes that allows for virtual machines to be scheduled alongside containers. It provides a dedicated API for managing virtual machines as pods. The presentation discusses how KubeVirt could provide a migration path for workloads from VMs to containers and converge infrastructure by allowing OpenStack and other platforms to use KubeVirt and Kubernetes for scheduling. It also covers demoing KubeVirt and potential approaches for integrating it with OpenStack, such as through a Nova virt driver or compatible API.
Running Docker with OpenStack | Docker workshop #1dotCloud
The document discusses new features in the upcoming Havana release of OpenStack Nova that will allow it to deploy and manage containers using Docker instead of just virtual machines. Specifically, it provides instructions for using DevStack to install and test Docker support in Nova, such as cloning the DevStack repository, setting the VIRT_DRIVER variable to Docker, running Docker install and test scripts, launching a Docker container as a Nova instance, and pushing public Docker images to Glance.
This document discusses integrating Docker containers with OpenStack Heat for orchestration. It describes Docker and Heat separately, then introduces a Docker plugin for Heat that allows Heat templates to directly control Docker containers. The plugin enables Heat to orchestrate Docker containers similarly to how it orchestrates virtual machines. A demo is provided of launching a WordPress+MySQL stack on Docker containers using Heat's orchestration capabilities.
The Nova driver for Docker has been maturing rapidly since its mainline removal in Icehouse. During the Juno cycle, substantial improvements have been made to the driver, and greater parity has been reached with other virtualization drivers. We will explore these improvements and what they mean to deployers. Eric will additionally showcase deployment scenarios for the deployment of OpenStack itself inside and underneath of Docker for powering traditional VM-based computing, storage, and other cloud services. Finally, users should expect a preview of the planned integration with the new OpenStack Containers Service effort to provide automation of advanced containers functionality and Docker-API semantics inside of an OpenStack cloud.
Note that the included Heat templates are NOT usable. See the linked Heat resources for viable templates and examples.
KubeCon EU 2016: "rktnetes": what's new with container runtimes and KubernetesKubeAcademy
rkt is a modern container runtime, built for security, efficiency, and composability. Kubernetes is a modern cluster orchestration system allowing users. Kubernetes doesn't directly execute application containers but instead delegate to a container runtime, which is integrated at the kubelet (node) level. When Kubernetes first launched, the only supported container runtime was Docker - but in recent months, we've been hard at work integrating rkt as an alternative container runtime, aka "rktnetes". The goal of "rktnetes" is to have first-class integration between rkt and the kubelet, and allow Kubernetes users to take advantage of some of rkt's unique features.
This talk will describe how rkt works, some of the features that make it unique as a container runtime, and some of the process of integrating an alternative container runtime with Kubernetes, as well as the latest state of "rktnetes."Introduction to rkt, including special/unique features.
Sched Link: http://sched.co/6BY7
Behind the scenes with Docker volume pluginsClusterHQ
A story of cross-company and cross-continent open-source collaboration.
Last June at DockerCon in San Francisco, Solomon announced experimental support for Docker volume plugins, making it possible to build add-ons to Docker that manage persistent storage. The run-up to that announcement was a frenetic 9 months of cross-company and cross-timezone collaboration. At ClusterHQ, we were deeply involved in building the interface, and we also made our own Docker volume plugin Flocker available for migrating data volumes between nodes in a cluster. In this talk, I'll share stories on what it was like working with the Docker team and others in the ecosystem to build this API. We'll cover how you also can take advantage of Docker volume plugins to leverage stateful containers. I'll guide you through the Docker plugin model and show off some of the existing plugins so you can see how to enable stateful containers for your own use cases.
KubeVirt is an add-on for Kubernetes that allows for virtual machines to be scheduled alongside containers. It provides a dedicated API for managing virtual machines as pods. The presentation discusses how KubeVirt could provide a migration path for workloads from VMs to containers and converge infrastructure by allowing OpenStack and other platforms to use KubeVirt and Kubernetes for scheduling. It also covers demoing KubeVirt and potential approaches for integrating it with OpenStack, such as through a Nova virt driver or compatible API.
Running Docker with OpenStack | Docker workshop #1dotCloud
The document discusses new features in the upcoming Havana release of OpenStack Nova that will allow it to deploy and manage containers using Docker instead of just virtual machines. Specifically, it provides instructions for using DevStack to install and test Docker support in Nova, such as cloning the DevStack repository, setting the VIRT_DRIVER variable to Docker, running Docker install and test scripts, launching a Docker container as a Nova instance, and pushing public Docker images to Glance.
This document discusses integrating Docker containers with OpenStack Heat for orchestration. It describes Docker and Heat separately, then introduces a Docker plugin for Heat that allows Heat templates to directly control Docker containers. The plugin enables Heat to orchestrate Docker containers similarly to how it orchestrates virtual machines. A demo is provided of launching a WordPress+MySQL stack on Docker containers using Heat's orchestration capabilities.
Magnum is an OpenStack service that simplifies the deployment and management of container orchestration systems, such as Kubernetes and Docker Swarm, as first-class objects on OpenStack. It allows users to easily deploy and manage multiple container clusters on OpenStack that are isolated by tenant and project. Magnum uses Heat orchestration templates to deploy container clusters and integrates with other OpenStack services like Nova, Neutron, Keystone, and Cinder.
This document provides an introduction to Kubernetes and Container Network Interface (CNI). It begins with an introduction to the presenter and their background. It then discusses the differences between VMs and containers before explaining why Kubernetes is needed for container orchestration. The rest of the document details the architecture of Kubernetes, including the master node, worker nodes, pods, labels, replica sets, deployments, services, and how to build a Kubernetes cluster. It concludes with a brief introduction to CNI and a call for questions.
A Primer on Kubernetes and Google Container EngineRightScale
Docker and other container technologies offer the promise of improved productivity and portability. Kubernetes is one of the leading cluster management systems for Docker and powers the Google Container Engine managed service.
-A review of key Linux container concepts
-The role of Kubernetes in deploying Docker-based applications
-Primer on Google Container Service
-How RightScale works with containers and clusters
DockerDay2015: Getting started with Google Container EngineDocker-Hanoi
This document introduces Google Container Engine and Kubernetes for container orchestration. It discusses how containers provide isolation and portability compared to traditional virtual machines. Kubernetes is an open source system for automating deployment, scaling, and management of containerized applications. It allows grouping containers into pods and uses labels to identify pods. Services provide discovery and load balancing for pods. Replication controllers help maintain the desired number of pods. Kubernetes handles scheduling pods across a cluster and replacing pods when needed through this type of declarative management.
Kubernetes on AWS allows users to deploy and manage Kubernetes clusters on the AWS cloud infrastructure. It provides tools to create clusters across multiple AWS availability zones for high availability. Users can define Kubernetes objects like pods, services, deployments etc using kubectl and utilize AWS services like EBS volumes for persistent storage. The presentation demonstrated setting up a Kubernetes cluster on AWS using kube-up.sh along with examples of using EBS volumes in pods through persistent volume claims. It also showed monitoring and managing applications running on the Kubernetes cluster deployed on AWS.
Kubernetes and OpenStack at Scale at OpenStack Summit Boston 2017
Imagine being able to stand up thousands of tenants with thousands of apps, running thousands of Docker-formatted container images and routes, all on a self-healing cluster and elastic infrastructure. Now, take that one step further - all of those images being updatable through a single upload to the registry, and with zero downtime. In this session, you will see just that.
In this presentation, we will walk through a recent benchmarking deployment using Kubernetes and OpenStack on the Cloud Native Computing Foundation’s (CNCF's) 1,000 node cluster with OpenStack and Red Hat’s OpenShift Container Platform, the enterprise-ready Kubernetes for developers.
You'll also what's been happening in subsequent rounds of testing in Red Hat's own SCALE lab and the CNCF cluster and how we are working with the relevant open source communities including OpenStack, Kubernetes, and Ansible to continue to raise the bar for horizontal scaling of these platforms via community powered innovation.
Webinar container management in OpenStackCREATE-NET
This webinar covers the topics of Containers in OpenStack and, in particular it offers an overview of what containers are, LXC, Docker and Kubernetes. It also includes the topic of Containers in OpenStack and the specific examples of Nova docker, Murano and Magnum. In the final part there are live Demos about the elements covered earlier.
This document provides an agenda and instructions for learning Kubernetes in 90 minutes. The agenda includes exercises on running a first web service in Kubernetes, revisiting pods, deployments and services, deploying with YAML files, and installing a microservices application called Guestbook. Key Kubernetes concepts covered include pods, deployments, services, YAML descriptors, and using deployments to scale applications. The document also provides background on containers, Docker, and the Kubernetes architecture.
Cloud native applications are popular these days – applications that run in the cloud reliably und scale almost arbitrarily. They follow three key principles: they are built and composed as micro services. They are packaged and distributed in containers. The containers are executed dynamically in the cloud. Kubernetes is an open-source cluster manager for the automated deployment, scaling and management of cloud native applications. In this hands-on session we will introduce the core concepts of Kubernetes and then show how to build, package and operate a cloud native showcase application on top of Kubernetes step-by-step. Throughout this session we will be using an off-the-shelf MIDI controller to demonstrate and visualize the concepts and to remote control Kubernetes. This session has been presented at the ContainerCon Europe 2016 in Berlin. #qaware #cloudnativenerd #LinuxCon #ContainerCon
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppet
Containers are no longer in the distant future; a lot of businesses are starting to, or are already using, containers in dev/test. In this talk, we will walk through the offerings Puppet has to help you leap from dev/test to a production-from-scratch environment in the cloud. We will run through deploying Puppet Enterprise in AWS with Puppet's ready-made CloudFormation templates that leverage Puppet's AWS AMI for Puppet Enterprise. Then we'll use code deploy to pull the Puppet Kubernetes module, and deploy our production-ready cluster with our first application in a highly available configuration, using garethr/kubernetes. Not only will we run through the process — in theory, we will deploy the cluster live in real time. So you will not only have the tools to deploy a production-ready cluster, you will have had the experience of seeing it done in the real world.
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)Erica Windisch
This document discusses using Docker containers with OpenStack. It describes installing the Nova Docker compute driver plugin to enable launching and managing Docker containers via the OpenStack Nova API. The plugin allows spawning Docker containers from images in Glance and supports basic container operations. However, some Nova features like live migration and advanced Docker capabilities are not yet supported. Using Docker with Nova provides an alternative to Heat for container orchestration with OpenStack.
Presentation by Ross Kukulinski at the Philadelphia Docker Meetup on September 27, 2016.
This talk will introduce Kubernetes, the industry standard system for automatic deployment, scaling, and management of containerized applications. We'll walk through key concepts and you will learn how to deploy a multi-tier application to Kubernetes in 10 minutes.
Clustree runs about 30 microservices on Google Kubernetes Engine (GKE) with ~280 pods across 15 nodes. They use Kubernetes for all stateless applications across environments and some stateful ones. Key aspects of their infrastructure include Docker, Elasticsearch, RabbitMQ, Prometheus for metrics, Fluentd and Logstash for logging to Elasticsearch, and Influxdb with Grafana. They have experienced some issues but find Kubernetes provides great benefits like easy rolling upgrades and declarative infrastructure.
An overview about Docker's new 1.12 release. This slide deck covers the new features as well as demo including commands to start up your own Docker Swarm on either Docker for Mac or Docker for Windows and deploy a Docker Service
The presentation was delivered via a container running RevealJS which is where some of the some formatting issues come from in SlideShare.
Running Docker in Production - The Good, the Bad and The UglyKontena, Inc.
When beginning to run Docker in production choosing the right path is critical. This presentation gives you some tips and suggestions on how to make this process easier.
Integration kubernetes with docker private registryHungWei Chiu
What's the problem when we want to use the private registry in the kubernetes.
We also want to run a Docker-In-Docker Pod to push the private image to that private registry and the kubernetes node will pull the private image to run
Kubernetes Webinar Series - Exploring Daemon Sets and JobsJanakiram MSV
Apart from running stateless and stateful workloads, Kubernetes can be used to run batch jobs and scheduled jobs. Daemon Sets ensure that each node of the cluster run a specific pod that may provide logging, monitoring, or storage capabilities to applications. This webinar will explore Daemon Sets and Cron Jobs in Kubernetes
Join us to learn how to deploy your first containerized application on the most popular orchestration engine. You will understand the basic concepts of Kubernetes along with the terminology and the deployment architecture. We will show you everything from building a Docker image to going live with your application. Each attendee gets $300 credit to start using Google Container Engine!
From SCALE13 session on 2015-02-22. Overview of Docker, swarm, and demonstration of docker-machine for easily bootstrapping container environments and swarm clusters.
OpenStack Magnum, Containers-as-a-Service for OpenStack clouds. This talk explains how Magnum fits among other OpenStack projects, and what abstracts are available in the Magnum API. Learn how Magnum is different from other Container management software.
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
The almost annual State of the Stack, version 4, an end-to-end view of OpenStack. This edition focuses on what the challenges are within the community and how they can be addressed.
v1 of SOTS has over 90,000 views and is one of the highest viewed OpenStack presentations ever.
Magnum is an OpenStack service that simplifies the deployment and management of container orchestration systems, such as Kubernetes and Docker Swarm, as first-class objects on OpenStack. It allows users to easily deploy and manage multiple container clusters on OpenStack that are isolated by tenant and project. Magnum uses Heat orchestration templates to deploy container clusters and integrates with other OpenStack services like Nova, Neutron, Keystone, and Cinder.
This document provides an introduction to Kubernetes and Container Network Interface (CNI). It begins with an introduction to the presenter and their background. It then discusses the differences between VMs and containers before explaining why Kubernetes is needed for container orchestration. The rest of the document details the architecture of Kubernetes, including the master node, worker nodes, pods, labels, replica sets, deployments, services, and how to build a Kubernetes cluster. It concludes with a brief introduction to CNI and a call for questions.
A Primer on Kubernetes and Google Container EngineRightScale
Docker and other container technologies offer the promise of improved productivity and portability. Kubernetes is one of the leading cluster management systems for Docker and powers the Google Container Engine managed service.
-A review of key Linux container concepts
-The role of Kubernetes in deploying Docker-based applications
-Primer on Google Container Service
-How RightScale works with containers and clusters
DockerDay2015: Getting started with Google Container EngineDocker-Hanoi
This document introduces Google Container Engine and Kubernetes for container orchestration. It discusses how containers provide isolation and portability compared to traditional virtual machines. Kubernetes is an open source system for automating deployment, scaling, and management of containerized applications. It allows grouping containers into pods and uses labels to identify pods. Services provide discovery and load balancing for pods. Replication controllers help maintain the desired number of pods. Kubernetes handles scheduling pods across a cluster and replacing pods when needed through this type of declarative management.
Kubernetes on AWS allows users to deploy and manage Kubernetes clusters on the AWS cloud infrastructure. It provides tools to create clusters across multiple AWS availability zones for high availability. Users can define Kubernetes objects like pods, services, deployments etc using kubectl and utilize AWS services like EBS volumes for persistent storage. The presentation demonstrated setting up a Kubernetes cluster on AWS using kube-up.sh along with examples of using EBS volumes in pods through persistent volume claims. It also showed monitoring and managing applications running on the Kubernetes cluster deployed on AWS.
Kubernetes and OpenStack at Scale at OpenStack Summit Boston 2017
Imagine being able to stand up thousands of tenants with thousands of apps, running thousands of Docker-formatted container images and routes, all on a self-healing cluster and elastic infrastructure. Now, take that one step further - all of those images being updatable through a single upload to the registry, and with zero downtime. In this session, you will see just that.
In this presentation, we will walk through a recent benchmarking deployment using Kubernetes and OpenStack on the Cloud Native Computing Foundation’s (CNCF's) 1,000 node cluster with OpenStack and Red Hat’s OpenShift Container Platform, the enterprise-ready Kubernetes for developers.
You'll also what's been happening in subsequent rounds of testing in Red Hat's own SCALE lab and the CNCF cluster and how we are working with the relevant open source communities including OpenStack, Kubernetes, and Ansible to continue to raise the bar for horizontal scaling of these platforms via community powered innovation.
Webinar container management in OpenStackCREATE-NET
This webinar covers the topics of Containers in OpenStack and, in particular it offers an overview of what containers are, LXC, Docker and Kubernetes. It also includes the topic of Containers in OpenStack and the specific examples of Nova docker, Murano and Magnum. In the final part there are live Demos about the elements covered earlier.
This document provides an agenda and instructions for learning Kubernetes in 90 minutes. The agenda includes exercises on running a first web service in Kubernetes, revisiting pods, deployments and services, deploying with YAML files, and installing a microservices application called Guestbook. Key Kubernetes concepts covered include pods, deployments, services, YAML descriptors, and using deployments to scale applications. The document also provides background on containers, Docker, and the Kubernetes architecture.
Cloud native applications are popular these days – applications that run in the cloud reliably und scale almost arbitrarily. They follow three key principles: they are built and composed as micro services. They are packaged and distributed in containers. The containers are executed dynamically in the cloud. Kubernetes is an open-source cluster manager for the automated deployment, scaling and management of cloud native applications. In this hands-on session we will introduce the core concepts of Kubernetes and then show how to build, package and operate a cloud native showcase application on top of Kubernetes step-by-step. Throughout this session we will be using an off-the-shelf MIDI controller to demonstrate and visualize the concepts and to remote control Kubernetes. This session has been presented at the ContainerCon Europe 2016 in Berlin. #qaware #cloudnativenerd #LinuxCon #ContainerCon
PuppetConf 2017: Zero to Kubernetes -Scott Coulton, PuppetPuppet
Containers are no longer in the distant future; a lot of businesses are starting to, or are already using, containers in dev/test. In this talk, we will walk through the offerings Puppet has to help you leap from dev/test to a production-from-scratch environment in the cloud. We will run through deploying Puppet Enterprise in AWS with Puppet's ready-made CloudFormation templates that leverage Puppet's AWS AMI for Puppet Enterprise. Then we'll use code deploy to pull the Puppet Kubernetes module, and deploy our production-ready cluster with our first application in a highly available configuration, using garethr/kubernetes. Not only will we run through the process — in theory, we will deploy the cluster live in real time. So you will not only have the tools to deploy a production-ready cluster, you will have had the experience of seeing it done in the real world.
Practical Docker for OpenStack (Juno Summit - May 15th, 2014)Erica Windisch
This document discusses using Docker containers with OpenStack. It describes installing the Nova Docker compute driver plugin to enable launching and managing Docker containers via the OpenStack Nova API. The plugin allows spawning Docker containers from images in Glance and supports basic container operations. However, some Nova features like live migration and advanced Docker capabilities are not yet supported. Using Docker with Nova provides an alternative to Heat for container orchestration with OpenStack.
Presentation by Ross Kukulinski at the Philadelphia Docker Meetup on September 27, 2016.
This talk will introduce Kubernetes, the industry standard system for automatic deployment, scaling, and management of containerized applications. We'll walk through key concepts and you will learn how to deploy a multi-tier application to Kubernetes in 10 minutes.
Clustree runs about 30 microservices on Google Kubernetes Engine (GKE) with ~280 pods across 15 nodes. They use Kubernetes for all stateless applications across environments and some stateful ones. Key aspects of their infrastructure include Docker, Elasticsearch, RabbitMQ, Prometheus for metrics, Fluentd and Logstash for logging to Elasticsearch, and Influxdb with Grafana. They have experienced some issues but find Kubernetes provides great benefits like easy rolling upgrades and declarative infrastructure.
An overview about Docker's new 1.12 release. This slide deck covers the new features as well as demo including commands to start up your own Docker Swarm on either Docker for Mac or Docker for Windows and deploy a Docker Service
The presentation was delivered via a container running RevealJS which is where some of the some formatting issues come from in SlideShare.
Running Docker in Production - The Good, the Bad and The UglyKontena, Inc.
When beginning to run Docker in production choosing the right path is critical. This presentation gives you some tips and suggestions on how to make this process easier.
Integration kubernetes with docker private registryHungWei Chiu
What's the problem when we want to use the private registry in the kubernetes.
We also want to run a Docker-In-Docker Pod to push the private image to that private registry and the kubernetes node will pull the private image to run
Kubernetes Webinar Series - Exploring Daemon Sets and JobsJanakiram MSV
Apart from running stateless and stateful workloads, Kubernetes can be used to run batch jobs and scheduled jobs. Daemon Sets ensure that each node of the cluster run a specific pod that may provide logging, monitoring, or storage capabilities to applications. This webinar will explore Daemon Sets and Cron Jobs in Kubernetes
Join us to learn how to deploy your first containerized application on the most popular orchestration engine. You will understand the basic concepts of Kubernetes along with the terminology and the deployment architecture. We will show you everything from building a Docker image to going live with your application. Each attendee gets $300 credit to start using Google Container Engine!
From SCALE13 session on 2015-02-22. Overview of Docker, swarm, and demonstration of docker-machine for easily bootstrapping container environments and swarm clusters.
OpenStack Magnum, Containers-as-a-Service for OpenStack clouds. This talk explains how Magnum fits among other OpenStack projects, and what abstracts are available in the Magnum API. Learn how Magnum is different from other Container management software.
State of the Stack v4 - OpenStack in All It's GloryRandy Bias
The almost annual State of the Stack, version 4, an end-to-end view of OpenStack. This edition focuses on what the challenges are within the community and how they can be addressed.
v1 of SOTS has over 90,000 views and is one of the highest viewed OpenStack presentations ever.
This document discusses application management and operations (M&O) on OpenStack. It begins by noting that while OpenStack and other IaaS platforms address initial infrastructure needs, more is required to properly support existing and future applications. The rest of the document then summarizes various approaches for deploying and managing applications on OpenStack through tools like Puppet, Heat, Cloudify, BOSH, Murano and Magnum. It emphasizes the need for application M&O to be integrated with cloud and infrastructure M&O and to support cloud-native applications and microservices. The document promotes further research into tools like Magnum to provide container orchestration as first-class OpenStack resources.
2016 10-26 docker meetup - kubernetes on open stackAmrita Prasad
This document discusses Kubernetes implementation on OpenStack. Key points include:
1. Kubernetes was chosen for its powerful features like auto-scaling and multi-AZ capabilities, though storage on OpenStack Ceph presented challenges.
2. Authentication was implemented using certificates and authorization used RBAC. Ingress was implemented using HAProxy for layer 4 and 7 load balancing.
3. Immutable CoreOS servers were created using cloud-config templates for easy, automated cluster creation with infrastructure as code.
4. Logging was set up with Fluentd and monitoring with Prometheus/Grafana. Configuration files were managed in Git.
CloudPerceptions (Shixiong Shang and Randy Tuttle) and our friend Derek Chamorro from eBay delivered "Self Heal Openstack Control Plane" speaking session in OpenStack Summit Austin on April 26, 2016.
The video recording is available at: https://youtu.be/lkhkY_52vJk
The demo video clips are posted to: https://www.youtube.com/channel/UCKeiS_ciRfweultTNNlNjIw
The corresponding BLOG can be found at http://blog.cloudperceptions.com and http://therandomsecurityguy.com
Deploying and managing container-based applications with OpenStack and Kubern...Ihor Dvoretskyi
Linux containers have recently taken the industry by storm, offering a lightweight, powerful, portable and upgradeable alternative to traditional app deployment on a host OS/VM.
Managing Docker containers on OpenStack VMs is possible today with Mirantis OpenStack, with the Murano Application Catalog radically simplifying the job of placing multiple application containers in an environment, installing apps in them from public resources such as Docker Hub, and deploying the environment on VMs for use. For managing containers at large scales, Mirantis and Google are now working jointly to enable Murano to configure and deploy Kubernetes — the Google-initiated open source project to build and refine cluster orchestration for containers on infrastructure.
In this presentation the core concepts of OpenStack, Docker and Kubernetes will be described, as well as demonstrated abilities to deploy containerized applications, managed by Kubernetes on above of OpenStack cloud.
Open Container Technologies and OpenStack - Sorting Through Kubernetes, the O...Daniel Krook
Presentation at the OpenStack Summit in Barcelona, Spain on October 25, 2016.
http://bit.ly/os-kub-oci-cncf
Containers along with next generation topics such as orchestration and serverless computing continue to draw interest across the application developer and data center operator communities because of the enormous potential of the technology and the rapid pace of change.
As the potential of Docker continues to evolve, Kubernetes emerges as the leading orchestration technology, and the OpenStack Magnum project has matured, many want to see shared governance over the baseline container specification and associated runtime and format/image to protect investments and enable confident adoption of this emerging technology.
Join this session to learn the latest about the Open Container Initiative (www.opencontainers.org) and the Cloud Native Computing Foundation (cncf.io) - both collaborative projects of the Linux Foundation - that drive the latest cloud native technologies and projects and see how they relate to Magnum and Kuryr.
Daniel Krook, Senior Software Engineer, IBM
Jeffrey Borek, Program Director, Open Tech, IBM
Sarah Novotny, Senior Kubernetes Community Manger, Google
Deploying OpenStack Services with Linux Containers - Brisbane OpenStack Meetu...Ken Thompson
The Kolla Project aims to deploy OpenStack services using Docker containers to reduce complexity. Using containers packages services with their dependencies, making deployment and management easier. Kubernetes can orchestrate containers at scale across hosts, while Atomic provides a lightweight container-hosting environment with security, isolation, and portability across systems.
Getting started with agile database migrations for java flywaydbGirish Bapat
This document discusses database migrations using Flyway and provides examples of using Flyway via its Java API, command line interface, Maven plugin, and Ant tasks. It begins with an overview of Flyway and the need for database migrations. It then demonstrates setting up Flyway in different projects and applying initial and subsequent migrations to populate a database table.
Flyway is an open source database migration framework that allows developers to manage schema changes to a database. It works by:
1) Tracking the current schema version in a metadata table.
2) Scanning the classpath for SQL or Java migration scripts in a certain naming convention.
3) Sorting and applying the migrations in order to bring the database schema to the required version.
Keeping OpenStack storage trendy with Ceph and containersSage Weil
The conventional approach to deploying applications on OpenStack uses virtual machines (usually KVM) backed by block devices (usually Ceph RBD). As interest increases in container-based application deployment models like Docker, it is worth looking at what alternatives exist for combining compute and storage (both shared and non-shared). Mapping RBD block devices directly to host kernels trades isolation for performance and may be appropriate for many private clouds without significant changes to the infrastructure. More importantly, moving away from a virtualization allows for non-block interfaces and a range of alternative models based on file or object.
Attendees will leave this talk with a basic understanding of the storage components and services available to both virtual machines and Linux containers, a view of a several ways they can be combined and the performance, reliability, and security trade-offs associated with those possibilities, and several proposals for how the relevant OpenStack projects (Nova, Cinder, Manila) can work together to make it easy.
Cloud foundry Docker Openstack - Leading Open Source TriumvirateAnimesh Singh
OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations? OpenStack, Docker, and Cloud Foundry are the three most popular open source projects according to a recent cloud software survey. Docker has taken the cloud world by storm as a revolutionary way to not only run isolated application containers, but also to package them. But how does Docker fit into the paradigm of IaaS and PaaS? More specifically, how does it integrate with OpenStack and Cloud Foundry, the world's most popular infrastructure and platform service implementations?
These charts from our OpenStack Summit talk Vancouver talk how the three leading open source cloud technologies are evolving to work together to support next generation workloads!
Orchestrating Docker Containers with Google Kubernetes on OpenStackTrevor Roberts Jr.
Kubernetes, Docker, CoreOS, and OpenStack for container workload management.
No audio, but there are annotations to follow along with the workload.
A video accompanies a Microservices Meetup talk that I presented on February 18, 2015 at https://www.youtube.com/watch?v=RfyIYhOzyPY
Acknowledgements to Kelsey Hightower for the workflow that I used, and Google for the example application shown.
Database migrations with Flyway and LiquibaseLars Östling
This document discusses database migrations and compares the frameworks Flyway and Liquibase. It outlines the challenges of frequent database updates in agile development and how automated database migrations address this issue. Flyway and Liquibase are both open source Java frameworks that allow deterministic migrations from one database version to another. The document demonstrates each tool and highlights their differences, such as Flyway using SQL files versus Liquibase's XML format. It concludes with recommendations to migrate databases on startup and focus on processes over framework features.
Package your Java EE Application using Docker and KubernetesArun Gupta
The document discusses packaging Java EE applications using Docker and Kubernetes. It provides an overview of Docker concepts like images, containers and registries. It then discusses Kubernetes which provides an orchestration system for Docker containers to provide capabilities like self-healing, auto-restarting and scheduling containers across hosts. Key Kubernetes concepts discussed include pods, services and replication controllers. Finally it provides some recipes for running Java EE applications on Kubernetes using Docker containers.
A Container Stack for Openstack - OpenStack Silicon ValleyStephen Gordon
OpenStack is an Infrastructure as a Service offering that provides a powerful abstraction layer for interacting with your datacenter infrastructure, supported by a wide array of pluggable drivers for existing physical and virtual infrastructure investments. In this session, you’ll learn how OpenStack is evolving to integrate with the Linux, Docker, Kubernetes stack to provide the ideal infrastructure platform for modern containerized applications. You’ll learn how you can modernize application delivery using the Linux, Docker, Kubernetes stack provided by Red Hat while seamlessly using the authentication, network, and storage infrastructure services provided by an underlying OpenStack cloud.
CERN is expanding its computing infrastructure to support growing data and computing needs. It is adopting open source tools like Puppet for configuration management and OpenStack for cloud computing. CERN plans to deploy OpenStack into production in 2013 to manage over 15,000 hypervisors and 100,000 VMs across its data centers by 2015, supporting both traditional and cloud-based workflows. This will enable CERN to more efficiently manage resources and better support dynamic workloads and temporary spikes in demand.
This document discusses Kubernetes and its integration with OpenStack. It begins with an introduction to Kubernetes and how it manages containerized applications across multiple hosts. It then compares virtualization and containers, describing the architecture and components of Kubernetes including pods, services, and rolling upgrades. The document outlines how Kubernetes is implemented in OpenStack using Nova Docker, Murano, and Magnum. It concludes with a Q&A section.
ContainerDayVietnam2016: Containers with OpenStackDocker-Hanoi
This document discusses integrating containers with OpenStack. It outlines some of the good aspects, bad aspects, and an ugly thought around this integration. On the good side, projects like Magnum, Zun, Kuryr, Kolla, and Fuxi aim to provide container orchestration, management, networking, and storage capabilities within OpenStack. However, integrating containers poses challenges as well. The ecosystem has diverse standards for clouds and containers, making integration complex with two layers of management. This can impact user quotas, charging, and other considerations.
This presentation about Kubernetes, targeted for Java Developers was given for the first time (in French) at the Montreal Java User Group on May 2nd, 2018
This document discusses the state of Linux containers in OpenStack. It introduces Docker and how it can be used with OpenStack components like Heat and Nova. It also describes Project Kolla, which aims to deploy OpenStack services as containers to improve manageability and upgrades. Additionally, it covers Project Magnum, which provides a Containers as a Service (CaaS) API on OpenStack by integrating components like Heat, Kubernetes, Docker, and Flannel. The document ends with a question and answer section.
The document discusses using Docker containers with OpenStack to deploy applications. It begins with an introduction to Docker and its benefits. It then covers adding Docker support to the OpenStack Nova computing controller to deploy containers instead of virtual machines. The remainder demonstrates setting up DevStack to use Docker with OpenStack and shows examples of launching Docker containers through the OpenStack Horizon web interface.
Get you Java application ready for Kubernetes !Anthony Dahanne
In this demos loaded talk we’ll explore the best practices to create a Docker image for a Java app (it’s 2019 and new comers such as Jib, CNCF buildpacks are interesting alternatives to Docker builds !) - and how to integrate best with the Kubernetes ecosystem : after explaining main Kubernetes objects and notions, we’ll discuss Helm charts and productivity tools such as Skaffold, Draft and Telepresence.
Docker allows developers and sysadmins to build, ship, and run distributed applications. OpenStack supports Docker through the nova Docker driver and Heat Docker plugin. The nova driver implements the OpenStack API to launch and manage Docker containers, while the Heat plugin allows defining Docker containers in orchestration templates. Considerations for Docker in OpenStack include containers being better suited for some use cases than VMs, and lack of full integration between Docker and some OpenStack services like Cinder and Neutron.
This document discusses Docker plugin for Heat, which allows orchestrating Docker containers with OpenStack Heat templates. It describes how to install the Docker plugin for Heat, provides an example Heat template to launch a WordPress and MySQL stack, and points to the GitHub project page for more information. Users can deploy Docker containers instead of virtual machines through Heat and leverage the full Docker API through Heat templates.
Kubernetes for java developers - Tutorial at Oracle Code One 2018Anthony Dahanne
You’re a Java developer? Already familiar with Docker? Want to know more about Kubernetes and its ecosystem for developers? During this session, you’ll get familiar with core Kubernetes concepts (pods, deployments, services, volumes, and so on) before seeing the most-popular and most-productive Kubernetes tools in action, with a special focus on Java development. By the end of the session, you’ll have a better understanding of how you can leverage Kubernetes to speed up your Java deployments on-premises or to any cloud.
Using Kubernetes for Continuous Integration and Continuous DeliveryCarlos Sanchez
This document summarizes how to use Kubernetes for continuous integration and continuous delivery. It discusses using the Jenkins Kubernetes plugin to run Jenkins agents as Kubernetes pods for infinite scalability. It provides examples of defining pods with multiple containers for multi-language pipelines. It also covers using persistent volumes, resource limits, and deploying applications to Kubernetes from Jenkins pipelines.
Using Kubernetes for Continuous Integration and Continuous Delivery. Java2daysCarlos Sanchez
Learn how to scale your Continuous Integration and Continuous Delivery environment using containers. The Kubernetes project provides a container orchestration solution that greatly simplifies app deployments in large clusters and you can use Jenkins and Kubernetes together to run jobs on-demand.
Building and testing is a great use case for containers, both due to the dynamic and isolation aspects, but it increases complexity when scaling to multiple nodes and clusters.
Jenkins is an example of an application that can take advantage of Kubernetes technology to run Continuous Integration and Continuous Delivery workloads. Jenkins and Kubernetes can be integrated to transparently use on demand containers to run build agents and jobs, and isolate job execution. It also supports CI/CD-as-code using Jenkins Pipelines and automated deployments to Kubernetes clusters. The presentation will allow a better understanding of how to use Jenkins on Kubernetes for container based, totally dynamic, large scale CI and CD.
This is an Introductory presentation about Docker and Openstack, where they come together. This also give details about community projects in this area (Docker + Openstack) and more details about Nova-Docker. It assumes background of both Dockers and Openstack in general.
This document discusses integrating Docker containers with OpenStack. It begins with introductions to both OpenStack and Docker. OpenStack is an open source cloud operating system consisting of several components like Nova (compute), Swift (storage), Neutron (networking), etc. Docker allows for container-based virtualization using resource isolation and sharing of the host operating system. The document then discusses how Docker containers can be deployed and managed using the Nova compute service in OpenStack, allowing containers to be provisioned like virtual machines through the same API. It concludes with a question and answer section.
Kubernetes is an open-source container cluster manager that was originally developed by Google. It was created as a rewrite of Google's internal Borg system using Go. Kubernetes aims to provide a declarative deployment and management of containerized applications and services. It facilitates both automatic bin packing as well as self-healing of applications. Some key features include horizontal pod autoscaling, load balancing, rolling updates, and application lifecycle management.
This document discusses Docker and Java. It provides an agenda that includes Docker fundamentals, running Java applications in containers, a Hello World example from a Java container, deploying a SpringBoot app in a container, and multi-container deployments. It also discusses extras like CI/CD on premises vs cloud-based deployment and interacting with Docker from Java applications.
Intro to coreOS linux distributions and how it can be used to run docker based workloads in the cloud.
coreOS instances can be started in a cloudstack cloud, it makes use of cloud-init basics to
This document discusses Docker and OpenStack integration. It begins with introductions to OpenStack and Docker, explaining that OpenStack is an open source cloud operating system and Docker is a container-based virtualization framework. It then discusses how Docker can be used with OpenStack, with Nova supporting Docker as a hypervisor starting in Havana. It concludes with mentioning a demo of Docker + OpenStack integration and inviting questions.
Presentation give at the Melbourne Docker Meetup on container related projects within OpenStack. Specifically looking at Project Magnum and Project Kolla and how they are leveraging technologies like Docker, Kubernetes and Atomic.
Andrew Spyker presented on the Netflix Cloud Platform and ZeroToDocker project. The following key points were discussed:
- ZeroToDocker provides Docker images of Netflix OSS projects like Eureka, Zuul and Asgard to more easily evaluate the technologies. However, the images are not intended for direct production use.
- A demo showed running a microservices application and supporting Netflix OSS services like Eureka and Zuul using Docker containers on a single machine.
- While Docker aids development and evaluation, additional tooling is needed to operationalize containers at production scale across multiple hosts for tasks like networking, security, logging and scheduling. Competing ecosystems are emerging to address these needs.
Gen Z and the marketplaces - let's translate their needsLaura Szabó
The product workshop focused on exploring the requirements of Generation Z in relation to marketplace dynamics. We delved into their specific needs, examined the specifics in their shopping preferences, and analyzed their preferred methods for accessing information and making purchases within a marketplace. Through the study of real-life cases , we tried to gain valuable insights into enhancing the marketplace experience for Generation Z.
The workshop was held on the DMA Conference in Vienna June 2024.
Ready to Unlock the Power of Blockchain!Toptal Tech
Imagine a world where data flows freely, yet remains secure. A world where trust is built into the fabric of every transaction. This is the promise of blockchain, a revolutionary technology poised to reshape our digital landscape.
Toptal Tech is at the forefront of this innovation, connecting you with the brightest minds in blockchain development. Together, we can unlock the potential of this transformative technology, building a future of transparency, security, and endless possibilities.
Understanding User Behavior with Google Analytics.pdfSEO Article Boost
Unlocking the full potential of Google Analytics is crucial for understanding and optimizing your website’s performance. This guide dives deep into the essential aspects of Google Analytics, from analyzing traffic sources to understanding user demographics and tracking user engagement.
Traffic Sources Analysis:
Discover where your website traffic originates. By examining the Acquisition section, you can identify whether visitors come from organic search, paid campaigns, direct visits, social media, or referral links. This knowledge helps in refining marketing strategies and optimizing resource allocation.
User Demographics Insights:
Gain a comprehensive view of your audience by exploring demographic data in the Audience section. Understand age, gender, and interests to tailor your marketing strategies effectively. Leverage this information to create personalized content and improve user engagement and conversion rates.
Tracking User Engagement:
Learn how to measure user interaction with your site through key metrics like bounce rate, average session duration, and pages per session. Enhance user experience by analyzing engagement metrics and implementing strategies to keep visitors engaged.
Conversion Rate Optimization:
Understand the importance of conversion rates and how to track them using Google Analytics. Set up Goals, analyze conversion funnels, segment your audience, and employ A/B testing to optimize your website for higher conversions. Utilize ecommerce tracking and multi-channel funnels for a detailed view of your sales performance and marketing channel contributions.
Custom Reports and Dashboards:
Create custom reports and dashboards to visualize and interpret data relevant to your business goals. Use advanced filters, segments, and visualization options to gain deeper insights. Incorporate custom dimensions and metrics for tailored data analysis. Integrate external data sources to enrich your analytics and make well-informed decisions.
This guide is designed to help you harness the power of Google Analytics for making data-driven decisions that enhance website performance and achieve your digital marketing objectives. Whether you are looking to improve SEO, refine your social media strategy, or boost conversion rates, understanding and utilizing Google Analytics is essential for your success.
Meet up Milano 14 _ Axpo Italia_ Migration from Mule3 (On-prem) to.pdfFlorence Consulting
Quattordicesimo Meetup di Milano, tenutosi a Milano il 23 Maggio 2024 dalle ore 17:00 alle ore 18:30 in presenza e da remoto.
Abbiamo parlato di come Axpo Italia S.p.A. ha ridotto il technical debt migrando le proprie APIs da Mule 3.9 a Mule 4.4 passando anche da on-premises a CloudHub 1.0.
Instagram has become one of the most popular social media platforms, allowing people to share photos, videos, and stories with their followers. Sometimes, though, you might want to view someone's story without them knowing.
10. OpenStack integration: History
● Excitement about the integration in the
beginning.
● Started to get shipped with Havanna (Sept
2013)
● Devstack, Glance, Integration
● Removed in Icehouse
● Heat plugin in-tree.
11. Heat
Hot
Nova Resource
Docker Resource
Nova VM
Docker API server
Container1
Container2
12. Heat
Hot
Nova Resource
Docker Resource
Nova VM
Docker API server
Container1
Container2
Neutron Resource
Block Storage Resource
Trove/Zaquar etc….
13. Concrete Heat Example
http://techs.enovance.com/7104/multi-tenant-docker-with-openstack-heat
14. Nova
● First class Hypervisor for Nova, the same driver you can
have for libvirt/xen or others you have it for docker.
● Sitting in Stackforge it allowed to reach maturity outside
the core project.
● Lack of integration with Cinder and Neutron.
● Allow you to orchestrate your containers directly via the
Nova API or its UI Horizon.
16. Glance
Back in Havana and Icehouse user
had to go by the docker-registry to
add new image which would be
passed down to glance.
Now the process is much more
streamlined, the docker registry
can export directly to Glance.
17. Magnum: Containers as a Service
● Operating under the OpenStack Compute Board.
● A proposal discussed for quite some time.
● It would be the Nova of containers (and not just
Docker)
● It could use Nova to spawn containers in Nova.
● It would expose multi tenancy to the container
services which is inherently local to the instance.
● Integration with Kubernetes and Docker for
backend container technology.
● Those instance can be VMs, Baremetal or even
Containers
18. Kolla: Docker + OpenStack + Kubernetes
● Deploy OpenStack in Containers via Kubernetes.
● OpenStack as the OpenStack services like heat, glance,
nova, keystone etc..
● Started to ‘Dockerize’ all the images.
● Wrote service definitions for Kubernetes.
● Minimal feature sets implemented to be able to launch a VM
in a Kubernetes deployed Cloud.
20. Holidays wishlist gift.
● Native Cinder Support to Docker
● Native Neutron Support for Docker
● Native Keystone Support for auth in Docker
● Magnum MVP in Kilo.
● Support for containers in Devstack.
● Docker exec feature in Heat.
Question a l'assemblée a propos de qui a utiliser Docker et Docker en
production.
Comment je suis arrivée a Docker et pourquoi ca etais utile au dela du buzz world.
Comment Docker est arrivee dans le Cloud space,
le buzz
la simplicite
une autre brick (facile) dans l'atirail du sysadmin
une re-pensee comment les apps se separe de l'infrastracture.
un PAAS + IAAS la brick commune entre les autres,
App Isolation
There may be many reasons for which you end up running multiple applications on the same machine. An example of this is the developer productivity flow described earlier. But there are other cases, too.
Server Consolidation
Just like using VMs for consolidating multiple applications, the application isolation abilities of Docker allow consolidating multiple servers to save on cost. However, without the memory footprint of multiple OSes and the ability to share unused memory across the instances, Docker provides far denser server consolidation than you can get with VMs.
debugging Debugging Capabilities
Debugging
Docker provides a lot of tools that are not necessarily specific to containers, but, they work well with the concept of containers. They also provide extremely useful functionality. This includes the ability to checkpoint and version containers, as well as to diff two containers. This can be immensely useful in fixing an application.
Multi Tenant
Yet another interesting use case of Docker is its use in multi-tenant applications, thereby avoiding major application rewrites. Our very own multi-tenant example is to develop quick and easy multi-tenancy for an IoT application. Code Bases for such multi-tenant applications are far more complicated, rigid and pretty much difficult to handle. Rearchitecting an application is not only time consuming, but also costs a lot of money.
Using Docker, it was easy and inexpensive to create isolated environments for running multiple instances of app tiers for each tenant. This was possible given the spin up speed of Docker environments and it’s effective diff command.
Rapid Deployment
Before VMs, bringing up a new hardware resource took days. Virtualization brought this number down to minutes. Docker, by creating just a container for the process and not booting up an OS, brings it down to seconds. This is the enabling technology that has had Google and Facebook using containers.
Paa + Iaas la base comune pour tout les different type de Paas et meme sur son Iaas de pouvoir utilisez l’image (presque) directement.
Expliquer le presque et le design d’apps qui ne depend pas du systeme locale.
Zones, dependent de la glance query par les hints ou autres de pouvoir specifier quelle image sur quelle zone
Single Use Case, multi tenant use case
Bind entre les calls, Pause/Unpause implementation in Upstream bring from the novadocker.