Scheduling in Kubernetes October, 2017

Size: px
Start display at page:

Download "Scheduling in Kubernetes October, 2017"

Transcription

1 Scheduling in Kubernetes October, 2017

2 What to look for Kubernetes overview Scheduling algorithm Scheduling controls Advanced scheduling techniques Examples and use cases

3 Kubernetes Technology stack Docker Distribution Configuration Isolation Kubernetes Orchestration Network Configuration Service discovery Ingress Persistence

4 Docker Architecture Instance Docker CLI Docker image repository Images Docker daemon Application Application containers containers Overlay network App data

5 Kubernetes Architecture Master Node kubelet K8s node components: overlay network, discovery, connectivity K8s master components: etcd, scheduler, api, controller Docker Infrastructure Infrastructure and and application application containers containers Overlay network K8s metadata App data

6 Kubernetes Nodes and Pods Pod A-1 Pod B-1 Pod A-2 Node 2 Cnt1 Cnt3 Cnt1 Cnt Cnt

7 Kubernetes Container Orchestration K8S Master API Kubelet User Pod A Pod B Node 2 Pod C Docker Pod A K8S Controller(s) K8S Scheduler(s) Pod B

8 Kubernetes Container Orchestration K8S Master API Kubelet User Docker K8S Controller(s) K8S Scheduler(s) It all starts empty

9 Kubernetes Container Orchestration User K8S Master API Kubelet Docker K8S Controller(s) Kubelet registers Node object in Master K8S Scheduler(s)

10 Kubernetes Container Orchestration User K8S Master API Node 2 Kubelet Docker K8S Controller(s) K8S Scheduler(s)

11 Kubernetes Container Orchestration K8S Master API User Pod C Node 2 Kubelet Pod A Pod B Docker K8S Controller(s) K8S Scheduler(s) User creates (unscheduled) Pod object(s) in Master

12 Kubernetes Container Orchestration User Scheduler notices unscheduled Pods... Pod B K8S Controller(s) K8S Master API Pod A Node 2 Pod C K8S Scheduler(s) Kubelet Docker

13 Kubernetes Container Orchestration User... finds the best Node to run them... Pod B K8S Controller(s) K8S Master API Pod A Node 2 Pod C K8S Scheduler(s) Kubelet Docker

14 Kubernetes Container Orchestration User K8S Master API Pod A Pod B Node 2 Pod C Kubelet... and marks the Pods as scheduled on corresponding Nodes K8S Controller(s) K8S Scheduler(s) Docker

15 Kubernetes Container Orchestration User K8S Master API Pod A Pod B Node 2 Pod C Kubelet Docker K8S Controller(s) Kubelet notices Pods scheduled to its node... K8S Scheduler(s)

16 Kubernetes Container Orchestration User K8S Master API Pod A Pod B Node 2 Pod C Kubelet Docker Pod A K8S Controller(s)... and starts Pods containers K8S Scheduler(s) Pod B

17 Kubernetes Scheduling Algorithm User Scheduler finds the best Node to run Pods How? Pod B K8S Controller(s) K8S Master API Pod A Node 2 Pod C K8S Scheduler(s) Kubelet Docker

18 Kubernetes Scheduling Algorithm For each pod that needs scheduling: 1. Filter nodes 2. Calculate nodes priorities 3. Pick node with the highest priority

19 Scheduling Algorithm Filters Volume filters Do pod requested volumes zones fit the node s zone? Can the node attach the volumes? Are there mounted volumes conflicts? Are there additional volume topology constraints? Volume filters Resource filters Topology filters Prioritization

20 Scheduling Algorithm Filters Resource filters Does pod requested resources (CPU, RAM GPU, etc) fit the node s available resources? Can pod requested ports be opened on the node? Is there no memory or disk pressure on the node? Volume filters Resource filters Topology filters Prioritization

21 Scheduling Algorithm Filters Topology filters Is Pod requested to run on this node? Are there inter-pod affinity constraints? Does the node match Pod s node selector? Can Pod tolerate node s taints? Volume filters Resource filters Topology filters Prioritization

22 Scheduling Algorithm Priorities Prioritize with weights for: Pod replicas distribution Least (or most) node utilization Balanced resource usage Inter-pod affinity priority Node affinity priority Taint toleration priority Volume filters Resource filters Topology filters Prioritization

23 Scheduling Controlling Pods Destinyation Specify resource requirements Be aware of volumes Use node constraints Use affinity and anti-affinity Scheduler configuration Custom / multiple schedulers

24 Scheduling Controlled Resources CPU, RAM, other (GPU) Requests and limits Reserved resources kind: Node kind: Pod spec: containers: - name: main resources: requests: cpu: 100m memory: 1Gi status: allocatable: cpu: "4" memory: Ki pods: "110" capacity: cpu: "4" memory: 8Gi pods: "110"

25 Scheduling Controlled Volumes Request volumes in the right zones Make sure node can attach enough volumes Avoid volume location conflicts Use volume topology constraints (alpha in 1.7) Node 2 Pod A Unschedulable Pod C Pod B Requested Volume Zone A Zone B Volume 2

26 Scheduling Controlled Volumes Request volumes in the right zones Make sure node can attach enough volumes Avoid volume location conflicts Use volume topology constraints (alpha in 1.7) Pod A Pod B Pod C Volume 1 Volume 2 Requested Volume

27 Scheduling Controlled Volumes Request volumes in the right zones Make sure node can attach enough volumes Avoid volume location conflicts Use volume topology constraints (alpha in 1.7) Node 2 Pod A Pod C Pod B Volume 1 Volume 2

