SlideShare a Scribd company logo
State of Union - Containerz
---------------------
Shiva (narshiva@)
--------------------
 ^__^
 (oo)_______
(__) )/
||----w |
|| ||
TO BEGIN AT THE BEGINNING…
Let’s start, shall we?
Containerized Microservices
Dom 0
Instance Instance Instance
OS OS OS
Container Runtime Container Runtime Container Runtime
App App
Service Service
App App
Service Service
App App
Service Service
Container Orchestration
Dom 0
Instance Instance Instance
OS OS OS
Container Runtime Container Runtime Container Runtime
App Service App App Service Service
Container Orchestration
Container Orchestration
Dom 0
Instance/OS Instance/OS Instance/OS
App Service App App Service Service
Service Management
Scheduling
Resource Management
Orchestration
Service Management
§Labels
§Groups/Namespaces
§Dependencies
§Load Balancing
§Health Check
§Service Discovery
Container Orchestration
Dom 0
Instance/OS Instance/OS Instance/OS
App Service App App Service Service
Service Management
Scheduling
Resource Management
Orchestration
Scheduling
§Placement
§Replication/Scaling
§Resurrection
§Rescheduling
§Rolling deploys
§Upgrades
§Downgrades
§Colocation
Container Orchestration
Dom 0
Instance/OS Instance/OS Instance/OS
App Service App App Service Service
Service Management
Scheduling
Resource Management
Orchestration
Resource Management
§Memory
§CPU
§GPU
§Volumes
§Ports
§IPs
Non Functional Capabilities
Scalability
Performance, Responsiveness, Efficiency
Availability
Fault Tolerance, Reliability, DR
Flexibility
Extensibility, Portability, Interoperability
Usability
Familiarity, Debuggability, Maintainability
Portability
Container Runtime, Host OS, Cloud Provider, On-prem
Security
Isolation, Encryption, Secrets Management,
Auditability
Container Operations
Development Lifecycle
Source repo, CI-CD, Artefact repo
Container Orchestration
Scheduling, Resource Management, Service Management
BAU Operations
Monitoring and Metrics, Maintenance, Debugging
Did you hear that?
In no particular order…
[ ] Schedulers and Orchestration
[ ] Networking
[ ] Security
[ ] Operating Systems
[ ] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
In no particular order…
[ ] Schedulers and Orchestration
[ ] General Blurb
[ ] ECS
[ ] Kubernetes
[ ] Mesos
[ ] Docker Swarm
[ ] Orchestration Wars
Schedulers – General Blurb
Cluster
Machines
Cluster State
Information
Monolothic Two-Level Shared State
No Concurrency Pessimistic
Concurrency
(offers)
Optimistic
Concurrency
(transactions)
Scheduling Logic
Docker
Task
Container Instance
Amazon
ECS
Container
ECS Agent
ELB
Internet
ELB
User /
Scheduler
API
Cluster Management Engine
Task
Container
Docker
Task
Container Instance
Container
ECS Agent
Task
Container
Docker
Task
Container Instance
Container
ECS Agent
Task
Container
AZ 1 AZ 2
Key/Value Store
Agent Communication Service
ECS
Mesos
Master
Marathon
ZooKeeper
Mesos + Marathon
Mesos Slaves
Long Running
Tasks
Jobs
Coordination &
Configuration
Kubernetes
Replication
Controller
API Server
Kubernetes Master
Kubelet KubeProxy Docker
Container Container
Pod Pod
Kubelet KubeProxy Docker
Container Container
Pod Pod
Kubernetes Cluster
etcd
Docker Swarm
I hope we win
In no particular order…
[X] Schedulers and Orchestration
[ ] Networking
[ ] Security
[ ] Operating Systems
[ ] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
Container Networking
Dom 0
Instance Instance Instance
OS OS OS
Container Runtime Container Runtime Container Runtime
Container Container Container Container Container Container
Overlay all of the thingz
• Flannel
• Calico
• WeaveNet
• Swarm Mode
WeaveNet
Mode
Swarm Mode
Manager
Swarm Mode
Node
TLS CA
Load
Balancing
Service
Discovery
Distributed
Store
Docker Engine
Libnetwork
Volumes
Plugins
Container
Runtime
In no particular order…
[X] Schedulers and Orchestration
[X] Networking
[ ] Security
[ ] Operating Systems
[ ] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
Sekkirity is everybodys biznezz
Host Security
• Lock it down!
• Namespaces and cgroups are your friends
• Select few belong to docker UNIX group
• SELinux is also your friend
• Docker daemon runs as root!
Whale-say
"Only trusted users should be allowed to control
your Docker daemon"
Docker daemon security
• Do not run in privileged mode
• Lock down inter container comms –icc=false
• Secure APIs with TLS certificates
Whale-say
“If you run Docker on a server, it is recommended to run
exclusively Docker in the server, and move all other
services within containers controlled by Docker”
Container Image Security
• Use a small selection of trusted images
• Scan your images
• CoreOS’s Clair scans Quay.io,
• Docker Security Scanning works with Docker Trusted
Registry
• Red Hat has built a new scanner in Project Atomic for
its Atomic Registry.
• Other scanners are such as Aqua Peekr, Anchore,
and Twistlock Trust work independently of specific
registries
Lot more prescriptive advice here…
https://benchmarks.cisecurity.org/tools2/docker/CIS
_Docker_1.6_Benchmark_v1.0.0.pdf
In no particular order…
[X] Schedulers and Orchestration
[X] Networking
[X] Security
[ ] Operating Systems
[ ] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
Micro OS
• CoreOS
• RancherOS
• Ubuntu Snappy
• RedHat Atom
• VmWare Photon
• ECS Optimized Amazon Linux
RedHat
Atomic
VmWare
Photon
Ubuntu
Snappy
CoreOS RancherOS
395 MB
317 MB
215 MB
20 MB
150 MB
In no particular order…
[X] Schedulers and Orchestration
[X] Networking
[X] Security
[X] Operating Systems
[ ] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
Remind Empire
Twelve-Factor
Convox
$ convox apps create go-app
$ convox deploy
$ convox apps info go-app
$ convox build --app go-app –d "Hello Build”
$ convox releases promote RLYSUALSGCT
$ convox ps
$ convox scale main --count=2
Docker Data Center
Universal Control Plane (UCP)
Security Content Trust
Docker Trusted Registry
Orchestration Swarm
Container Runtime Engine
Operating System
Others
In no particular order…
[X] Schedulers and Orchestration
[X] Networking
[X] Security
[X] Operating Systems
[X] PaaS
[ ] Storage
[ ] Monitoring
[ ] Container Integration and Container Deployment
[ ] Miscellaneous
Are we there yet?
In no particular order…
[X] Schedulers and Orchestration
[X] Networking
[X] Security
[X] Operating Systems
[X] PaaS
[-] Storage
[-] Monitoring
[-] Container Integration and Container Deployment
[-] Miscellaneous
Demoz
• Marathon scheduler on ECS (Credit : Ryosuke-san)
• Convox
• Docker Swarm
• Weave Net and Weave Scope
• ECS (ALB, Task AutoScaling, Task IAM Role)
---------------------
T H A N K Y O U
--------------------
 ^__^
 (oo)_______
