SlideShare a Scribd company logo
Deploying and Scaling Applications with
Kubernetes
Anna Blendermann
8/17/16
© 2015 LGS Innovations LLC 2
The Problem
●
Containers have become incredibly prevalent in the software industry
– How can we manage and scale this many Containers?
●
Axios uses Containers to deploy and test applications
– How can we manage, scale, and distribute our applications
automatically and effectively?
© 2015 LGS Innovations LLC 3
Project Goals
●
Become experts on Kubernetes concepts, structure, components, and
network basics
●
Deploy a test web application to the cluster and explore services and
load-balancing features
●
Breakdown a simple REDHAWK application into separate devices and
deploy to the cluster
●
Develop strategies and patterns for large scale REDHAWK cloud
deployments
© 2015 LGS Innovations LLC 4
About Kubernetes
●
Kubernetes, or K8s, is a open source system for managing Docker
containers across a host of machines
– Agile, application development and deployment
– Automatic fault recovery and rolling updates
– Portability across cloud and OS platforms
© 2015 LGS Innovations LLC 5
Docker Containers
●
Docker – open source project that can deploy applications inside
containers
●
Container – virtual package that contains a piece of software and its
dependencies
●
Kubernetes orchestrates Docker containers
© 2015 LGS Innovations LLC 6
Kubernetes Terms
●
Node – physical or virtual machine that manages pods on the cluster
●
Pod – group of containers that share storage volumes, network data, and
IP addresses
●
Replica Controller – loop that maintains the number of running pods
●
Deployment – object that creates and manages sets of replicated
containers
●
Service – abstraction that targets groups of pods through labels, ex:
app=nginx
© 2015 LGS Innovations LLC 7
Nodes, Pods, & Containers
Node
Kubelet
Kube-proxy
Docker
Pod
Container
© 2015 LGS Innovations LLC 8
Kubernetes Structure
Kubectl
Kubelet
Kube-proxy
Docker
API-Server
Replica controller
Kube-scheduler
Service discovery
Etcd
© 2015 LGS Innovations LLC 9
Work Accomplished
●
Researched and recorded notes on Kubernetes concepts
●
Created YAML files for pods, services, deployments, and replication
controllers
●
Deployed a simple REDHAWK application to the cluster
●
Deployed multiple REDHAWK pods containing separate domains and
devices
●
Connected remote REDHAWK domains across the cluster using
connections between pods
●
Wrote bash scripts to automate cluster configuration and pod
deployment
© 2015 LGS Innovations LLC 10
Technologies Used
●
Docker
●
Kubernetes
●
Git
●
Vagrant
●
Python
●
CentOS 6/7
●
Bash
●
YAML
Minikube Demonstration
© 2015 LGS Innovations LLC 12
Challenges Faced
●
Learning new software and languages from scratch
●
Kubernetes GCE and Minikube clusters were difficult to replicate
●
Understanding load balancing and service discovery
●
Maintaining file consistency for storage volumes
●
Keeping REDHAWK pod manifests updated
© 2015 LGS Innovations LLC 13
Concepts Learned
●
Docker, Vagrant, Python, and YAML code
●
Kubernetes architecture and history with Borg/Omega
●
Deployment of applications using Kubernetes
●
Cluster IP networking, load balancing, and services
●
REDHAWK basics and command line execution
●
More experience with Git and Bash tools
© 2015 LGS Innovations LLC 14
Future Work
●
Launching REDHAWK on the Axios Engineering Kubernetes cluster with
multiple remote domains
●
Transfer data across the cluster using connections between devices and
components
●
Possible testing with other Axios container applications since pods are
easy to create and deploy
Thank You

More Related Content

PPTX
From development to production: Deploying Java and Scala apps to kubernetes
Olanga Ochieng'
 
PDF
12 FACTOR APP WITH DOCKER
TREEPTIK
 
PDF
Cicd pixelfederation
Juraj Hantak
 
PDF
Managing serverless workloads with knative
GDG Cloud Bengaluru
 
PDF
The Building Blocks of DX: K8s Evolution from CLI to GitOps
OlyaSurits
 
PDF
GitOps for Helm Users by Scott Rigby
Weaveworks
 
PDF
Continuous Deployment for Staging and Production Environments
OlyaSurits
 
PPTX
Introduction to KubeSphere and its open source ecosystem
KubeSphere
 
From development to production: Deploying Java and Scala apps to kubernetes
Olanga Ochieng'
 
12 FACTOR APP WITH DOCKER
TREEPTIK
 
Cicd pixelfederation
Juraj Hantak
 
Managing serverless workloads with knative
GDG Cloud Bengaluru
 
The Building Blocks of DX: K8s Evolution from CLI to GitOps
OlyaSurits
 
GitOps for Helm Users by Scott Rigby
Weaveworks
 
Continuous Deployment for Staging and Production Environments
OlyaSurits
 
