Multi-Cloud Infrastructure Management by Infrakit. Yuji Oshima NTT

Similar documents
Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

VMWARE PIVOTAL CONTAINER SERVICE

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

VMWARE ENTERPRISE PKS

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

Setting up Kubernetes with Day 2 in Mind. Angela Chin, Senior Software Engineer, Pivotal Urvashi Reddy, Senior Software Engineer, Pivotal

VMWARE PKS. What is VMware PKS? VMware PKS Architecture DATASHEET

There's More to Docker than the Container The Docker Platform

Deploying Applications on DC/OS

Kubernetes. Introduction

Two years of on Kubernetes

Container Orchestration on Amazon Web Services. Arun

Docker Live Hacking: From Raspberry Pi to Kubernetes

JFOKUS 2017 EXPERIENCES FROM USING DISCOVERY SERVICES IN A MICROSERVICE LANDSCAPE

Open collaboration in the Moby Project

Overview of Container Management

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

Kuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc

VMware s (Open Source) Way of Container. Dr. Udo Seidel

BUILDING AN ON-PREM APPLICATION-AWARE CLOUD

When (and how) to move applications from VMware to Cisco Metacloud

Kubernetes Autoscaling on Azure. Pengfei Ni Microsoft Azure

Red Hat Storage Server for AWS

Docker and Oracle Everything You Wanted To Know

EASILY DEPLOY AND SCALE KUBERNETES WITH RANCHER

Private Cloud Public Cloud Edge. Consistent Infrastructure & Consistent Operations

IBM Planning Analytics Workspace Local Distributed Soufiane Azizi. IBM Planning Analytics

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