(__) )/
||----w |
|| ||

More Related Content

PPTX
Leveraging elastic web scale computing with AWS
PDF
DevOps and AWS
PPTX
Introduction to DevOps on AWS
PPTX
AWS Security and SecOps
PPTX
Continuous delivery and deployment on AWS
PDF
Devops with Amazon Web Services (January 2017)
PPTX
Application Lifecycle Management and Event Driven Programming on AWS
PDF
AWS + Puppet = Dynamic Scale
Leveraging elastic web scale computing with AWS
DevOps and AWS
Introduction to DevOps on AWS
AWS Security and SecOps
Continuous delivery and deployment on AWS
Devops with Amazon Web Services (January 2017)
Application Lifecycle Management and Event Driven Programming on AWS
AWS + Puppet = Dynamic Scale

Viewers also liked (18)

PDF
DevOps, Common use cases, Architectures, Best Practices
PDF
Pets, Cattle, Rabbits and Microbes
PDF
Platform for Innovation - AWS
PDF
AWS Tagging Strategy
PDF
Your APIs can be soft and fluffy
PDF
Leveraging Elastic Web Scale Computing with AWS
PDF
Application Delivery Patterns
PDF
Build high performing mobile apps, faster with AWS
PDF
Event driven infrastructure
PDF
Innovation at Scale - Top 10 AWS questions when you start
PDF
ECS and ECR deep dive
PPTX
Running Hybrid Cloud Patterns on AWS
PDF
Best practices for MySQL/MariaDB Server/Percona Server High Availability
PPTX
WINPOT CASINO
PDF
4 logo Cinema One DEGRADE RGB
PDF
China cardiovascular system drugs industry market demand forecast and investm...
PDF
Dr matthew katz_médias_sociaux_19_avril_2012
PDF
Project_Completion_12_December_2012
DevOps, Common use cases, Architectures, Best Practices
Pets, Cattle, Rabbits and Microbes
Platform for Innovation - AWS
AWS Tagging Strategy
Your APIs can be soft and fluffy
Leveraging Elastic Web Scale Computing with AWS
Application Delivery Patterns
Build high performing mobile apps, faster with AWS
Event driven infrastructure
Innovation at Scale - Top 10 AWS questions when you start
ECS and ECR deep dive
Running Hybrid Cloud Patterns on AWS
Best practices for MySQL/MariaDB Server/Percona Server High Availability
WINPOT CASINO
4 logo Cinema One DEGRADE RGB
China cardiovascular system drugs industry market demand forecast and investm...
Dr matthew katz_médias_sociaux_19_avril_2012
Project_Completion_12_December_2012
Ad

