Scheduling in Kubernetes October, 2017
|
|
- Prudence James
- 6 years ago
- Views:
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) 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 informationWhat 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 informationNode 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 informationKubernetes 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 informationCode: 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 informationKubernetes 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 informationContinuous 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 informationIntroduction 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 informationScaling 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 informationConvergence 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 informationgcp / 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 informationAn 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 informationEverything 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 informationKubernetes 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 informationhttps://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 informationHow 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 informationLife 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 informationHacking 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 informationDisclaimer 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 informationDisclaimer 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 informationKubernetes: 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 informationThe 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 informationOpenShift 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 informationMicroservices. 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 informationKubernetes 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 informationMultiple 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 informationLocal 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 informationOpen 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 informationCONTAINERS 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 informationKubernetes 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 informationBitnami 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 informationNote: 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 informationPackage 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 informationOpenShift 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 informationOpenShift 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 informationSecure 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 informationImplementing 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 informationCloud & 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 informationKubernetes 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 informationOpenShift 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
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 informationAuthorized 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 informationA 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 informationKuber-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 informationInfoblox 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 informationASP.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 informationTable 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 informationINTRODUCING 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 informationBUILDING 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 informationVMware 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 informationZero 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 informationKubernetes 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 informationOpenShift 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 informationSo, 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 informationKubernetes 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 information10 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 informationBuilding 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 informationInfoblox 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 informationKubernetes 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 informationImportant 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 informationNSX-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
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 informationContainerisation 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 informationS 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 informationWindows 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 informationSAMPLE 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 informationDevOps 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 informationService 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 informationOpenShift 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 informationKubernetes 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 informationWhat 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 informationDEVELOPER 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 informationFD.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 informationTop 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 informationKubernetes 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 informationBringing 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 informationContainer 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 informationQuestion: 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 informationEvolution 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 informationWhat 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 informationFUJITSU 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 informationUnderstanding 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 informationFull 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 informationOpenShift 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 informationRed 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 informationKnative: 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 informationBuenos 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 informationBuilding 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 informationKubernetes. 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 informationInternals 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 informationDelivering 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 informationTriangle 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 informationagenda 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 informationDeployment 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 informationBaremetal 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 informationFault 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 informationA 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 informationRaw 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 informationKubernetes 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 informationWhat 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