Agile CI/CD with Jenkins and/at ZeroStack. Kiran Bondalapati CTO, Co-Founder & Jenkins Admin ZeroStack, Inc. (

Monitoring Docker Containers with Splunk

How Container Schedulers and Software-based Storage will Change the Cloud

Deploying and Using ArcGIS Enterprise in the Cloud. Bill Major

Running MarkLogic in Containers (Both Docker and Kubernetes)

FROM MONOLITH TO DOCKER DISTRIBUTED APPLICATIONS

Security on AWS(overview) Bertram Dorn EMEA Specialized Solutions Architect Security and Compliance

Spark and Flink running scalable in Kubernetes Frank Conrad

NET1821BU THE FUTURE OF NETWORKING AND SECURITY WITH NSX-T Bruce Davie CTO, APJ 2

5 Things You Need for a True VMware Private Cloud

State of OpenShift on Bare Metal

OpenStack Magnum Pike and the CERN cloud. Spyros

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

/ Cloud Computing. Recitation 5 February 14th, 2017

Kuber-what?! Learn about Kubernetes

Baremetal with Apache CloudStack

Run Stateful Apps on Kubernetes with PKS: Highlight WebLogic Server

OpenShift on Public & Private Clouds: AWS, Azure, Google, OpenStack

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

DevOps CICD PopUp. Software Defined Application Delivery Fabric. Frey Khademi. Systems Engineering DACH. Avi Networks

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

An Introduction to Kubernetes

Building Kubernetes cloud: real world deployment examples, challenges and approaches. Alena Prokharchyk, Rancher Labs

HITACHI UNIFIED COMPUTE PLATFORM

Package your Java Application using Docker and Kubernetes. Arun

Cloud Computing the VMware Perspective. Bogomil Balkansky Product Marketing

More Containers, More Problems

ACCELERATE THE JOURNEY TO YOUR CLOUD

Microservices. GCPUG Tokyo Kubernetes Engine

Introduction to Amazon Cloud & EC2 Overview

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

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

Cisco Cloud Strategy. Uwe Müller. Leader PreSales Cloud & Datacenter Germany

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

Amazon EC2 Container Service: Manage Docker-Enabled Apps in EC2

Scaling Jenkins with Docker and Kubernetes Carlos

Containers, Serverless and Functions in a nutshell. Eugene Fedorenko

ANIKET DAPTARI & RANJINI RAJENDRAN CONTRAIL TEAM

Think Small to Scale Big

Operating and managing an Atomic container-based infrastructure

Container-Native Storage

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

Table of Contents DevOps Administrators

/ Cloud Computing. Recitation 5 September 26 th, 2017

DEVOPS COURSE CONTENT

VMware Hybrid Cloud Solution

EVERYTHING AS CODE A Journey into IT Automation and Standardization. Raphaël Pinson

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

Cisco CloudCenter Solution with Cisco ACI: Common Use Cases

WHITE PAPER. Kubernetes Deployment Models: The Ultimate Guide

INDIGO-DataCloud Architectural Overview

"Charting the Course... H8Q14S HPE Helion OpenStack. Course Summary

SAP VORA 1.4 on AWS - MARKETPLACE EDITION FREQUENTLY ASKED QUESTIONS

InterSystems Cloud Manager & Containers for InterSystems Technologies. Luca Ravazzolo Product Manager

Cisco CloudCenter Solution with VMware

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

Persistent Storage with Docker in production - Which solution and why?

Orchestration Ownage: Exploiting Container-Centric Datacenter Platforms

Installation and setup guide of 1.1 demonstrator

2018 Cisco and/or its affiliates. All rights reserved. Cisco Public

Containerization Dockers / Mesospere. Arno Keller HPE

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

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

Ahead in the Cloud. Matt Wood TECHNOLOGY EVANGELIST

The future of data centers

Multi-Cloud and Application Centric Modeling, Deployment and Management with Cisco CloudCenter (CliQr)

Managing and Protecting Persistent Volumes for Kubernetes. Xing Yang, Huawei and Jay Bryant, Lenovo

Cisco IT s Cloud Journey - AppDynamics in Cisco s IT Application Management. Mahesh Rajan Babu- Cisco IT Cisco on Cisco

Hedvig as backup target for Veeam

Identity Management and Compliance in OpenShift

Cloud Computing Transitioning to a Hybrid Cloud

Transcription:

Multi-Cloud Infrastructure Management by Infrakit Yuji Oshima NTT

Who I am. Yuji Oshima Software Engineer in NTT A maintainer of Infrakit @YujiOshima @overs_5121

Agenda - Introduction to Infrakit - Multi AZ/Region/Cloud Architecture design with Infrakit - Demo - Summary

Enterprise Cloud Strategy No plans 1% Single public 9% Multi-Cloud 85% Single private 5% https://www.rightscale.com/lp/2017-state-of-the-cloud-report

Motivation for Multi AZ/Region/Cloud ühigh Availability üavoid cloud lock in ücost Optimization

Two points to manage the multi-cloud üabstracting Cloud Providers üdesigning auto-healing infrastructure across Clouds Infra Manager Abstracting Interface Cloud A Cloud B Cloud C

Docker Everywhere On-Premise

Cluster Everywhere? On-Premise

Infrakit A OSS project in moby project Toolkit for Cluster infrastructure orchestration Enable auto-healing infrastructure

Infrakit Components Groups Instances Flavors Cluster Configuration Scaling Policy Comprised of Instances & Flavor Combination Logical Cluster Instance i.e. EC2 instance, GCE instance Vagrant VM, Physical Host Role & Health-check for Cluster i.e. Swarm master & node, ZooKeeper

Moby and Kubernetes community Infrakit support Kubernetes flavor now!

Infrakit Architecture

Infrakit Architecture Group Default RPC RPC Flavor Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Infrakit Architecture Group Default Flavor Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE Instance

Infrakit Architecture How many instances do you have? Group Default RPC RPC Flavor Kubernetes Docker Swarm I have 0 instance! Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE Instance

Infrakit Architecture Group Create 2 masters and 4 workers for Docker swarm! Flavor Default RPC RPC Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Infrakit Architecture Group Default RPC RPC Flavor Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Infrakit Architecture Group Default Flavor Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE Instance

Infrakit Architecture Group How many instances do you have? Flavor Default RPC RPC Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Infrakit Architecture Group How many instances do you have? Flavor I have 2 masters and 3 workers instance! Default RPC RPC Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Infrakit Architecture Group Create more one worker for Docker swarm! Flavor Default RPC RPC Kubernetes Docker Swarm Group : Default Instance : AWS Flavor : Docker Swarm master 2 worker 4 Group 2 AWS EC2 GCP GCE API Instance

Selector Instance Plugin Group Default Selector AWS EC2 GCP GCE Select Instance plug-in with some policy Default : spread weighted tiered Group 2 Instance

Spread Selector Group Default Selector AWS EC2 Select the instance plug-in that has the least number of instances. GCP GCE Group 2 Instance

Weighted Selector Group Default Selector AWS EC2 GCP GCE weight each plug-ins as you like. For example Provider A : 20 Provider B : 70 Provider C : 10 Group 2 Instance

Tiered Selector Group Default Selector 1 2 AWS EC2 Go through the list of choices one by one until an instance is successfully provisioned. 3 GCP GCE Group 2 Instance

Your own Selector

Optimizing Cost by AWS Spot Instance ü Often receive big discount compare to On-Demand instances ü The price is changeable ü Your instances will be interrupted due to price or system event

Optimizing Cost by AWS Spot Instance P2.xlarge Instance price history in AP-Northeast

Optimizing Cost by AWS Spot Instance g3.8xlarge Instance price history in AP-Northeast

A Cluster Across Multi AZ Availability Zone A Availability Zone B Master Server Node Node Node Node Node

Optimizing Cost by AWS Spot Instance Infrakit Availability Zone A Availability Zone B Master Server Spot Instance Node Node Node Node Node

Optimizing Cost by AWS Spot Instance Infrakit Availability Zone A Availability Zone B Master Server Spot Instance Node Node Node Node Node

Optimizing Cost by AWS Spot Instance Infrakit Availability Zone A Gather Info Instance number Price Availability Zone B Master Server Spot Instance Node Node Node Node

Optimizing Cost by AWS Spot Instance Infrakit Availability Zone A Availability Zone B Master Server Spot Instance Node Node Node Node Node

Points üallocate minimum instances with On-Demand Instance üuse several instance type

Optimizing Cost by Infrakit üinfrakit is not specified to AWS ügcp has similar service Preemptible VMs üyou can use the same logic on GCP with little modify

A Cluster Across Multi Cloud Provider? Provider A Provider B Master Server Node Node Node Node Node

A Cluster Across Multi Cloud Provider? Provider A Provider B Master Server VPN Node Node Node Node Node

Kubernetes Cloud Federation Federation Control Plane Cloud Provider A Cloud Provider B Master Server Master Server Node Node Node Node Node

Demo eu-west-1a eu-west-1b Master Server 50:50 Spot Instance Node Node Node Node Node

Next Step of Infrakit Bootstrapping Improve starting process of Infrakit cluster Kubernetes + Prometheus Integration Automation of node cordon and drain during scale down or update Improve kubeadm integration Support HA/ multi-master Export stats to Prometheus Cloud federation support Enterprise/ on-premise use case Oracle Clouds, Cisco UCS, Vsphere/ VCenter Better testing +hardening More end-to-enttests Automated testing on different infrastructure platform

Summary üinfrakit is the toolkit for cluster infrastructure orchestration üyou can design infrastructure as a code ümulti AZ/Region/Cloud management is not so difficult but healing logic and infrastructure design is important. üinfrakit is a good tool for design and management for clusters.

Thank you! Github : https://github.com/docker/infrakit Slack : https://dockercommunity.slack.com #infrakit