Introduction to KubeSphere and its open source ecosystem
KubeSphere
 

What's hot (20)

PPTX
Deploying Spring Boot apps on Kubernetes
VMware Tanzu
 
PPTX
How to Modernize Virtualized Workloads
Konveyor Community
 
PDF
OpenShift Overview - Red Hat Open House 2017
Rodolfo Carvalho
 
PDF
How we can do Multi-Tenancy on Kubernetes
Opsta
 
PDF
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
PDF
Introduction to Kubernetes and GKE
Opsta
 
PDF
Security, Automation and the Software Supply Chain
OlyaSurits
 
PDF
Real World CI/CD with Kubernetes
Opsta
 
PDF
APIOps: Automated Processes for Even Better APIs
OlyaSurits
 
PDF
Enabling Devops using Jenkins
Patrick Hynes
 
PPTX
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
 
PDF
Kubernetes and Cloud Native Meetup - March, 2019
CloudOps2005
 
PDF
Introduction to Kubernetes with demo
Opsta
 
PDF
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
 
PPTX
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
Konveyor Community
 
PPTX
Helm at reddit: from local dev, staging, to production
Gregory Taylor
 
PDF
11th Docker Switzerland User Group Meetup
Philipp Grossenbacher
 
PPTX
Understanding the DevOps - GDG Madurai
Nantha Kumar Rajasekaren
 
PDF
Gitops Hands On
Brice Fernandes
 
PPTX
Migrating from oracle soa suite to microservices on kubernetes
Konveyor Community
 
Deploying Spring Boot apps on Kubernetes
VMware Tanzu
 
How to Modernize Virtualized Workloads
Konveyor Community
 
OpenShift Overview - Red Hat Open House 2017
Rodolfo Carvalho
 
How we can do Multi-Tenancy on Kubernetes
Opsta
 
#bigwhale: An Unexpected Journey into Containerization @ Lockheed Martin - Pa...
Docker, Inc.
 
Introduction to Kubernetes and GKE
Opsta
 
Security, Automation and the Software Supply Chain
OlyaSurits
 
Real World CI/CD with Kubernetes
Opsta
 
APIOps: Automated Processes for Even Better APIs
OlyaSurits
 
Enabling Devops using Jenkins
Patrick Hynes
 
[Konveyor] adding security to dev ops for your kubernetes native applications
Konveyor Community
 
Kubernetes and Cloud Native Meetup - March, 2019
CloudOps2005
 
Introduction to Kubernetes with demo
Opsta
 
GitOps: Git come unica fonte di verità per applicazioni e infrastruttura
sparkfabrik
 
Cost Control and Rapid Innovation in Kubernetes with OpenRewrite
Konveyor Community
 
Helm at reddit: from local dev, staging, to production
Gregory Taylor
 
11th Docker Switzerland User Group Meetup
Philipp Grossenbacher
 
Understanding the DevOps - GDG Madurai
Nantha Kumar Rajasekaren
 
Gitops Hands On
Brice Fernandes
 
Migrating from oracle soa suite to microservices on kubernetes
Konveyor Community
 
Ad

Similar to ABLENDER-finalpresentation (20)

PPTX
Kubernetes
Lhouceine OUHAMZA
 
PDF
Kubernetes for Beginners
DigitalOcean
 
PPTX
Introduction kubernetes 2017_12_24
Sam Zheng
 
PDF
99cloud Docker Training module 2
Liang Bo
 
PPTX
Kubernetes Introduction
Eric Gustafson
 
PPTX
Containers and Kubernetes -Notes Leo
Léopold Gault
 
PDF
JavaCro'15 - Docker, Kubernetes and Jube - a new cloud architecture - Aleš Ju...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
PDF
Kubernetes: My BFF
Jonathan Yu
 
PDF
Getting-Started-with-Containers-and-Kubernetes_-March-2020-CNCF-Webinar.pdf
ssuser348b1c
 
PPTX
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups
 
PPTX
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Brad Topol
 
PDF
A DevOps guide to Kubernetes
Paul Czarkowski
 
PPTX
Kubernetes overview 101
Boskey Savla
 
PPTX
An Introduction to Kubernetes and Continuous Delivery Fundamentals
All Things Open
 
PPTX
Kubernetes 101
Stanislav Pogrebnyak
 
PPTX
Kubernetes: A Top Notch Automation Solution
Fibonalabs
 
PDF
Kubernetes Me This Batman
Richard Boyd, II
 
PDF
Kubernetes Me this Batman
Sonatype
 
PDF
Deploying PostgreSQL on Kubernetes
Jimmy Angelakos
 
PDF
Kubernetes-Meetup
Vaibhav Kohli
 
Kubernetes
Lhouceine OUHAMZA
 
Kubernetes for Beginners
DigitalOcean
 
Introduction kubernetes 2017_12_24
Sam Zheng
 