28 Scheduling Controlled Volumes Request volumes in the right zones Make sure node can attach enough volumes Avoid volume location conflicts Use volume topology constraints (alpha in 1.7) annotations: "volume.alpha.kubernetes.io/node-affinity": '{ "requiredduringschedulingignoredduringexecution": { "nodeselectorterms": [{ "matchexpressions": [{ "key": "kubernetes.io/hostname", "operator": "In", "values": ["docker03"] }] }] }}'

29 Scheduling Controlled Node Constraints Host constraints Labels and node selectors Taints and tolerations Pod A kind: Pod spec: nodename: node1 kind: Node metadata: name: node1

30 Scheduling Controlled Node Constraints Host constraints Labels and node selectors Taints and tolerations Pod A Node 2 label: tier: backend Node 3 kind: Pod spec: nodeselector: tier: backend kind: Node metadata: labels: tier: backend

31 Scheduling Controlled Node Constraints Host constraints Labels and node selectors Taints and tolerations Pod A tolerate tainted Pod B kind: Pod spec: tolerations: - key: error value: disk operator: Equal effect: NoExecute tolerationseconds: 60 kind: Node spec: taints: - effect: NoSchedule key: error value: disk timeadded: null

32 Scheduling Controlled Taints Taints communicate node conditions Key condition category Value specific condition Operator value wildcard Equal Exists Effect kind: Pod spec: tolerations: - key: <taint key> value: <taint value> operator: <match operator> effect: <taint effect> tolerationseconds: 60 NoSchedule filter at scheduling time PreferNoSchedule prioritize at scheduling time NoExecute filter at scheduling time, evict if executing TolerationSeconds time to tolerate NoExecute taint

33 Scheduling Controlled Affinity Node affinity Inter-pod affinity Inter-pod anti-affinity kind: Pod spec: affinity: nodeaffinity: {... } podaffinity: {... } podantiaffinity: {... }

34 Scheduling Controlled Node Affinity Scope Preferred during scheduling, ignored during execution Required during scheduling, ignored during execution kind: Pod spec: affinity: nodeaffinity: preferredduringschedulingignoredduringexecution: - weight: 10 preference: { <node selector term> } -... requiredduringschedulingignoredduringexecution: nodeselectorterms: - { <node selector term> } -...

35 Interlude Node Selector vs Node Selector Term... nodeselector: <label 1 key>: <label 1 value> <node selector term>: matchexpressions: - key: <label key> operator: In NotIn Exists DoesNotExist Gt Lt values: - <label value 1>......

36 Scheduling Controlled Inter-pod Affinity Scope Preferred during scheduling, ignored during execution Required during scheduling, ignored during execution kind: Pod spec: affinity: podaffinity: preferredduringschedulingignoredduringexecution: - weight: 10 podaffinityterm: { <pod affinity term> } -... requiredduringschedulingignoredduringexecution: - { <pod affinity term> } -...

37 Scheduling Controlled Inter-pod Anti-affinity Scope Preferred during scheduling, ignored during execution Required during scheduling, ignored during execution kind: Pod spec: affinity: podantiaffinity: preferredduringschedulingignoredduringexecution: - weight: 10 podaffinityterm: { <pod affinity term> } -... requiredduringschedulingignoredduringexecution: - { <pod affinity term> } -...

38 Scheduling Controlled Pod Affinity Term topologykey nodes label key defining co-location labelselector and namespaces select group of pods <pod affinity term>: topologykey: <topology label key> namespaces: [ <namespace>,... ] labelselector: matchlabels: <label key>: <label value>... matchexpressions: - key: <label key> operator: In NotIn Exists DoesNotExist values: [ <value 1>,... ]...

39 Scheduling Controlled Affinity Example Pod B group: a affinity: topologykey: tier labelselector: matchlabels: group: a tier: a tier: a Pod B group: a tier: a Node 3 tier: b Node 4 tier: b tier: b

40 Scheduling Controlled Scheduler Configuration kube-scheduler --scheduler-name=default-scheduler --algorithm-provider=defaultprovider --algorithm-provider=clusterautoscalerprovider

41 Scheduling Controlled Multiple Schedulers kind: Pod Metadata: name: pod2 spec: schedulername: my-scheduler kind: Pod Metadata: name: pod1 spec:...

42 Scheduling Controlled Custom Scheduler Naive implementation In an infinite loop: Get list of Nodes: /api/v1/nodes Get list of Pods: /api/v1/pods Select Pods with status.phase == Pending and spec.schedulername == our-name For each pod: apiversion: v1 kind: Binding Metadata: namespace: default name: pod1 target: apiversion: v1 kind: Node name: node1 Calculate target Node Create a new Binding object: POST /api/v1/bindings

43 Scheduling Controlled Custom Scheduler Better implementation Watch Pods: /api/v1/pods On each Pod event: Process if the Pod with status.phase == Pending and spec.schedulername == our-name apiversion: v1 kind: Binding Metadata: namespace: default name: pod1 target: apiversion: v1 kind: Node name: node1 Get list of Nodes: /api/v1/nodes Calculate target Node Create a new Binding object: POST /api/v1/bindings

44 Scheduling Controlled Custom Scheduler Even better implementation Watch Nodes: /api/v1/nodes On each Node event: Update Node cache Watch Pods: /api/v1/pods On each Pod event: Process if the Pod with status.phase == Pending and spec.schedulername == our-name Calculate target Node apiversion: v1 kind: Binding Metadata: namespace: default name: pod1 target: apiversion: v1 kind: Node name: node1 Create a new Binding object: POST /api/v1/bindings

45 Custom Scheduler Standard Filters Minimal set of filters kube-scheduler Extend Re-implement GitHub kubernetes/kubernetes plugin/pkg/scheduler/scheduler.go plugin/pkg/scheduler/algorithm/predicates/predicates.go

