INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

Similar documents
Convergence of VM and containers orchestration using KubeVirt. Chunfu Wen

Red Hat Roadmap for Containers and DevOps

RUNNING VIRTUAL MACHINES ON KUBERNETES. Roman Mohr & Fabian Deutsch, Red Hat, KVM Forum, 2017

RED HAT CLOUDFORMS. Chris Saunders Cloud Solutions

Above the clouds with container-native storage

AGILE RELIABILITY WITH RED HAT IN THE CLOUDS YOUR SOFTWARE LIFECYCLE SPEEDUP RECIPE. Lutz Lange - Senior Solution Architect Red Hat

CREATING A CLOUD STRONGHOLD: Strategies and Methods to Manage and Secure Your Cloud

State of OpenShift on Bare Metal

RED HAT OPENSHIFT A FOUNDATION FOR SUCCESSFUL DIGITAL TRANSFORMATION

ACCELERATE APPLICATION DELIVERY WITH OPENSHIFT. Siamak Sadeghianfar Sr Technical Marketing Manager, April 2016

RED HAT GLUSTER TECHSESSION CONTAINER NATIVE STORAGE OPENSHIFT + RHGS. MARCEL HERGAARDEN SR. SOLUTION ARCHITECT, RED HAT BENELUX April 2017

CoreOS and Red Hat. Reza Shafii Joe Fernandes Brandon Philips Clayton Coleman May 2018

WHEN CONTAINERS AND VIRTUALIZATION DO - AND DON T - WORK TOGETHER

Backup strategies for Stateful Containers in OpenShift Using Gluster based Container-Native Storage

OPENSTACK Building Block for Cloud. Ng Hwee Ming Principal Technologist (Telco) APAC Office of Technology

Red Hat Virtualization

TEN LAYERS OF CONTAINER SECURITY

THE STATE OF CONTAINERS

Kubernetes - Load Balancing For Virtual Machines (Pods)

Kubernetes 1.9 Features and Future

The Road to Digital Transformation: Increase Agility Building and Managing Cloud Infrastructure. Albert Law Solution Architect Manager

Red Hat Containers Roadmap. Red Hat A panel of product directors

OPENSHIFT 3.7 and beyond

Taming your heterogeneous cloud with Red Hat OpenShift Container Platform.

DEEP DIVE: OPENSTACK COMPUTE

DEPLOYING NFV: BEST PRACTICES

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio

A Greybeard's Worst Nightmare

S Automating security compliance for physical, virtual, cloud, and container environments

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

What s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect

Open Hybrid Cloud & Red Hat Products Announcements

IT S COMPLICATED: THE ENTERPRISE OPEN SOURCE VENDOR RELATIONSHIP. Red Hat s POV

OpenShift Container Platform 3.11

Red Hat Virtualization 4.1 Technical Presentation May Adapted for MSP RHUG Greg Scott

Build an open hybrid cloud and paint it red and blue

Learn. Connect. Explore.

OpenShift Dedicated 3 Release Notes

Introduction to Kubernetes Storage Primitives for Stateful Workloads

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution

S Implementing DevOps and Hybrid Cloud

Container-Native Storage

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

PUBLIC AND HYBRID CLOUD: BREAKING DOWN BARRIERS

Accelerate at DevOps Speed With Openshift v3. Alessandro Vozza & Samuel Terburg Red Hat

Red Hat HyperConverged Infrastructure. RHUG Q Marc Skinner Principal Solutions Architect 8/23/2017

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift

OpenShift Commons Briefing. Kubernetes Service Catalog 0.1.0

Public Cloud - Azure workshop

Kuber-what?! Learn about Kubernetes

Running MarkLogic in Containers (Both Docker and Kubernetes)

K8s(Kubernetes) and SDN for Multi-access Edge Computing deployment

Automating, Securing, and Managing Cox Automotive's (AutoTrader) Big Data Infrastructure

Important DevOps Technologies (3+2+3days) for Deployment

Container-Native Storage & Red Hat Gluster Storage Roadmap

You Have Stateful Apps - What if Kubernetes Would Also Run Your Storage?

Red Hat Gluster Storage Roadmap Past, Present & Future

Module Day Topic. 1 Definition of Cloud Computing and its Basics

Designing MQ deployments for the cloud generation

Delivering Red Hat OpenShift at Ease on Red Hat OpenStack and RHV

Kubernetes 101. Doug Davis, STSM September, 2017

/ Cloud Computing. Recitation 5 February 14th, 2017

CONTAINERS AND MICROSERVICES WITH CONTRAIL

Introduction to Kubernetes

Container Management : First Looks

The future of data centers

OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster

OPENSHIFT CONTAINER PLATFORM TECHNICAL OVERVIEW. Presenter Presenter s title Date

Hitachi & Red Hat collaborate: Container migration guide

The Path to GPU as a Service in Kubernetes Renaud Gaubert Lead Kubernetes Engineer

TRAINING AND CERTIFICATION UPDATE