Similar to State of Union - Containerz (20)

PDF
Container orchestration
PDF
Choosing PaaS: Cisco and Open Source Options: an overview
PPTX
Docker for the enterprise
PDF
Managing containers at scale
PDF
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
PDF
OpenStack Operations Guide 1st Edition Tom Fifield
PDF
Introduction to containers, k8s, Microservices & Cloud Native
PPTX
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
PDF
On Prem Container Cloud - Lessons Learned
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
PDF
You got a couple Microservices, now what? - Adding SRE to DevOps
PDF
56k.cloud training
PPTX
Episode 1: Building Kubernetes-as-a-Service
PDF
DCEU 18: Docker Enterprise Platform and Architecture
PPTX
Docker Enterprise Workshop - Intro
PDF
Monitoring hybrid container environments
PDF
Kubernetes stack reliability
PDF
How Self-Healing Nodes and Infrastructure Management Impact Reliability
PPTX
Dockercon EU 2015
PDF
Jörg Schad - Hybrid Cloud (Kubernetes, Spark, HDFS, …)-as-a-Service - Codemot...
Container orchestration
Choosing PaaS: Cisco and Open Source Options: an overview
Docker for the enterprise
Managing containers at scale
OSDC 2018 | Three years running containers with Kubernetes in Production by T...
OpenStack Operations Guide 1st Edition Tom Fifield
Introduction to containers, k8s, Microservices & Cloud Native
Sergey Dzyuban "To Build My Own Cloud with Blackjack…"
On Prem Container Cloud - Lessons Learned
Kubernetes One-Click Deployment: Hands-on Workshop (Mainz)
You got a couple Microservices, now what? - Adding SRE to DevOps
56k.cloud training
Episode 1: Building Kubernetes-as-a-Service
DCEU 18: Docker Enterprise Platform and Architecture
Docker Enterprise Workshop - Intro
Monitoring hybrid container environments
Kubernetes stack reliability
How Self-Healing Nodes and Infrastructure Management Impact Reliability
Dockercon EU 2015
Jörg Schad - Hybrid Cloud (Kubernetes, Spark, HDFS, …)-as-a-Service - Codemot...
Ad

Recently uploaded (20)

PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PDF
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
PPT
tcp ip networks nd ip layering assotred slides
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PDF
Cloud-Scale Log Monitoring _ Datadog.pdf
PPTX
artificial intelligence overview of it and more
PPTX
Internet___Basics___Styled_ presentation
PDF
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
PDF
Tenda Login Guide: Access Your Router in 5 Easy Steps
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
Digital Literacy And Online Safety on internet
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPTX
Introuction about ICD -10 and ICD-11 PPT.pptx
PDF
Testing WebRTC applications at scale.pdf
international classification of diseases ICD-10 review PPT.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
Unit-1 introduction to cyber security discuss about how to secure a system
Slides PDF The World Game (s) Eco Economic Epochs.pdf
introduction about ICD -10 & ICD-11 ppt.pptx
APNIC Update, presented at PHNOG 2025 by Shane Hermoso
tcp ip networks nd ip layering assotred slides
Triggering QUIC, presented by Geoff Huston at IETF 123
Cloud-Scale Log Monitoring _ Datadog.pdf
artificial intelligence overview of it and more
Internet___Basics___Styled_ presentation
Automated vs Manual WooCommerce to Shopify Migration_ Pros & Cons.pdf
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
CHE NAA, , b,mn,mblblblbljb jb jlb ,j , ,C PPT.pptx
Tenda Login Guide: Access Your Router in 5 Easy Steps
WebRTC in SignalWire - troubleshooting media negotiation
Digital Literacy And Online Safety on internet
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Introuction about ICD -10 and ICD-11 PPT.pptx
Testing WebRTC applications at scale.pdf