46 Use Case Distributed Pods apiversion: v1 kind: Pod metadata: name: db-replica-3 labels: db-replica-3 comp: db spec: affinity: podantiaffinity: requiredduringschedulingignoredduringexecution: - topologykey: kubernetes.io/hostname labelselector: matchexpressions: - key: comp operator: In values: [ "db" ] db-replica-1 Node 2 db-replica-2 Node 3

47 Use Case Co-located Pods apiversion: v1 kind: Pod metadata: name: app-replica-1 labels: app-replica-1 comp: app spec: affinity: podaffinity: requiredduringschedulingignoredduringexecution: - topologykey: kubernetes.io/hostname labelselector: matchexpressions: - key: comp operator: In values: [ "db" ] db-replica-1 Node 2 db-replica-2 Node 3

48 Use Case Reliable service on spot nodes fixed node group Expensive, more reliable, fixed number Tagged with label nodegroup: fixed spot node group Inexpensive, unreliable, auto-scaled Tagged with label nodegroup: spot Scheduling rules: At least two pods on fixed nodes All other pods favor spot nodes Custom scheduler

49 Thank you Oleg Chunikhin Chief Technology Officer kublr.com

Kubernetes - Load Balancing For Virtual Machines (Pods)

Kubernetes - Load Balancing For Virtual Machines (Pods) Kubernetes - Load Balancing For Virtual Machines (Pods) 4 th of Feb 2018 Yanir Quinn Senior Software Engineer Red Hat This presentation is licensed under a Creative Commons Attribution 4.0 International

More information

What s New in Kubernetes 1.10

What s New in Kubernetes 1.10 What s New in Kubernetes 1.10 1 Presenters Ihor Dvoretskyi, CNCF, ihor@cncf.io - Release Team Member, 1.10 Release Features Lead, SIG-PM Lead Saad Ali, Google, saadali@google.com - SIG-Storage Lead Michelle

More information

Node Feature Discovery

Node Feature Discovery Document Number: 606833-001 You may not use or facilitate the use of this document in connection with any infringement or other legal analysis concerning Intel products described herein. You agree to grant

More information

Kubernetes introduction. Container orchestration

Kubernetes introduction. Container orchestration Kubernetes introduction Container orchestration Container Orchestration Why we need container orchestration? Restart containers if they are not healthy. Provide private container network. Service discovery.

More information

Code: Slides:

Code:   Slides: Workshop Resources Code: https://github.com/beekpr/public-workshops Slides: https://tinyurl.com/yc2uo3wk Make sure minikube and kubectl is setup (labs/1-setup-cluster.md has some instructions) Kubernetes

More information

Kubernetes 101. Doug Davis, STSM September, 2017

Kubernetes 101. Doug Davis, STSM September, 2017 Kubernetes 101 Doug Davis, STSM September, 2017 Today's Agenda What is Kubernetes? How was Kubernetes created? Where is the Kubernetes community? Technical overview What's the current status of Kubernetes?

More information

Continuous delivery while migrating to Kubernetes

Continuous delivery while migrating to Kubernetes Continuous delivery while migrating to Kubernetes Audun Fauchald Strand Øyvind Ingebrigtsen Øvergaard @audunstrand @oyvindio FINN Infrastructure History Kubernetes at FINN Agenda Finn Infrastructure As

More information

Introduction to Kubernetes

Introduction to Kubernetes Introduction to Kubernetes Neil Peterson @nepeters #ITDEVCONNECTIONS Session Topics - Quick primer on containers - Container mgmt solutions - Kubernetes basics - Kubernetes deeper dive - Kubernetes beyond

More information

Scaling Jenkins with Docker and Kubernetes Carlos

Scaling Jenkins with Docker and Kubernetes Carlos Scaling Jenkins with Docker and Kubernetes Carlos Sanchez @csanchez Containers & micro services But it is not trivial @YourTwitterHandle Docker Linux containers Union File System File System Processes

More information

Convergence of VM and containers orchestration using KubeVirt. Chunfu Wen

Convergence of VM and containers orchestration using KubeVirt. Chunfu Wen Convergence of VM and containers orchestration using KubeVirt Chunfu Wen chwen@redhat.com Agenda Context Introduction What Is Kubevirt And How It Feel Kubevirt Architecture And Design Demo FIRST A LITTLE

More information

gcp / gke / k8s microservices

gcp / gke / k8s microservices gcp / gke / k8s microservices managing microservices with kubernetes 08.17.2016 Austin GCPUG Lou Scalpati CTO RxWiki microservices What are Microservices generally REST APIs returning json organized around

More information

An Introduction to Kubernetes

An Introduction to Kubernetes 8.10.2016 An Introduction to Kubernetes Premys Kafka premysl.kafka@hpe.com kafkapre https://github.com/kafkapre { History }???? - Virtual Machines 2008 - Linux containers (LXC) 2013 - Docker 2013 - CoreOS

More information

Everything You Ever Wanted To Know About Resource Scheduling... Almost

Everything You Ever Wanted To Know About Resource Scheduling... Almost logo Everything You Ever Wanted To Know About Resource Scheduling... Almost Tim Hockin Senior Staff Software Engineer, Google @thockin Who is thockin? Founding member of Kubernetes

More information

Kubernetes Autoscaling on Azure. Pengfei Ni Microsoft Azure

Kubernetes Autoscaling on Azure. Pengfei Ni Microsoft Azure Kubernetes Autoscaling on Azure Pengfei Ni Microsoft Azure Abstract Why autoscaling Autoscaling in Kubernetes Practice on Azure Q&A Why autoscaling Autoscaling Adjust computational resources automatically

More information