Red Hat Atomic Details Dockah, Dockah, Dockah! Containerization as a shift of paradigm for the GNU/Linux OS

Red Hat Enterprise Virtualization and KVM Roadmap. Scott M. Herold Product Management - Red Hat Virtualization Technologies

Amir Zipory Senior Solutions Architect, Redhat Israel, Greece & Cyprus

Red Hat Cloud Platforms with Dell EMC. Quentin Geldenhuys Emerging Technology Lead

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017

Container Security. Marc Skinner Principal Solutions Architect

Using DC/OS for Continuous Delivery

Deploying Cloud Network Services Prime Network Services Controller (formerly VNMC)

Disclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme

DevOps Technologies. for Deployment

Kubernetes Performance-Sensitive Application Platform

Kubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA

Securing Containers Using a PNSC and a Cisco VSG

ENTERPRISE-GRADE MANAGEMENT FOR OPENSTACK WITH RED HAT CLOUDFORMS

Securing Containers Using a PNSC and a Cisco VSG

/ Cloud Computing. Recitation 5 September 26 th, 2017

OPEN SOURCE AND THE DIGITAL TRANSFORMATION. Syed M Shaaf Principal Solution Architect EMEA Telco Technology Office

Container Deployment and Security Best Practices

WHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction

Delivering Nexenta Software-Based File Services to Cisco HyperFlex

São Paulo. August,

OPENSTACK AGILITY. RED HAT RELIABILITY.

Identity Management and Compliance in OpenShift

Container Orchestration on Amazon Web Services. Arun

Red Hat Container Catalog Consuming Container Images from Red Hat and its Ecosystem. Dirk Herrmann Product Owner Container Catalog May 2nd 2017

How to Put Your AF Server into a Container

VMWARE ENTERPRISE PKS

(Em)Powering Open Hardware with Open Source Software

RED HAT SATELLITE LIGHTNING TALKS. Sureshkumar Thirugnanasambandan Thomas McKay Rich Jerrido

Transcription:

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION Cats and Dogs Living Together Stephen Gordon Principal Product Manager Red Hat Fabian Deutsch Manager, Software Engineering Red Hat sgordon@redhat.com / @xsgordon fdeutsch@redhat.com / @dummdida 10th May 2018

FIRST A LITTLE HISTORY Virtual Machines

FIRST A LITTLE HISTORY Virtual Machines Containers

VIRTUAL MACHINES AND CONTAINERS VIRTUAL MACHINES VM App App App App OS Dependencies Kernel CONTAINERS Container Container Container Container App App App App OS deps OS deps OS deps OS deps Container Host (Kernel) Hypervisor Hardware Hardware VM virtualizes the hardware Container virtualizes isolates the process

VIRTUAL MACHINES AND CONTAINERS Virtual Machine Container Application Application OS dependencies OS dependencies Operating System Container Host Each of these attributes can be a positive or a negative for a given workload. Increasingly organizations have a mix of both.

EXISTING SYSTEMS TREAT THESE SEPARATELY Container Virtual Machine Virtual Machine Container RHEL RHEL RHEL Physical Machine Physical Machine Physical Machine

WHAT ABOUT EXISTING WORKLOADS? CONTAINER INFRASTRUCTURE AND ORCHESTRATION Container Application and Kubernetes orchestration as provided by OpenShift are becoming the standard for new applications.

WHAT ABOUT EXISTING WORKLOADS? CONTAINER INFRASTRUCTURE AND ORCHESTRATION Container Application and Kubernetes orchestration as provided by OpenShift are becoming the standard for new applications. VIRTUALIZED WORKLOADS Virtualized Workloads are not going anywhere fast! Business reasons (cost, time to market) and technical reasons (older/different operating system)

WHAT ABOUT EXISTING WORKLOADS? CONTAINER INFRASTRUCTURE AND ORCHESTRATION Container Application and Kubernetes orchestration as provided by OpenShift are becoming the standard for new applications. VIRTUALIZED WORKLOADS Virtualized Workloads are not going anywhere fast! Business reasons (cost, time to market) and technical reasons (older/different operating system) CONVERGING INFRASTRUCTURE How can we bring these two worlds closer together?

OPENSHIFT CONTAINER PLATFORM ANY CONTAINER Benefit from: Placement Network security Isolation Quota etc. APPLICATION LIFECYCLE MANAGEMENT CONTAINER ORCHESTRATION AND MANAGEMENT (KUBERNETES) ENTERPRISE CONTAINER HOST Laptop Datacenter OpenStack Amazon Web Services Microsoft Azure Google Cloud ANY INFRASTRUCTURE

WHAT IS CONTAINER-NATIVE VIRTUALIZATION? Technology enabling developer use of OpenShift Container Platform as a unified platform for building, modifying, and deploying applications residing in both containers and virtual machines in a common, shared environment. Add virtual machines to your OpenShift projects directly from the service catalog!

CONTAINER-NATIVE VIRTUALIZATION Leverages tried and trusted RHEL (KVM) virtualization capabilities. Technology Preview access in an upcoming release of Red Hat Cloud Suite. 15