99cloud Docker Training module 2
Liang Bo
 
Kubernetes Introduction
Eric Gustafson
 
Containers and Kubernetes -Notes Leo
Léopold Gault
 
JavaCro'15 - Docker, Kubernetes and Jube - a new cloud architecture - Aleš Ju...
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Kubernetes: My BFF
Jonathan Yu
 
Getting-Started-with-Containers-and-Kubernetes_-March-2020-CNCF-Webinar.pdf
ssuser348b1c
 
Kubernetes: від знайомства до використання у CI/CD
Stfalcon Meetups
 
Kube Overview and Kube Conformance Certification OpenSource101 Raleigh
Brad Topol
 
A DevOps guide to Kubernetes
Paul Czarkowski
 
Kubernetes overview 101
Boskey Savla
 
An Introduction to Kubernetes and Continuous Delivery Fundamentals
All Things Open
 
Kubernetes 101
Stanislav Pogrebnyak
 
Kubernetes: A Top Notch Automation Solution
Fibonalabs
 
Kubernetes Me This Batman
Richard Boyd, II
 
Kubernetes Me this Batman
Sonatype
 
Deploying PostgreSQL on Kubernetes
Jimmy Angelakos
 
Kubernetes-Meetup
Vaibhav Kohli
 
Ad

ABLENDER-finalpresentation

  • 1. Deploying and Scaling Applications with Kubernetes Anna Blendermann 8/17/16
  • 2. © 2015 LGS Innovations LLC 2 The Problem ● Containers have become incredibly prevalent in the software industry – How can we manage and scale this many Containers? ● Axios uses Containers to deploy and test applications – How can we manage, scale, and distribute our applications automatically and effectively?
  • 3. © 2015 LGS Innovations LLC 3 Project Goals ● Become experts on Kubernetes concepts, structure, components, and network basics ● Deploy a test web application to the cluster and explore services and load-balancing features ● Breakdown a simple REDHAWK application into separate devices and deploy to the cluster ● Develop strategies and patterns for large scale REDHAWK cloud deployments
  • 4. © 2015 LGS Innovations LLC 4 About Kubernetes ● Kubernetes, or K8s, is a open source system for managing Docker containers across a host of machines – Agile, application development and deployment – Automatic fault recovery and rolling updates – Portability across cloud and OS platforms
  • 5. © 2015 LGS Innovations LLC 5 Docker Containers ● Docker – open source project that can deploy applications inside containers ● Container – virtual package that contains a piece of software and its dependencies ● Kubernetes orchestrates Docker containers
  • 6. © 2015 LGS Innovations LLC 6 Kubernetes Terms ● Node – physical or virtual machine that manages pods on the cluster ● Pod – group of containers that share storage volumes, network data, and IP addresses ● Replica Controller – loop that maintains the number of running pods ● Deployment – object that creates and manages sets of replicated containers ● Service – abstraction that targets groups of pods through labels, ex: app=nginx
  • 7. © 2015 LGS Innovations LLC 7 Nodes, Pods, & Containers Node Kubelet Kube-proxy Docker Pod Container
  • 8. © 2015 LGS Innovations LLC 8 Kubernetes Structure Kubectl Kubelet Kube-proxy Docker API-Server Replica controller Kube-scheduler Service discovery Etcd
  • 9. © 2015 LGS Innovations LLC 9 Work Accomplished ● Researched and recorded notes on Kubernetes concepts ● Created YAML files for pods, services, deployments, and replication controllers ● Deployed a simple REDHAWK application to the cluster ● Deployed multiple REDHAWK pods containing separate domains and devices ● Connected remote REDHAWK domains across the cluster using connections between pods ● Wrote bash scripts to automate cluster configuration and pod deployment
  • 10. © 2015 LGS Innovations LLC 10 Technologies Used ● Docker ● Kubernetes ● Git ● Vagrant ● Python ● CentOS 6/7 ● Bash ● YAML
  • 12. © 2015 LGS Innovations LLC 12 Challenges Faced ● Learning new software and languages from scratch ● Kubernetes GCE and Minikube clusters were difficult to replicate ● Understanding load balancing and service discovery ● Maintaining file consistency for storage volumes ● Keeping REDHAWK pod manifests updated
  • 13. © 2015 LGS Innovations LLC 13 Concepts Learned ● Docker, Vagrant, Python, and YAML code ● Kubernetes architecture and history with Borg/Omega ● Deployment of applications using Kubernetes ● Cluster IP networking, load balancing, and services ● REDHAWK basics and command line execution ● More experience with Git and Bash tools
  • 14. © 2015 LGS Innovations LLC 14 Future Work ● Launching REDHAWK on the Axios Engineering Kubernetes cluster with multiple remote domains ● Transfer data across the cluster using connections between devices and components ● Possible testing with other Axios container applications since pods are easy to create and deploy