https://bit.do/pgsessions-postgresqlkubernetes PostgreSQL and Kubernetes Database as a Service without a Vendor Lock-in Oleksii Kliukin PostgreSQL Sessions 10 Paris, France About me PostgreSQL Engineer

More information

How to build scalable, reliable and stable Kubernetes cluster atop OpenStack.

How to build scalable, reliable and stable Kubernetes cluster atop OpenStack. How to build scalable, reliable and stable Kubernetes cluster atop OpenStack Bo Wang HouMing Wang bo.wang@easystack.cn houming.wang@easystack.cn Cluster resources management Cluster data persistence Contents

More information

Life of a Packet. KubeCon Europe Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick. logo. Google Cloud Platform

Life of a Packet. KubeCon Europe Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick. logo. Google Cloud Platform logo Life of a Packet KubeCon Europe 2017 Michael Rubin TL/TLM in GKE/Kubernetes github.com/matchstick Google Cloud Platform Kubernetes is about clusters Because of that, networking

More information

Hacking and Hardening Kubernetes

Hacking and Hardening Kubernetes SESSION ID: HT-W02 Hacking and Hardening Kubernetes Jay Beale CTO InGuardians, Inc @jaybeale and @inguardians Adam Crompton Senior Security Analyst InGuardians, Inc. @3nc0d3r and @inguardians Table of

More information

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 NET1522BE Kubernetes Networking with NSX-T Deep Dive Ali Al Idrees Yves Fauser #VMworld #NET1522BE Disclaimer This presentation may contain product features that are currently under development. This overview

More information

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 NET1522BU Kubernetes Networking with NSX-T Deep Dive #VMworld #NET1522BU Disclaimer This presentation may contain product features that are currently under development. This overview of new technology

More information

Kubernetes: Twelve KeyFeatures

Kubernetes: Twelve KeyFeatures Kubernetes: Twelve KeyFeatures Kubernetes is a Greek word which means helmsman, or the pilot of a ship. It is an open source project that was started by Google and derived from Borg, which is used inside

More information

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

The Path to GPU as a Service in Kubernetes Renaud Gaubert Lead Kubernetes Engineer The Path to GPU as a Service in Kubernetes Renaud Gaubert , Lead Kubernetes Engineer May 03, 2018 RUNNING A GPU APPLICATION Customers using DL DL Application RHEL 7.3 CUDA 8.0 Driver 375

More information

OpenShift Container Platform 3.9 Cluster Administration

OpenShift Container Platform 3.9 Cluster Administration OpenShift Container Platform 3.9 Cluster Administration OpenShift Container Platform 3.9 Cluster Administration Last Updated: 2018-08-31 OpenShift Container Platform 3.9 Cluster Administration OpenShift

More information

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate,

Microservices. Chaos Kontrolle mit Kubernetes. Robert Kubis - Developer Advocate, Microservices Chaos Kontrolle mit Kubernetes Robert Kubis - Developer Advocate, Google @hostirosti About me Robert Kubis Developer Advocate Google Cloud Platform London, UK hostirosti github.com/hostirosti

More information

Kubernetes Integration with Virtuozzo Storage

Kubernetes Integration with Virtuozzo Storage Kubernetes Integration with Virtuozzo Storage A Technical OCTOBER, 2017 2017 Virtuozzo. All rights reserved. 1 Application Container Storage Application containers appear to be the perfect tool for supporting

More information

Multiple Networks and Isolation in Kubernetes. Haibin Michael Xie / Principal Architect Huawei

Multiple Networks and Isolation in Kubernetes. Haibin Michael Xie / Principal Architect Huawei Multiple Networks and Isolation in Kubernetes Haibin Michael Xie / Principal Architect Huawei Agenda CNI and network plug-ins Multiple network use cases, design and implementation Network multi-tenancy

More information

Local Ephemeral Storage Resource Management. Jing Xu, Google

Local Ephemeral Storage Resource Management. Jing Xu, Google Local Ephemeral Storage Resource Management Jing Xu, Google Agenda Motivation Resource management and model Storage Overview Local Ephemeral Storage Management Future Work jinxu@google.com jinxu@slack.kubernetes.com

More information

Open Service Broker API: Creating a Cross-Platform Standard Doug Davis IBM Shannon Coen Pivotal

Open Service Broker API: Creating a Cross-Platform Standard Doug Davis IBM Shannon Coen Pivotal Open Service Broker API: Creating a Cross-Platform Standard Doug Davis IBM Shannon Coen Pivotal Motivations Application development teams require services From app dependencies to team enablement Managed

More information

CONTAINERS AND MICROSERVICES WITH CONTRAIL

CONTAINERS AND MICROSERVICES WITH CONTRAIL CONTAINERS AND MICROSERVICES WITH CONTRAIL Scott Sneddon Sree Sarva DP Ayyadevara Sr. Director Sr. Director Director Cloud and SDN Contrail Solutions Product Line Management This statement of direction

More information

Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS

Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS Who am I? Casey Callendrello Red Hat (née CoreOS) github.com/squeed @squeed Rkt developer CNI maintainer Outline

More information

Bitnami s Kubernetes Projects Leverage Application delivery on Next Generation Platforms

Bitnami s Kubernetes Projects Leverage Application delivery on Next Generation Platforms Bitnami s Kubernetes Projects Leverage Application delivery on Next Generation Platforms Kubeapps Application Delivery Environment Kubeless Leading Kubernetes Native Serverless Platform Helm Charts The

More information

Note: Currently (December 3, 2017), the new managed Kubernetes service on Azure (AKS) does not yet support Windows agents.