State of Union - Containerz

  • 1. State of Union - Containerz --------------------- Shiva (narshiva@) -------------------- ^__^ (oo)_______ (__) )/ ||----w | || ||
  • 2. TO BEGIN AT THE BEGINNING… Let’s start, shall we?
  • 3. Containerized Microservices Dom 0 Instance Instance Instance OS OS OS Container Runtime Container Runtime Container Runtime App App Service Service App App Service Service App App Service Service
  • 4. Container Orchestration Dom 0 Instance Instance Instance OS OS OS Container Runtime Container Runtime Container Runtime App Service App App Service Service Container Orchestration
  • 5. Container Orchestration Dom 0 Instance/OS Instance/OS Instance/OS App Service App App Service Service Service Management Scheduling Resource Management Orchestration Service Management §Labels §Groups/Namespaces §Dependencies §Load Balancing §Health Check §Service Discovery
  • 6. Container Orchestration Dom 0 Instance/OS Instance/OS Instance/OS App Service App App Service Service Service Management Scheduling Resource Management Orchestration Scheduling §Placement §Replication/Scaling §Resurrection §Rescheduling §Rolling deploys §Upgrades §Downgrades §Colocation
  • 7. Container Orchestration Dom 0 Instance/OS Instance/OS Instance/OS App Service App App Service Service Service Management Scheduling Resource Management Orchestration Resource Management §Memory §CPU §GPU §Volumes §Ports §IPs
  • 8. Non Functional Capabilities Scalability Performance, Responsiveness, Efficiency Availability Fault Tolerance, Reliability, DR Flexibility Extensibility, Portability, Interoperability Usability Familiarity, Debuggability, Maintainability Portability Container Runtime, Host OS, Cloud Provider, On-prem Security Isolation, Encryption, Secrets Management, Auditability
  • 9. Container Operations Development Lifecycle Source repo, CI-CD, Artefact repo Container Orchestration Scheduling, Resource Management, Service Management BAU Operations Monitoring and Metrics, Maintenance, Debugging Did you hear that?
  • 10. In no particular order… [ ] Schedulers and Orchestration [ ] Networking [ ] Security [ ] Operating Systems [ ] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 11. In no particular order… [ ] Schedulers and Orchestration [ ] General Blurb [ ] ECS [ ] Kubernetes [ ] Mesos [ ] Docker Swarm [ ] Orchestration Wars
  • 12. Schedulers – General Blurb Cluster Machines Cluster State Information Monolothic Two-Level Shared State No Concurrency Pessimistic Concurrency (offers) Optimistic Concurrency (transactions) Scheduling Logic
  • 13. Docker Task Container Instance Amazon ECS Container ECS Agent ELB Internet ELB User / Scheduler API Cluster Management Engine Task Container Docker Task Container Instance Container ECS Agent Task Container Docker Task Container Instance Container ECS Agent Task Container AZ 1 AZ 2 Key/Value Store Agent Communication Service ECS
  • 14. Mesos Master Marathon ZooKeeper Mesos + Marathon Mesos Slaves Long Running Tasks Jobs Coordination & Configuration
  • 15. Kubernetes Replication Controller API Server Kubernetes Master Kubelet KubeProxy Docker Container Container Pod Pod Kubelet KubeProxy Docker Container Container Pod Pod Kubernetes Cluster etcd
  • 17. I hope we win
  • 18. In no particular order… [X] Schedulers and Orchestration [ ] Networking [ ] Security [ ] Operating Systems [ ] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 19. Container Networking Dom 0 Instance Instance Instance OS OS OS Container Runtime Container Runtime Container Runtime Container Container Container Container Container Container
  • 20. Overlay all of the thingz • Flannel • Calico • WeaveNet • Swarm Mode
  • 22. Mode Swarm Mode Manager Swarm Mode Node TLS CA Load Balancing Service Discovery Distributed Store Docker Engine Libnetwork Volumes Plugins Container Runtime
  • 23. In no particular order… [X] Schedulers and Orchestration [X] Networking [ ] Security [ ] Operating Systems [ ] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 25. Host Security • Lock it down! • Namespaces and cgroups are your friends • Select few belong to docker UNIX group • SELinux is also your friend • Docker daemon runs as root!
  • 26. Whale-say "Only trusted users should be allowed to control your Docker daemon"
  • 27. Docker daemon security • Do not run in privileged mode • Lock down inter container comms –icc=false • Secure APIs with TLS certificates
  • 28. Whale-say “If you run Docker on a server, it is recommended to run exclusively Docker in the server, and move all other services within containers controlled by Docker”
  • 29. Container Image Security • Use a small selection of trusted images • Scan your images • CoreOS’s Clair scans Quay.io, • Docker Security Scanning works with Docker Trusted Registry • Red Hat has built a new scanner in Project Atomic for its Atomic Registry. • Other scanners are such as Aqua Peekr, Anchore, and Twistlock Trust work independently of specific registries
  • 30. Lot more prescriptive advice here… https://benchmarks.cisecurity.org/tools2/docker/CIS _Docker_1.6_Benchmark_v1.0.0.pdf
  • 31. In no particular order… [X] Schedulers and Orchestration [X] Networking [X] Security [ ] Operating Systems [ ] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 32. Micro OS • CoreOS • RancherOS • Ubuntu Snappy • RedHat Atom • VmWare Photon • ECS Optimized Amazon Linux RedHat Atomic VmWare Photon Ubuntu Snappy CoreOS RancherOS 395 MB 317 MB 215 MB 20 MB 150 MB
  • 33. In no particular order… [X] Schedulers and Orchestration [X] Networking [X] Security [X] Operating Systems [ ] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 35. Convox $ convox apps create go-app $ convox deploy $ convox apps info go-app $ convox build --app go-app –d "Hello Build” $ convox releases promote RLYSUALSGCT $ convox ps $ convox scale main --count=2
  • 36. Docker Data Center Universal Control Plane (UCP) Security Content Trust Docker Trusted Registry Orchestration Swarm Container Runtime Engine Operating System
  • 38. In no particular order… [X] Schedulers and Orchestration [X] Networking [X] Security [X] Operating Systems [X] PaaS [ ] Storage [ ] Monitoring [ ] Container Integration and Container Deployment [ ] Miscellaneous
  • 39. Are we there yet?
  • 40. In no particular order… [X] Schedulers and Orchestration [X] Networking [X] Security [X] Operating Systems [X] PaaS [-] Storage [-] Monitoring [-] Container Integration and Container Deployment [-] Miscellaneous
  • 41. Demoz • Marathon scheduler on ECS (Credit : Ryosuke-san) • Convox • Docker Swarm • Weave Net and Weave Scope • ECS (ALB, Task AutoScaling, Task IAM Role)
  • 42. --------------------- T H A N K Y O U -------------------- ^__^ (oo)_______ (__) )/ ||----w | || ||