Evolution of Kubernetes in One Year From Technical View
|
|
- Phillip Garrison
- 6 years ago
- Views:
Transcription
1 Evolution of Kubernetes in One Year From Technical View Harry Zhang
2 Background
3 Docker = Fan economy Github search stack overflow DockerCon de facto Docker Kubernetes
4 diversity Docker Image Image ACI RunC RunV Runtime rkt (AppC) Mesos Containerizer containerd ocid hyperd Containerizer Container Runtime Interface Docker Daemon Kubernetes Mesos Legacy* Control Panel
5 Architecture
6 Example proxy kubelet SyncLoop 1 Pod created scheduler api-server etcd proxy kubelet SyncLoop
7 Example proxy kubelet SyncLoop scheduler 2 Pod object added api-server etcd proxy kubelet SyncLoop
8 Example proxy 3.1 New pod object detected 3.2 Bind pod with node kubelet SyncLoop scheduler api-server etcd proxy kubelet SyncLoop
9 Example proxy kubelet SyncLoop scheduler api-server etcd proxy 4.1 Detected pod bind with me 4.2 Start containers in pod kubelet SyncLoop
10 Desired World Real World controller-manager ControlLoop Architecture pod replica namespace service endpoint job deployment volume petset kubelet SyncLoop proxy api-server etcd proxy scheduler kubelet SyncLoop
11 Kubernetes Components De-coupling Extensible Event loop driven Distributed data oriented Robust Not only HA, but also avoid some races e.g. should undesired pod be considered by scheduler? No, it should be handled by controller
12 Bootstrapping
13 old 1. $ systemctl start etcd Self-healing new 2. $ systemctl start kubelet 3. $ systemctl start kube-proxy 4. $ systemctl start kube-apiserver 1. $ hyperkube kubelet 2. $ hyperkube kube-proxy Done! 5. $ systemctl start kube-controller-manager 6. $ systemctl start kube-scheduler
14 Self-healing $ hyperkube kubelet config=/etc/kubernetes/manifests Kubelet will load all of those pods And bind them with this node $ ls /etc/kubernetes/manifests etcd.yaml kube-apiserver.yaml kube-scheduler.yaml kube-controller-manager.yaml
15 Topology etcd api-server scheduler controller-manager kubelet kubelet kubelet kubelet kube-proxy kube-proxy kube-proxy
16 With CNI Network calico-policycontroller etcd api-server scheduler controller-manager kubelet kubelet kubelet kubelet kube-proxy kube-proxy kube-proxy calico/node calico/node calico/node
17 Production Topology LB etcd api-server scheduler controller-manager calico-policycontroller etcd api-server scheduler controller-manager kubelet kubelet kubelet kubelet kube-proxy kube-proxy kube-proxy calico/node calico/node calico/node
18 Scheduling
19 Pod The atomic scheduling unit* The container (micro-service) design pattern The container in Kubernetes *EuroSys 15, Large-scale cluster management at Google with Borg, Section 8.1
20 atomic scheduling unit Should sample.war be packaged with Tomcat?
21 How? new InitContainers: one or more containers started in sequence before the pod's normal containers are started. Share volumes, perform network operations, and perform computation prior to the app containers.
22 Container Design Pattern* Spring Framework Container Boundary Self-contained Atomic deployment signal ( succeeded / failed ) + tomcat serverless Do right things without modifying your container image * HotCloud 16, Design Patterns for Container-based Distributed Systems
23 sidecar* *Google Internal: web+logstash, web+git sync etc
24 Pod Super affinity containers Share network, storage init container + Tomcat log + app Process VS process group But why?
25 gang scheduling log super affinity app Requirement: swarm peer node Omega 3. app: 1G, log: 0.5G Available: Node_A: 1.25G, Node_B: 2G What happens if app scheduled to Node_A?
26 Pod Summary Pod = container affinity ( link, volumes-from, net=xxx, ) Kubernetes is for freshman to build high quality systems think about Spring Framework DO NOT modify your image! Anyone still assumes Worldpress + MySQL belongs to one Pod?
27 Schedule Strategy Predicates NoDiskConflict NoVolumeZoneConflict PodFitsResources PodFitsHostPorts MatchNodeSelector MaxEBSVolumeCount MaxGCEPDVolumeCount CheckNodeMemoryPressure eviction, QoS tiers CheckNodeDiskPressure Priorities LeastRequestedPriority BalancedResourceAllocation SelectorSpreadPriority CalculateAntiAffinityPriority ImageLocalityPriority NodeAffinityPriority
28 Resource Model requests for scheduling limits for enforcement cpu-shares=requests.cpu cpu-quota=limits.cpu cpu-period=100ms memory=limits.memory Compressible Resource CPU, throttle Incompressible Resource Memory, killed by kernel
29 QoS Tiers Guaranteed limits is set for all resources, all containers limits == requests (if set) Be killed until they exceed their limits Burstable or if the system is under memory pressure and there are no lower priority containers that can be killed. requests is set for one or more resources, one or more containers limits (if set)!= requests killed once they exceed their requests and no Best-Effort pods exist when system under memory pressure Best-Effort requests and limits are not set for all of the resources, all containers First to get killed if the system runs out of memory
30 Multi-Scheduler The 2nd scheduler annotation: system usage labels Do NOT abuse labels
31 Control Panel
32 DaemonSet Spread daemon pod to every node DaemonSet Controller don t need scheduler even on unschedulable nodes e.g. bootstrap
33 Deployment Replicas with control Bring up a Replica Set and Pods. Check the status of a Deployment. Update that Deployment (e.g. new image, labels). Rollback to an earlier Deployment revision. Pause and resume a Deployment.
34 Create ReplicaSet Next generation of ReplicaController record: record command in the annotation of nginx-deployment
35 Check DESIRED:.spec.replicas CURRENT:.status.replicas UP-TO-DATE: contains the latest pod template AVAILABLE: pod status is ready (running)
36 Update kubectl set image will change container image kubectl edit open an editor and modify your deployment yaml trigger RollingUpdateStrategy 1 max unavailable 1 max surge can also be percentage Does not kill old Pods until a sufficient number of new Pods have come up Does not create new Pods until a sufficient number of old Pods have been killed.
37 Update Process The update process is coordinated by Deployment Controller Create: Replica Set (nginx-deployment ) and scaled it up to 3 replicas directly. Update: created a new Replica Set (nginx-deployment ) and scaled it up to 1 scaled down the old Replica Set to 2 continued scaling up and down the new and the old Replica Set, with the same rolling update strategy. Finally, 3 available replicas in the new Replica Set, and the old Replica Set is scaled down to 0.
38 Rolling Back Check reversions Roll back to reversion
39 Pausing & Resuming (Canary) Tips blue-green deployment: duplicated infrastructure canary release: share same infrastructure rollback resumed deployment is WIP old way: kubectl rolling-update rc-1 rc-2
40 Horizontal Pod Autoscaling Tips Scale out/in TriggeredScaleUp (GCE, AWS, will add more) Support for custom metrics
41 Custom Metrics Endpoint (Location to collect metrics from) Name of metric Type (Counter, Gauge,...) Prometheus Data Type (int, float) Units (kbps, seconds, count) Polling Frequency Regexps (Regular expressions to specify which metrics to collect and how to parse them) The metric will be added to pod as ConfigMap volume Nginx
42 ConfigMap Decouple configuration from image configuration is a runtime attribute Can be consumed by pods thru: env volumes
43 ConfigMap Volume No need to use Persistent Volume Think about Etcd
44 Tip: credentials for accessing the k8s API is automatically added to your pods as secret Secret
45 Downward Api Get these inside your pod as ENV or volume The pod s name The pod s namespace The pod s IP A container s cpu limit A container s cpu request A container s memory limit A container s memory request
46 Service The unified portal of replica containers Portal IP:Port External load balancer GCE AWS HAproxy Nginx OpenStack
47 Headless Service *.nginx.default.svc.cluster.local app=nginx app=nginx app=nginx
48 User-space Service Etcd User Request Pod_IP:Port 1. Service change 2. Endpoint change Node :80 Node-1 // from container:prerouting target prot opt source destination REDIRECT tcp / tcp dpt:80 redir ports // from HOST:OUTPUT target prot opt source destination DNAT tcp / tcp dpt:80 to: :43318 maintain the rules kube-proxy Proxier Load Balancer Round-Robin Session Affinity old
49 iptables Service $ iptables-save grep my-service -A KUBE-SERVICES -d /32 -p tcp -m comment --comment "default/my-service: cluster IP" -m tcp --dport j KUBE-SVC-KEAUNL7HVWWSEZA6 -A KUBE-SVC-KEAUNL7HVWWSEZA6 -m comment --comment "default/my-service:" --mode random -j KUBE-SEP-6XXFWO3KTRMPKCHZ -A KUBE-SVC-KEAUNL7HVWWSEZA6 -m comment --comment "default/my-service:" --mode random -j KUBE-SEP-57KPRZ3JQVENLNBRZ -A KUBE-SEP-6XXFWO3KTRMPKCHZ -p tcp -m comment --comment "default/my-service:" -m tcp -j DNAT --to-destination :80 -A KUBE-SEP-57KPRZ3JQVENLNBRZ -p tcp -m comment --comment "default/my-service:" -m tcp -j DNAT --to-destination :80 new Tip: ipvs solution works in nat mode which is the same with this iptables way
50 Tips User-space proxy service is slow please use: proxy-mode=iptables requires newer iptables version >= (released 2011-May-26).
51 Publishing Services Use Service.Type=NodePort <node_ip>:<node_port> External IP IPs route to one or more cluster nodes (e.g. floating IP) Use external LoadBalancer Require support from IaaS (GCE, AWS, OpenStack) Deploy a service-loadbalancer (e.g. HAproxy) Official guide:
52 Ingress The next generation external Service load balancer Deployed as a Pod on dedicated Node (with external network) Implementation Nginx, HAproxy, GCE L7 External access for service SSL support for service <IP_of_Ingress_node> s1
53 TLS Your Ingress TLS Only supports a single TLS port 443
54 Write Your Ingress Poll until apiserver reports a new Ingress Write the nginx config file based on a go text/template Reload nginx
55 PetSet Stateless application management Replicas Stateful application management Pets
56 clustered applications Stable hostname Peer discovery Ordinal index startup/teardown ordering Stable storage linked to the ordinal & hostname Databases like MySQL or PostgreSQL single instance attached to a persistent volume at any time Clustered software like Zookeeper, Etcd, or Elasticsearch, Cassandra stable membership.
57 PetSet Example $ kubectl patch petset cassandra -p '{"spec":{"replicas":10}}' cassandra-1.cassandra.default.svc.cluster.local cassandra-0.cassandra.default.svc.cluster.local cassandra-0 cassandra-1 volume 0 volume 1
58 ScheduledJobs Distributed Cron format job with container alpha kubectl run pi --image=perl --restart=onfailure --runat=" *" -- perl -Mbignum=bpi -wle 'print bpi(2000) July 21th, 2pm Fault-Tolerance Multiple controller processes Ensuring jobs are run at most once Unlike normal pods, there should never be more than one job running at the same time Deterministic name
59 Network
60 One Pod One IP Pod /proc/{pid}/ns/net -> net:[ ] Network sharing is important for affiliate containers Not all containers need independent network Container A --net=container:pause Infra container Container B Network implementation for pod is totally the same as for single container
61 Network Model Container reach container all containers can communicate with all other containers without NAT Node reach container all nodes can communicate with all containers (and viceversa) without NAT IP addressing Pod in cluster can be addressed by its IP
62 Network Implementation Cloud provider CNI plugin e.g. Calico, Flannel etc The kubelet cni flags: --network-plugin=cni --network-plugin-dir=/etc/cni/net.d
63 Calico Step 1: Run calico-node image as DaemonSet
64 Calico Step 2: Download and enable calico cni plugin
65 Calico Step 3: Add calico network controller Done!
66 Tips host < calico(bgp) < calico(ipip) = flannel(vxlan) = docker(vxlan) < flannel(udp) < weave(udp) Test graph comes from:
67 Persistent Volumes There is only one kind of volume in container world -v host_path:container_path networked storage mounted to host_path container volume bind mount container_path with host_path
68 Advanced Volume Model PersistentVolumeClaims Pod Host Pod mountpath Pod mountpath Persistent Volumes path networked storage Best practice: Persistent volumes should be handled by professionals
69 Why PV & PVC? Volume path on the host is always shared by containers from different users PVC: Sharing things needs fine-grained control: pod > PVC > PV System Admin: $ kubectl create -f nfs-pv.yaml create a volume with access mode, capacity, recycling mode Dev: $ kubectl create -f pv-claim.yaml request a volume with access mode, resource, selector $ kubectl create -f pod.yaml
70 Officially Supported PVs GCEPersistentDisk AWSElasticBlockStore AzureFile FC (Fibre Channel) NFS iscsi RBD (Ceph Block Device) CephFS Cinder (OpenStack block storage) Glusterfs VsphereVolume HostPath (single node testing only local storage is not supported in any way and WILL NOT WORK in a multi-node cluster)
71 SLO Kubernetes SLO API responsiveness: 99% of all API calls return in less than 1s Pod startup time: 99% of pods and their containers (with pre-pulled images) start within 5s.
72 Summary Kubernetes is not a container management, scheduling, orchestration tool that s compose + swarm Kubernetes: the Spring Framework in cloud area Pod is like IOC in Spring Framework decoupling, refactor & rescue, best practice A framework for people to build right system with container.
73 THE END Lei (Harry) Kubernetes Project Member CNCF Member Docker
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 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 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 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 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 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 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 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 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 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 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 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 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 informationOPENSTACK + KUBERNETES + HYPERCONTAINER. The Container Platform for NFV
OPENSTACK + KUBERNETES + HYPERCONTAINER The Container Platform for NFV ABOUT ME Harry Zhang ID: @resouer Coder, Author, Speaker Member of Hyper Feature Maintainer & Project Manager of Kubernetes sig-scheduling,
More informationIntroduction to Kubernetes Storage Primitives for Stateful Workloads
September 12, 2017 Introduction to Kubernetes Storage Primitives for Stateful Workloads Saad Ali Google @the_saad_ali Chris Duchesne {code} @ChrisDuchesne Agenda Presentation Quick intro to Kubernetes
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 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 informationTensorFlow on vivo
TensorFlow on Kubernetes @ vivo xidianwangtao@gmail.com Agenda Distributed TensorFlow Why TensorFlow on Kubernetes How TensorFlow on Kubernetes Deploy Architecture Step By Step The Major Problems I Have
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 information@briandorsey #kubernetes #GOTOber
1 Kubernetes Changing the way we think and talk about computing GOTO Berlin - December 2015 2 What is this talk? Container 3 Brian Dorsey Developer Advocate - Google Cloud platform +BrianDorsey @briandorsey
More informationProject Calico v3.2. Overview. Architecture and Key Components. Project Calico provides network security for containers and virtual machine workloads.
Project Calico v3.2 Overview Benefits Simplicity. Traditional Software Defined Networks (SDNs) are complex, making them hard to deploy and troubleshoot. Calico removes that complexity, with a simplified
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 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 informationWhat s New in Red Hat OpenShift Container Platform 3.4. Torben Jäger Red Hat Solution Architect
What s New in Red Hat OpenShift Container Platform 3.4 Torben Jäger Red Hat Solution Architect OpenShift Roadmap OpenShift Container Platform 3.2 Kubernetes 1.2 & Docker 1.9 Red Hat
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 informationKubernetes - 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 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 informationProject Calico v3.1. Overview. Architecture and Key Components
Project Calico v3.1 Overview Benefits Simplicity. Traditional Software Defined Networks (SDNs) are complex, making them hard to deploy and troubleshoot. Calico removes that complexity, with a simplified
More informationDesigning MQ deployments for the cloud generation
Designing MQ deployments for the cloud generation WebSphere User Group, London Arthur Barr, Senior Software Engineer, IBM MQ 30 th March 2017 Top business drivers for cloud 2 Source: OpenStack user survey,
More informationKubernetes. Introduction
Kubernetes Introduction WOJCIECH BARCZYŃSKI (hiring) Senior Software Engineer Lead of Warsaw Team - SMACC System Engineer background Interests: working software Hobby: teaching software engineering BACKGROUND
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: What s New
Kubernetes: What s New LISA 15 Tim Hockin Senior Staff Software Engineer @thockin This is Kubernetes 201 If you re lost, I m happy to answer questions later or at the BoF tonight Obligatory
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 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 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 informationKubernetes Love at first sight?
Kubernetes Love at first sight? 15, February 2018 Joost Hofman (Lead Developer @ Albert Heijn IT Online) Milo van der zee (Senior Developer @Albert Heijn IT Online) Agenda Kubernetes Why at AH? How? Questions
More informationKubernetes - Networking. Konstantinos Tsakalozos
Kubernetes - Networking Konstantinos Tsakalozos Kubernetes From the greek word κυβερνήτης originally designed by Google and donated to the Cloud Native Computing Foundation. Presented at "Large-scale cluster
More informationKubernetes on Openstack
Kubernetes on Openstack Saverio Proto saverio.proto@switch.ch Lugano 2018 SWITCH 1 Infrastructure & Data Services Your added value Our customers Our offer 2018 SWITCH 2 Your added value SWITCH made Swiss
More informationScheduling in Kubernetes October, 2017
Scheduling in Kubernetes October, 2017 What to look for Kubernetes overview Scheduling algorithm Scheduling controls Advanced scheduling techniques Examples and use cases Kubernetes Technology stack Docker
More informationManaging Compute and Storage at Scale with Kubernetes. Dan Paik / Google
Managing Compute and Storage at Scale with Kubernetes Dan Paik / Google Have You Recently... played a hit mobile game? shopped at an online marketplace? followed breaking news? attended a concert? filed
More informationKubernetes: Container Orchestration and Micro-Services logo
Kubernetes: Container Orchestration and Micro-Services logo University of Washington 590s 2016-11-16 Alexander Mohr Technical Lead / Manager on Google Container Engine and Kubernetes
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 informationThe Long Road from Capistrano to Kubernetes
The Long Road from Capistrano to Kubernetes Tobias Schwab, Co-Founder of PhraseApp Slides: http://bit.ly/cap-to-kube How to deploy Ruby on Rails? Deploying Ruby on Rails required on all servers: OS + system
More informationContainers Infrastructure for Advanced Management. Federico Simoncelli Associate Manager, Red Hat October 2016
Containers Infrastructure for Advanced Management Federico Simoncelli Associate Manager, Red Hat October 2016 About Me Kubernetes Decoupling problems to hand out to different teams Layer of abstraction
More informationKubernetes Basics. Christoph Stoettner Meetup Docker Mannheim #kubernetes101
Kubernetes Basics Christoph Stoettner +49 173 8588719 christoph.stoettner@panagenda.com 1 @stoeps Meetup Docker Mannheim #kubernetes101 Christoph Stoettner Senior Consultant at panagenda Linux (Slackware)
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 informationMore Containers, More Problems
More Containers, More Problems Ed Rooth @sym3tri ed.rooth@coreos.com coreos.com Agenda 1. 2. 3. 4. Define problems Define vision of the solution How CoreOS is building solutions How you can get started
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 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 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 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 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 informationPRP Distributed Kubernetes Cluster
PRP Distributed Kubernetes Cluster John Graham (UCSD) Dmitry Mishin (SDSC) Shawfeng Dong (SLAC) Workshop on Applying Advanced AI Workflows in Astronomy and Microscopy UCSC Silicon Valley Campus, Santa
More informationHow Container Runtimes matter in Kubernetes?
How Container Runtimes matter in Kubernetes? Kunal Kushwaha NTT OSS Center About me Works @ NTT Open Source Software Center Contributes to containerd and other related projects. Docker community leader,
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 informationDisclaimer This presentation may contain product features that are currently under development. This overview of new technology represents no commitme
CNA1612BU Deploying real-world workloads on Kubernetes and Pivotal Cloud Foundry VMworld 2017 Fred Melo, Director of Technology, Pivotal Merlin Glynn, Sr. Technical Product Manager, VMware Content: Not
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 informationLaunching StarlingX. The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack
Launching StarlingX The Journey to Drive Compute to the Edge Pilot Project Supported by the OpenStack Foundation Ian Jolliffe, WIND RIVER SYSTEMS Director Engineering @ian_jolliffe Project Overview An
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 informationContainer-Native Storage
Container-Native Storage Solving the Persistent Storage Challenge with GlusterFS Michael Adam Manager, Software Engineering José A. Rivera Senior Software Engineer 2017.09.11 WARNING The following presentation
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 informationTaming Distributed Pets with Kubernetes
Taming Distributed Pets with Kubernetes Matthew Bates & James Munnelly QCon London 2018 jetstack.io Who are Jetstack? We are a UK-based company that help enterprises in their path to modern cloud-native
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 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 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, Persistent Volumes and the Pure Service Orchestrator. Simon Dodsley, Director of New Stack Technologies
Kubernetes, Persistent Volumes and the Pure Service Orchestrator Simon Dodsley, Director of New Stack Technologies Version 3.0, 2 July 2018 Contents Notices... 4 Executive Summary... 5 Audience... 5 Kubernetes
More informationRed Hat Enterprise Linux Atomic Host 7 Getting Started with Kubernetes
Red Hat Enterprise Linux Atomic Host 7 Getting Started with Kubernetes Getting Started with Kubernetes Last Updated: 2017-11-30 Red Hat Enterprise Linux Atomic Host 7 Getting Started with Kubernetes Getting
More informationSingularity CRI User Documentation
Singularity CRI User Documentation Release 1.0 Sylabs Apr 02, 2019 CONTENTS 1 Installation 1 1.1 Overview................................................. 1 1.2 Before you begin.............................................
More informationKubernetes: Integration vs Native Solution
Kubernetes: Integration vs Native Solution Table of Contents 22 Table of Contents 01 Introduction...3 02 DC/OS...4 03 Docker Enterprise...7 04 Rancher...10 05 Azure...13 06 Conclusion...15 3 01 Introduction
More informationDevOps + Infrastructure TRACK SUPPORTED BY
DevOps + Infrastructure TRACK SUPPORTED BY About me Nils Peeters DevOps Engineer nils@scalecity.io https://www.linkedin.com/in/nilspeeters/ www.scalecity.io Containerized Drupal, Kubernetes and blue/green
More informationOverview of Container Management
Overview of Container Management Wyn Van Devanter @wynv Vic Kumar Agenda Why Container Management? What is Container Management? Clusters, Cloud Architecture & Containers Container Orchestration Tool Overview
More informationContainers, Serverless and Functions in a nutshell. Eugene Fedorenko
Containers, Serverless and Functions in a nutshell Eugene Fedorenko About me Eugene Fedorenko Senior Architect Flexagon adfpractice-fedor.blogspot.com @fisbudo Agenda Containers Microservices Docker Kubernetes
More informationDeveloping Kubernetes Services
/ MARCH 2019 / CON LONDON Developing Kubernetes Services at Airbnb Scale What is kubernetes? @MELAN IECEBULA Who am I? A BRIEF HISTORY Why Microservices? 4000000 3000000 MONOLITH LOC 2000000 1000000 0
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 informationKuberiter White Paper. Kubernetes. Cloud Provider Comparison Chart. Lawrence Manickam Kuberiter Inc
Kuberiter White Paper Kubernetes Cloud Provider Comparison Chart Lawrence Manickam Kuberiter Inc Oct 2018 Executive Summary Kubernetes (K8S) has become the de facto standard for Cloud Application Deployments.
More informationRed Hat Roadmap for Containers and DevOps
Red Hat Roadmap for Containers and DevOps Brian Gracely, Director of Strategy Diogenes Rettori, Principal Product Manager Red Hat September, 2016 Digital Transformation Requires an evolution in... 2 APPLICATIONS
More informationA Comparision of Service Mesh Options
A Comparision of Service Mesh Options Looking at Istio, Linkerd, Consul-connect Syed Ahmed - CloudOps Inc Introduction About Me Cloud Software Architect @ CloudOps PMC for Apache CloudStack Worked on network
More informationKubernetes made easy with Docker EE. Patrick van der Bleek Sr. Solutions Engineer NEMEA
Kubernetes made easy with Docker EE Patrick van der Bleek Sr. Solutions Engineer NEMEA Docker Enterprise Edition is More than Containers + Orchestration... DOCKER ENTERPRISE EDITION Kubernetes integration
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 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 informationMaximizing Network Throughput for Container Based Storage David Borman Quantum
Maximizing Network Throughput for Container Based Storage David Borman Quantum 1 Agenda Assumptions Background Information Methods for External Access Descriptions, Pros and Cons Summary 2 Assumptions
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 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 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 informationDevOps Technologies. for Deployment
DevOps Technologies 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 several ways. In its most
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 information100% Containers Powered Carpooling
100% Containers Powered Carpooling Maxime Fouilleul Database Reliability Engineer BlaBlaCar - Facts & Figures Today s agenda Infrastructure Ecosystem - 100% containers powered carpooling Stateful Services
More informationIssues Fixed in DC/OS
Release Notes for 1.10.4 These are the release notes for DC/OS 1.10.4. DOWNLOAD DC/OS OPEN SOURCE Issues Fixed in DC/OS 1.10.4 CORE-1375 - Docker executor does not hang due to lost messages. DOCS-2169
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 informationSetting up Kubernetes with Day 2 in Mind. Angela Chin, Senior Software Engineer, Pivotal Urvashi Reddy, Senior Software Engineer, Pivotal
Setting up Kubernetes with Day 2 in Mind Angela Chin, Senior Software Engineer, Pivotal Urvashi Reddy, Senior Software Engineer, Pivotal About Us Angela Software Engineer @ Pivotal Based in Santa Monica,
More informationFederated Prometheus Monitoring at Scale
Federated Prometheus Monitoring at Scale LungChih Tung Oath Nandhakumar Venkatachalam Oath Team Core Platform Team powering all Yahoo Media Products Yahoo Media Products Homepage, News Finance Sports,
More informationThe speed of containers, the security of VMs. KataContainers.io
* The speed of containers, the security of VMs KataContainers.io Contents Project Overview Technical Details Governance Get Involved History Intel Clear Containers * May 2015 Dec 2017 *Other names and
More informationOracle Container Services for use with Kubernetes. User's Guide
Oracle Container Services for use with Kubernetes User's Guide E88884-06 March 2018 Oracle Legal Notices Copyright 2012, 2018, Oracle and/or its affiliates. All rights reserved. This software and related
More informationWHITE PAPER. RedHat OpenShift Container Platform. Benefits: Abstract. 1.1 Introduction
WHITE PAPER RedHat OpenShift Container Platform Abstract Benefits: Applications are designed around smaller independent components called microservices. Elastic resources: Scale up or down quickly and
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 informationCloud I - Introduction
Cloud I - Introduction Chesapeake Node.js User Group (CNUG) https://www.meetup.com/chesapeake-region-nodejs-developers-group START BUILDING: CALLFORCODE.ORG 3 Agenda Cloud Offerings ( Cloud 1.0 ) Infrastructure
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 informationAdvanced Continuous Delivery Strategies for Containerized Applications Using DC/OS
Advanced Continuous Delivery Strategies for Containerized Applications Using DC/OS ContainerCon @ Open Source Summit North America 2017 Elizabeth K. Joseph @pleia2 1 Elizabeth K. Joseph, Developer Advocate
More informationThink Small to Scale Big
Think Small to Scale Big Intro to Containers for the Datacenter Admin Pete Zerger Principal Program Manager, MVP pete.zerger@cireson.com Cireson Lee Berg Blog, e-mail address, title Company Pete Zerger
More information