Note: Currently (December 3, 2017), the new managed Kubernetes service on Azure (AKS) does not yet support Windows agents. Create a Hybrid Kubernetes Linux/Windows Cluster in 7 Easy Steps Azure Container Service (ACS) makes it really easy to provision a Kubernetes cluster in Azure. Today, we'll walk through the steps to set

More information

Package your Java Application using Docker and Kubernetes. Arun

Package your Java Application using Docker and Kubernetes. Arun Package your Java Application using Docker and Kubernetes Arun Gupta, @arungupta Docker Captain Java Champion JavaOne Rock Star (4 years) NetBeans Dream Team Silicon Valley JUG Leader Author Runner Lifelong

More information

OpenShift Container Platform 3.6 Cluster Administration

OpenShift Container Platform 3.6 Cluster Administration OpenShift Container Platform 3.6 Cluster Administration OpenShift Container Platform 3.6 Cluster Administration Last Updated: 2017-12-22 OpenShift Container Platform 3.6 Cluster Administration OpenShift

More information

OpenShift Container Platform 3.3 Cluster Administration

OpenShift Container Platform 3.3 Cluster Administration OpenShift Container Platform 3.3 Cluster Administration OpenShift Container Platform 3.3 Cluster Administration Last Updated: 2018-02-12 OpenShift Container Platform 3.3 Cluster Administration OpenShift

More information

Secure Kubernetes Container Workloads

Secure Kubernetes Container Workloads Secure Kubernetes Container Workloads with Production-Grade Networking Cynthia Thomas Irena Berezovsky Tim Hockin CIA IT operations have top secret apps for their agents, most of which require isolation

More information

Implementing SaaS on Kubernetes

Implementing SaaS on Kubernetes Implementing SaaS on Kubernetes Multi-Tenancy and Tenant Isolation on Kubernetes Michael Knapp Senior Software Engineer October 11, 2018 Certified Kubernetes Administrator Andrew Gao Software Engineer

More information

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4

Cloud & container monitoring , Lars Michelsen Check_MK Conference #4 Cloud & container monitoring 04.05.2018, Lars Michelsen Some cloud definitions Applications Data Runtime Middleware O/S Virtualization Servers Storage Networking Software-as-a-Service (SaaS) Applications

More information

Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS

Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS Kubernetes and the CNI: Where we are and What s Next Casey Callendrello RedHat / CoreOS Who am I? Casey Callendrello RedHat (neé CoreOS) github.com/squeed @squeed Rkt developer CNI maintainer Outline 0:

More information

OpenShift Container Platform 3.10 Cluster Administration

OpenShift Container Platform 3.10 Cluster Administration OpenShift Container Platform 3.10 Cluster Administration OpenShift Container Platform 3.10 Cluster Administration Last Updated: 2018-10-04 OpenShift Container Platform 3.10 Cluster Administration OpenShift

More information

/ Cloud Computing. Recitation 5 September 26 th, 2017

/ Cloud Computing. Recitation 5 September 26 th, 2017 15-319 / 15-619 Cloud Computing Recitation 5 September 26 th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week

More information

Authorized Source IP for OpenShift Project

Authorized Source IP for OpenShift Project Page 1 of 11 Authorized Source IP for OpenShift Project Identification view online Avi Vantage can securely identify OpenShift projects using source IP addresses for traffic initiated from within the OpenShift

More information

A day in the life of a log message Kyle Liberti, Josef

A day in the life of a log message Kyle Liberti, Josef A day in the life of a log message Kyle Liberti, Josef Karasek @Pepe_CZ Order is vital for scale Abstractions make systems manageable Problems of Distributed Systems Reliability Data throughput Latency

More information

Kuber-what?! Learn about Kubernetes

Kuber-what?! Learn about Kubernetes DEVNET-1999 Kuber-what?! Learn about Kubernetes Ashley Roach, Principal Engineer Evangelist Agenda Objectives A brief primer on containers The problems with running containers at scale Orchestration systems

More information

Infoblox IPAM Driver for Kubernetes. Page 1

Infoblox IPAM Driver for Kubernetes. Page 1 Infoblox IPAM Driver for Kubernetes Page 1 1. CNI-Infoblox IPAM Driver for Kubernetes.................................................................. 3 1.1 Overview.......................................................................................

More information

ASP.NET Core & Docker

ASP.NET Core & Docker ASP.NET Core & Docker From 0 to Azure in 75 minutes Marco De Sanctis Visual Studio and Development Technologies MVP info@marcodesanctis.it @crad77 What s Docker and why should I care ASP.NET Core & Docker

More information

Table of Contents HOL CNA

Table of Contents HOL CNA Table of Contents Lab Overview - - Kubernetes - Getting Started... 2 Lab Guidance... 3 Module 1 - Introduction to Kubernetes (30 minutes)... 9 Introduction... 10 What is container orchestration and why

More information

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION

INTRODUCING CONTAINER-NATIVE VIRTUALIZATION 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

More information

BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games

BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR. Petri Kero CTO / Ministry of Games BUILDING A SCALABLE MOBILE GAME BACKEND IN ELIXIR Petri Kero CTO / Ministry of Games MOBILE GAME BACKEND CHALLENGES Lots of concurrent users Complex interactions between players Persistent world with frequent

More information

VMware Integrated OpenStack with Kubernetes Getting Started Guide. VMware Integrated OpenStack 4.1

VMware Integrated OpenStack with Kubernetes Getting Started Guide. VMware Integrated OpenStack 4.1 VMware Integrated OpenStack with Kubernetes Getting Started Guide VMware Integrated OpenStack 4.1 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/

More information

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

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks Zero to Microservices in 5 minutes using Docker Containers Mathew Lodge (@mathewlodge) Weaveworks (@weaveworks) https://www.weave.works/ 2 Going faster with software delivery is now a business issue Software

More information

Kubernetes Integration Guide