EXAMPLE USE CASE - START WITH A VM

EXAMPLE USE CASE - BUILD NEW SERVICES

EXAMPLE USE CASE - START DECOMPOSING

TOGETHER AT LAST Pods { Container Container Virtual Machine ENTERPRiSE CONTAINER HOST Physical Machine Resultant virtual machines are able to run side by side directly on the same OpenShift nodes as application containers.

LEVERAGE EXISTING ECOSYSTEMS Container Container Virtual Machine ENTERPRiSE CONTAINER HOST Physical Machine Use native OpenShift Primed storage solutions or Red Hat OpenStack Platform storage solutions via OpenStack Cinder interface (cloning support recommended).

DEEP DIVE

Upstream Projects - KubeVirt The virtual machine operator - Containerized Data Importer (CDI) Importing disks - Virt-v2v (APB) Importing a whole virtual machine - OpenShift Web Console With UI extensions

Import using virt-v2v Not shown in the Keynote demo for CNV Virtual Machines are imported into CNV using virt-v2v From VMware, libvirt, and ova Initial work with upstream to get it right

OpenShift Web Console Additions to OpenShift Web Console to display virtual machines alongside pods Metrics from pods Direct reference to the underlying pod Creation of virtual machines from the UI via (if the specific service broker is enabled) Templates* (also work from the CLI) APBs (Ansible Playbook Bundles)

Templates & Service Catalog Virtual Machines can be created from OpenShift Templates like any other object OpenShift Console was showing a new Virtualization category Parameters, metadata, Template Service was used to make the Template discoverable in the Service Catalog Ansible Playbook Bundles (APBs) can be used for more complex setups

Disks - Import and storage Virtual Machine disks are mapped to and stored on PersistentVolumes 1:1 mapping of disk to PV - Alignment with Kubernetes concepts Mutable and immutable Benefit from the Kubenretes/OpenShift ecosystem and thus indirectly from OpenStack Cinder and it s own ecosystem Virtual Machine disks are imported using CDI (Containerized Disk Importer) Ability to fetch disk images via http, Upload is in the works

Offline and running Virtual Machine Offline Virtual Machine Define a virtual machine without running it Running Virtual Machine Created from the template section of an offline virtual machine Comparable to idling deployment Comparable to how pods are created from deployments

Scheduling Virtual Machine are scheduled as pods Same set of features (affinity/anti-affinity, labels and selectors, taints and tolerations) Custom scheduler as needed Applications within virtual machines are exported using Service and Routes Selection using labels and selectors

Virtual Machine Operator and API Virtual Machines have their own kind Ability to express all common virtual machine parameters and actions Targeted feature set is comparable to libvirt Implemented as a CRD Inheriting authn, authz, client ool support, apiversion: kubevirt.io/v1alpha1 kind: VirtualMachine metadata: name: vm-fedora spec: domain: devices: disks: resources: requests: memory: 1024M volumes: status: interfaces: - ipaddress: 172.17.0.12 nodename: localhost phase: Running

Virtual Machines and Pods Virtual Machines live in pods Transparent to higher-level management systems (monitoring, metrics, ) Technically: Not worse than today Virtual Machines leverage pods Metadata - Labels and annotations, passed through and additional CPU and memory resources Affinity and anti-affinity Storage and network Virtual Machines specifics Specific events

Virtual machine client tool Additional server sided virtualization functional needs to be exposed Connecting to consoles Starting and stopping Live migration Leveraging the existing kubectl plugin mechanism Standalone or as a plugin $ kubectl plugin virt start myvm $ kubectl plugin virt vnc myvm

Network - Connectivity and service integration Virtual Machine are connected to the regular pod network From the outside there is no difference between a VM and pod Applications within virtual machines are exported using Service and Routes Selection using labels and selectors Advanced networking (SR-IOC, L2, infiniband, ) is under discussion in upstream Kubernetes

KataContainers? gvisor? Another use of KVM in the Kubernetes context Different use-case: Improve security of container workloads Adding an isolation layer to pods Not suited or aimed to run general purpose virtual machines

DEMO (link)

FUTURE PLANS

FUTURE PLANS Technology Preview enabled with OpenShift Container Platform in an upcoming release of Red Hat Cloud Suite. We are looking for early adopters now! Current wish list : Additional VM life-cycle actions Turn-Key storage solutions Additional networking options (Multi-net? SR-IOV?) VM ReplicaSets, DaemonSets, etc. Istio

We Want to Hear From You! Provide your input on your infrastructure and use cases Take this survey https://bit.ly/2hjbufx Or visit the survey booth in the Feedback Zone located in: Moscone West L2 Lobby

THANK YOU plus.google.com/+redhat facebook.com/redhatinc linkedin.com/company/red-hat twitter.com/redhat youtube.com/user/redhatvideos

LINKS KubeVirt Website User Guide API Documentation Containerized Data Importer OpenShift Web Console Ansible Playbooks