Kubernetes Integration Guide Kubernetes Integration Guide Cloud-Native Security www.aporeto.com Aporeto Kubernetes Integration Guide The purpose of this document is to describe the features of Aporeto that secure application services

More information

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers

OpenShift 3 Technical Architecture. Clayton Coleman, Dan McPherson Lead Engineers OpenShift 3 Technical Architecture Clayton Coleman, Dan McPherson Lead Engineers Principles The future of *aas Redefine the Application Networked components wired together Not just a web frontend anymore

More information

So, I have all these containers! Now what?

So, I have all these containers! Now what? So, I have all these containers! Now what? Image by Connie Zhou Developer View job hello_world = { runtime = { cell = 'ic' } // Cell (cluster) to run in binary = '.../hello_world_webserver' // Program

More information

Kubernetes Container Networking with NSX-T Data Center Deep Dive

Kubernetes Container Networking with NSX-T Data Center Deep Dive Kubernetes Container Networking with NSX-T Data Center Deep Dive Yasen Simeonov, VMware, Inc. #vmworld NET1677BU #NET1677BU Disclaimer This presentation may contain product features or functionality that

More information

10 Kube Commandments

10 Kube Commandments 10 Kube Commandments We've been in the game for years That in itself is admirable There's rules to this biz We wrote y'all a manual A step-by-step conf talk for you to get... Your clusters on track And

More information

Building an on premise Kubernetes cluster DANNY TURNER

Building an on premise Kubernetes cluster DANNY TURNER Building an on premise Kubernetes cluster DANNY TURNER Outline What is K8s? Why (not) run k8s? Why run our own cluster? Building what the public cloud provides 2 Kubernetes Open-Source Container Management

More information

Infoblox IPAM Driver for Kubernetes User's Guide

Infoblox IPAM Driver for Kubernetes User's Guide Infoblox IPAM Driver for Kubernetes User's Guide 1. Infoblox IPAM Driver for Kubernetes...................................................................... 3 1.1 Overview.......................................................................................

More information

Kubernetes 1.9 Features and Future

Kubernetes 1.9 Features and Future OpenShift Commons Briefing: Kubernetes 1.9 Features and Future Derek Carr - Lead Engineer, Kubernetes What s new this time around? RELEASE STATS Shorter release (end of year) 6000+ pull requests merged

More information

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

Important DevOps Technologies (3+2+3days) for Deployment Important DevOps Technologies (3+2+3days) for Deployment DevOps is the blending of tasks performed by a company's application development and systems operations teams. The term DevOps is being used in

More information

NSX-T Container Plug-in for Kubernetes and Cloud Foundry - Installation and Administration Guide

NSX-T Container Plug-in for Kubernetes and Cloud Foundry - Installation and Administration Guide NSX-T Container Plug-in for Kubernetes and Cloud Foundry - Installation and Administration Guide Modified on 18 JULY 2018 VMware NSX-T 2.2.1 VMware NSX-T 2.2 You can find the most up-to-date technical

More information

/ Cloud Computing. Recitation 5 February 14th, 2017

/ Cloud Computing. Recitation 5 February 14th, 2017 15-319 / 15-619 Cloud Computing Recitation 5 February 14th, 2017 1 Overview Administrative issues Office Hours, Piazza guidelines Last week s reflection Project 2.1, OLI Unit 2 modules 5 and 6 This week

More information

Containerisation with Docker & Kubernetes

Containerisation with Docker & Kubernetes Containerisation with Docker & Kubernetes Hello! I m Dan! Senior Field Engineer at Heptio VMware Ex: Heptio Docker Hewlett-Packard Enterprise SkyBet European Space Agency Still a maintainer and contributor

More information

S Implementing DevOps and Hybrid Cloud

S Implementing DevOps and Hybrid Cloud S- Implementing DevOps and Hybrid Cloud Srihari Angaluri Lenovo Data Center Group Red Hat Summit // Outline DevOps and Containers Architectural Considerations Lenovo Cloud Technology Center Implementing

More information

Windows Azure Services - At Different Levels

Windows Azure Services - At Different Levels Windows Azure Windows Azure Services - At Different Levels SaaS eg : MS Office 365 Paas eg : Azure SQL Database, Azure websites, Azure Content Delivery Network (CDN), Azure BizTalk Services, and Azure

More information

SAMPLE CHAPTER. Marko Lukša MANNING

SAMPLE CHAPTER. Marko Lukša MANNING SAMPLE CHAPTER Marko Lukša MANNING Kubernetes in Action by Marko Lukša Chapter 3 Copyright 2018 Manning Publications brief contents PART 1 OVERVIEW 1 Introducing Kubernetes 1 2 First steps with Docker

More information

DevOps Workflow. From 0 to kube in 60 min. Christian Kniep, v Technical Account Manager, Docker Inc.

DevOps Workflow. From 0 to kube in 60 min.   Christian Kniep, v Technical Account Manager, Docker Inc. DevOps Workflow From 0 to kube in 60 min http://qnib.org/devops-workflow Christian Kniep, v2018-02-20 Technical Account Manager, Docker Inc. Motivation Iteration barriers Works on my Laptop! Why is DevOps

More information

Service discovery in Kubernetes with Fabric8

Service discovery in Kubernetes with Fabric8 Service discovery in Kubernetes with Fabric8 Andy Moncsek Senior Consultant Andy.Moncsek@trivadis.com Twitter: @AndyAHCP BASEL BERN BRUGG DÜSSELDORF FRANKFURT A.M. FREIBURG I.BR. GENF HAMBURG KOPENHAGEN

More information

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

OpenShift Roadmap Enterprise Kubernetes for Developers. Clayton Coleman, Architect, OpenShift OpenShift Roadmap Enterprise Kubernetes for Developers Clayton Coleman, Architect, OpenShift What Is OpenShift? Application-centric Platform INFRASTRUCTURE APPLICATIONS Use containers for efficiency Hide

More information

Kubernetes Ingress Virtual Service Configuration

Kubernetes Ingress Virtual Service Configuration Page 1 of 10 Kubernetes Ingress Virtual Service Configuration view online In a Kubernetes cloud, Kubernetes Ingress creation triggers creation of north-south or Ingress Avi Vantage virtual service and

More information

What s New in K8s 1.3

What s New in K8s 1.3 What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?

More information

DEVELOPER INTRO

DEVELOPER INTRO DEVELOPER INTRO TO @dpokusa O CZYM BĘDZIE? O CZYM BĘDZIE? Czym jest i jak działa kubernetes? O CZYM BĘDZIE? Czym jest i jak działa kubernetes? Jak zacząć pracować z kubernetesem? O CZYM BĘDZIE? Czym jest

More information

FD.io VPP & Ligato Use Cases. Contiv-VPP CNI plugin for Kubernetes IPSEC VPN gateway

FD.io VPP & Ligato Use Cases. Contiv-VPP CNI plugin for Kubernetes IPSEC VPN gateway FD.io & Ligato Use Cases Contiv- CNI plugin for Kubernetes IPSEC VPN gateway Project at Linux Foundation Multi-party Multi-project Software Dataplane High throughput Low Latency Feature Rich Resource Efficient

More information

Top Nine Kubernetes Settings You Should Check Right Now to Maximize Security

Top Nine Kubernetes Settings You Should Check Right Now to Maximize Security White Paper Top Nine Kubernetes Settings You Should Check Right Now to Maximize Security If you use Kubernetes, you know how much it can increase development velocity and reduce operational complexity.

More information

Kubernetes objects on Microsoft Azure

Kubernetes objects on Microsoft Azure Kubernetes objects on Microsoft Azure An introduction to deployment options based on a simple ASP.NET Core web application By Mahesh Kshirsagar Azure Customer Advisory Team (AzureCAT) January 2018 Contents

More information

Bringing Security and Multitenancy. Lei (Harry) Zhang

Bringing Security and Multitenancy. Lei (Harry) Zhang Bringing Security and Multitenancy to Kubernetes Lei (Harry) Zhang About Me Lei (Harry) Zhang #Microsoft MVP in cloud and datacenter management though I m a Linux guy :/ Previous: VMware, Baidu Feature

More information

Container Orchestration on Amazon Web Services. Arun

Container Orchestration on Amazon Web Services. Arun Container Orchestration on Amazon Web Services Arun Gupta, @arungupta Docker Workflow Development using Docker Docker Community Edition Docker for Mac/Windows/Linux Monthly edge and quarterly stable

More information

Question: 2 Kubernetes changed the name of cluster members to "Nodes." What were they called before that? Choose the correct answer:

Question: 2 Kubernetes changed the name of cluster members to Nodes. What were they called before that? Choose the correct answer: Volume: 89 Questions + 17 Labs Question: 1 Containers are run on which of these? A. Services B. Controllers C. Nodes D. None of these Answer: C Nodes run the pods. Question: 2 Kubernetes changed the name

More information

Evolution of Kubernetes in One Year From Technical View

Evolution of Kubernetes in One Year From Technical View Evolution of Kubernetes in One Year From Technical View Harry Zhang Background Docker = Fan economy Github search stack overflow DockerCon de facto Docker Kubernetes diversity Docker Image Image ACI RunC

More information

What s New in Kubernetes 1.12

What s New in Kubernetes 1.12 What s New in Kubernetes 1.12 Presenters Stephen Augustus Pengfei Ni Juan Vallejo Kaitlyn Barnard Product Management Chair SIG-Azure SIG-CLI 1.12 Communications Lead 2 Agenda 1.12 Features Overview Azure

More information

FUJITSU Software ServerView Cloud Load Control V1.0. Cluster Management Guide

FUJITSU Software ServerView Cloud Load Control V1.0. Cluster Management Guide FUJITSU Software ServerView Cloud Load Control V1.0 Cluster Management Guide J2UL-2089-01ENZ0(00) November 2015 Trademarks Copyright (c) FUJITSU LIMITED 2015 LINUX is a registered trademark of Linus Torvalds.

More information

Understanding and Evaluating Kubernetes. Haseeb Tariq Anubhavnidhi Archie Abhashkumar

Understanding and Evaluating Kubernetes. Haseeb Tariq Anubhavnidhi Archie Abhashkumar Understanding and Evaluating Kubernetes Haseeb Tariq Anubhavnidhi Archie Abhashkumar Agenda Overview of project Kubernetes background and overview Experiments Summary and Conclusion 1. Overview of Project

More information

Full Scalable Media Cloud Solution with Kubernetes Orchestration. Zhenyu Wang, Xin(Owen)Zhang

Full Scalable Media Cloud Solution with Kubernetes Orchestration. Zhenyu Wang, Xin(Owen)Zhang Full Scalable Media Cloud Solution with Kubernetes Orchestration Zhenyu Wang, Xin(Owen)Zhang Agenda Media in the Network and Cloud Intel Media Server Reference Software Stack Container with MSS enablement

More information

OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster

OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster OpenShift Hyper-Converged Infrastructure Bare Metal Deployment with Containerized Gluster Greg Hoelzer Sr. Container Application & Middleware Solution Architect January 2017 Minneapolis Red Hat Users Group

More information

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

Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases. Lutz Lange Solution Red Hat OpenShift Roadmap Q4 CY16 and H1 CY17 Releases Lutz Lange Solution Architect @AtomicContainer OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9

More information

Knative: Building serverless platforms on top of Kubernetes

Knative: Building serverless platforms on top of Kubernetes Knative: Building serverless platforms on top of Kubernetes Ahmet Alp Balkan @ahmetb Thanks to Mark Chmarny, Ryan Gregg, DeWitt Clinton and Bret McGowen for some of the slides used in this presentation.

More information

Buenos Aires 31 de Octubre de 2018

Buenos Aires 31 de Octubre de 2018 Buenos Aires 31 de Octubre de 2018 VMware NSX Data Center & Containers in the Dell EMC Ecosystem Gonzalo Atienza Sr Systems Engineer, Network & Security Business Unit, VMware Containers are Here to stay!

More information

Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia. Alexandros Kosiaris Giuseppe Lavagetto

Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia. Alexandros Kosiaris Giuseppe Lavagetto Building a Kubernetes on Bare-Metal Cluster to Serve Wikipedia Alexandros Kosiaris Giuseppe Lavagetto Introduction The Wikimedia Foundation is the organization running the infrastructure supporting Wikipedia

More information

Kubernetes. An open platform for container orchestration. Johannes M. Scheuermann. Karlsruhe,

Kubernetes. An open platform for container orchestration. Johannes M. Scheuermann. Karlsruhe, Kubernetes An open platform for container orchestration Johannes M. Scheuermann Karlsruhe, 30.08.2017 Johannes M. Scheuermann Cloud Platform Engineer @ inovex Software-Defined Datacenters Infrastructure

More information

Internals of Docking Storage with Kubernetes Workloads

Internals of Docking Storage with Kubernetes Workloads Internals of Docking Storage with Kubernetes Workloads Dennis Chen Staff Software Engineer Oct. 22, 2018 Open Source Summit, Edinburgh, UK 2018 Agenda Background What s CSI CSI vs FlexVolume How CSI works

More information

Delivering Kubernetes Apps with Helm. Michelle Adnan Adam

Delivering Kubernetes Apps with Helm. Michelle Adnan Adam Delivering Kubernetes Apps with Helm Michelle Noorali @michellenoorali Adnan Abdulhussein @prydonius Adam Reese @areese Agenda Intro to Kubernetes Intro to Helm Helm Demo Chart Package and Repositories

More information

Triangle Kubernetes Meet Up #3 (June 9, 2016) From Beginner to Expert

Triangle Kubernetes Meet Up #3 (June 9, 2016) From Beginner to Expert Triangle Kubernetes Meet Up #3 (June 9, 2016) From Beginner to Expert Who We Are? System Integrator www.cloudperceptions.com blog.cloudperceptions.com Shixiong Shang Founder and CEO CloudPerceptions email:

More information

agenda PAE Docker Docker PAE

agenda PAE Docker Docker PAE Docker 2016.03.26 agenda PAE Docker Docker PAE 2 3 PAE PlCloud APP Engine Docker Docker Caas APP 4 APP APP volume images 5 App 6 APP Show Time 7 8 Docker Public DockerHup Private registry push pull AUFS

More information

Deployment Strategies on Kubernetes. By Etienne Tremel Software engineer at Container February 13th, 2017

Deployment Strategies on Kubernetes. By Etienne Tremel Software engineer at Container February 13th, 2017 Deployment Strategies on Kubernetes By Etienne Tremel Software engineer at Container Solutions @etiennetremel February 13th, 2017 Agenda Kubernetes in brief Look at 6 different strategies Recreate Ramped

More information

Baremetal with Apache CloudStack

Baremetal with Apache CloudStack Baremetal with Apache CloudStack ApacheCon Europe 2016 Jaydeep Marfatia Cloud, IOT and Analytics Me Director of Product Management Cloud Products Accelerite Background Project lead for open source project

More information

Fault Tolerant Stateful Services on Kubernetes. Timothy St.

Fault Tolerant Stateful Services on Kubernetes. Timothy St. Fault Tolerant Stateful Services on Kubernetes Timothy St. Clair @timothysc Thank You For Attending! Many thanks to our: Sponsors! Fast Forward Fest Organizers! Big Data Wisconsin Organizers! Who... Kubernetes?

More information

A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 MIDDLEWARE ON KUBERNETES

A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 MIDDLEWARE ON KUBERNETES A REFERENCE ARCHITECTURE FOR DEPLOYING WSO2 BY FRANK LEYMANN MIDDLEWARE ON KUBERNETES BY IMESH GUNARATNE SENIOR TECHNICAL LEAD, WSO2 WSO2 REST API DESIGN GUIDELINES TABLE OF CONTENTS 1. An Introduction

More information

Raw Block Volume in Kubernetes Mitsuhiro Tanino, Principal Software Engineer, Hitachi Vantara

Raw Block Volume in Kubernetes Mitsuhiro Tanino, Principal Software Engineer, Hitachi Vantara Raw Block Volume in Kubernetes Mitsuhiro Tanino, Principal Software Engineer, Hitachi Vantara Agenda Background Raw Block Volume Support Usage of Raw Block Volumes Implementation deep dive Future Work

More information

Kubernetes Ingress Virtual Service Configuration

Kubernetes Ingress Virtual Service Configuration Page 1 of 9 Kubernetes Ingress Virtual Service Configuration view online In an Kubernetes cloud, Kubernetes ingress creation triggers creation of north-south or ingress Avi Vantage VirtualService and Pool

More information

What s New in K8s 1.3

What s New in K8s 1.3 What s New in K8s 1.3 Carter Morgan Background: 3 Hurdles How do I write scalable apps? The App How do I package and distribute? What runtimes am I locked into? Can I scale? The Infra Is it automatic?

More information