SlideShare a Scribd company logo
1 of 26
Download to read offline
Senior Software Engineer, Docker
Jean Rogue
Product Manager, Docker
David Yu
How Docker Simplifies
Kubernetes for the
Masses
Agenda
● Getting Started with Kubernetes
● Lifecycle Management
○ Day 1 considerations
○ Day 2 considerations
● Security
● Developer Tooling and Platform Integrations
● Kubernetes Support and Maintenance
● Next Steps
Getting Started with Kubernetes
Questions to ask yourself
○ Do you have the right people involved to make the platform
successful?
○ Have you picked the right use case for using Kubernetes?
○ Have you decided on the infrastructure and type of
environment?
○ Do you have experience with Kubernetes and containers at
scale?
Roll Your Own (RYO) Kubernetes
Areas to consider and make decisions on:
● Automated Cluster Ops
○ Provisioning Infra and Container Infrastructure (Day 1)
○ Lifecycle Management (Day 2)
● Security
● End to End platform integrations
○ Developer Tooling
○ Applications and Kube-compose
○ Registry integration
● Kubernetes Support
Lifecycle Management - Day 1 considerations
● Day 1 may seem very straightforward for most Kubernetes users,
however critical best practices can be missed
● Storage and Networking plugins that are certified and tested end to
end
● Integrations with existing IT systems will take lots of engineering
work to make it a reality across organizations
● Deploy container infrastructure for running services like a Registry
RYO Kubernetes - Container Infrastructure
● Install Kubernetes and provision nodes on your own
infrastructure via scripts and kubeadm
● Manage networking on your own (Calico, Flannel) in addition
to Kubernetes
● Deploy your own Ingress Controller
● Manage and monitor kubernetes components in case they
fail (view logs and ability to keep components alive)
● Wire Prometheus with cluster for collecting and aggregating
metrics
Docker Enterprise - Container Infrastructure
● Automatically provision nodes on AWS, Azure, VMware, and installs
Kubernetes software across nodes
● Built in multi-host networking with IPAM and network policies for
Kubernetes
● Packaged Ingress Controller
● Manage and monitor kubernetes components and keeps them alive
in-case they fail (self-healing capabilities)
● Built-in Prometheus for collecting and aggregating metrics
● Deploy and secure Private Registry
Demo - Lifecycle
Management Day 1
demo
Lifecycle Management - Day 2
considerations
● Day 2 is extremely difficult, if done incorrectly it could result in you
tearing down your Kubernetes cluster and starting over again
● Support for mission critical production Kubernetes clusters are a
challenge
RYO Kubernetes - Backups and Upgrades
○ Backup and Restore Kubernetes clusters manually
○ Upgrade Platform manually and carefully monitor upgrades as
they occur
○ Manage upgrades of each Kubernetes components yourself
Docker Enterprise - Backups and
Upgrades
○ Backup and Restore Kubernetes clusters in the UI or via CLI
○ Upgrade the entire Platform without SLA downtime
○ End to end testing for both upgrades and backups/restore across
multiple platforms
Demo - Lifecycle
Management Day 2
demo
RYO Kubernetes - Security
● Integrate LDAP and SAML for authentication and integrate with
Kubernetes RBAC
● Setting TLS on your own by generating your own certs for users to
authenticate to the cluster
● Secure your own workloads and enforce security
Docker Enterprise - Kubernetes Security
● Integrate LDAP and SAML for authentication and integrate with
Kubernetes RBAC
● Generate TLS bundles for authentication and tie the credential to RBAC
● Scan vulnerabilities within running containers and enforced content
trust
Demo - Kubernetes
Security
RYO Kubernetes - Developer Tooling
● Install VirtualBox, Vagrant, kubectl and deploy
miniKube
● Deploy Helm and Tiller to deploy Helm charts
Docker Enterprise - Developer tooling and Platform
Integrations
● Desktop client - Docker Desktop Enterprise (with
support)
○ kubectl and local Kubernetes development
○ TLS authentication to clusters without SSH
● Docker Registry - Docker Trusted Registry (with
support)
Docker Applications
$ docker app install user/myapp
Waiting for the stack to be stable
and running...
service1: Ready
service2: Ready
mysql: Ready
Stack hello is stable and running
- “Container of containers” defines an application that can be comprised of
multiple services
- Removes the need to manage “mountains of YAML” and eliminates
configuration overhead
○ Supports Docker Compose, Kubernetes YAML, Helm Charts and more
- Implements the new open standard, CNAB, announced by Docker and
Microsoft
- Parameterized fields allow for flexible deployment across different
environments, delivering on “code once, deploy anywhere”
my-app.yml
Docker App
APP DESCRIPTION
name-version-maintainer
APP
COMPONENTS
ENVIRONMENT
VARIABLES
kube-compose Overview
Deploy compose
workloads on
Kubernetes:
● Simplify
deployment of
workloads
● Migrate Swarm
applications
Demo - Docker
Applications and
Kubernetes Compose
RYO Kubernetes Support and
Maintenance
● Patch Kubernetes yourself
● Patch Golang yourself
● Perform upgrades manually for all of the components - etcd,
containerd, Calico, etc
● Continuous end to end testing with new plugins and drivers (i.e. CSI
drivers)
● Professional expertise with your Kubernetes platform
Can Docker Simplify Kubernetes?
Universal Control Plane
Networking
Metrics GUI
Docker Enterprise Platform Global Technical Support
Software Lifecycle
Support
Vulnerability Patching
Architecture Services
Leveraging Kubernetes with Docker Enterprise
Docker Trusted Registry
Private Registry
RBAC
App Vulnerability
Secure Supply Chain
Developer Tools
Docker Desktop
Application
Packages
Docker App
Converter
Docker Certified
Images
Upgrade
and Backup
Automation
Certified
Plugins
Cluster
Ops
Engine Enterprise
Kubernetes
Deployments
Persistent
Volumes
Ingress
Pod Security
Policies
BUILD SHARE RUN
Sign up for the Docker Enterprise 3.0
Public Beta
Visit
beta.docker.com
Thank you

More Related Content

What's hot

Docker Platform 1.9
Docker Platform 1.9Docker Platform 1.9
Docker Platform 1.9
Docker, Inc.
 

What's hot (20)

Windows Server Containers- How we hot here and architecture deep dive
Windows Server Containers- How we hot here and architecture deep diveWindows Server Containers- How we hot here and architecture deep dive
Windows Server Containers- How we hot here and architecture deep dive
 
Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...Docker Platform Internals: Taking runtimes and image creation to the next lev...
Docker Platform Internals: Taking runtimes and image creation to the next lev...
 
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
DockerCon EU 2015: Docker and PCI-DSS - Lessons learned in a security sensiti...
 
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian DonaldsonEffective Data Pipelines with Docker & Jenkins - Brian Donaldson
Effective Data Pipelines with Docker & Jenkins - Brian Donaldson
 
[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode[DockerCon 2019] Hardening Docker daemon with Rootless mode
[DockerCon 2019] Hardening Docker daemon with Rootless mode
 
Docker on Docker
Docker on DockerDocker on Docker
Docker on Docker
 
Docker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT InfrastructureDocker for any type of workload and any IT Infrastructure
Docker for any type of workload and any IT Infrastructure
 
DCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with ContainersDCSF 19 Data Center Networking with Containers
DCSF 19 Data Center Networking with Containers
 
Configuration Management and Transforming Legacy Applications in the Enterpri...
Configuration Management and Transforming Legacy Applications in the Enterpri...Configuration Management and Transforming Legacy Applications in the Enterpri...
Configuration Management and Transforming Legacy Applications in the Enterpri...
 
Android Meets Docker
Android Meets DockerAndroid Meets Docker
Android Meets Docker
 
Online Meetup: What's new in docker 1.13.0
Online Meetup: What's new in docker 1.13.0 Online Meetup: What's new in docker 1.13.0
Online Meetup: What's new in docker 1.13.0
 
Docker Platform 1.9
Docker Platform 1.9Docker Platform 1.9
Docker Platform 1.9
 
DockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted RegistryDockerCon EU 2015: What's New with Docker Trusted Registry
DockerCon EU 2015: What's New with Docker Trusted Registry
 
Docker on Windows
Docker on WindowsDocker on Windows
Docker on Windows
 
How to be successful running Docker in Production
How to be successful running Docker in ProductionHow to be successful running Docker in Production
How to be successful running Docker in Production
 
Docker Orchestration at Production Scale
Docker Orchestration at Production Scale Docker Orchestration at Production Scale
Docker Orchestration at Production Scale
 
What’s New in Docker - Victor Vieux, Docker
What’s New in Docker - Victor Vieux, DockerWhat’s New in Docker - Victor Vieux, Docker
What’s New in Docker - Victor Vieux, Docker
 
Dev with Docker WCPHX 2019
Dev with Docker WCPHX 2019Dev with Docker WCPHX 2019
Dev with Docker WCPHX 2019
 
Docker 101 Checonf 2016
Docker 101 Checonf 2016Docker 101 Checonf 2016
Docker 101 Checonf 2016
 
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-ComposeTales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
Tales of Training: Scaling CodeLabs with Swarm Mode and Docker-Compose
 

Similar to DCSF19 How Docker Simplifies Kubernetes for the Masses

Similar to DCSF19 How Docker Simplifies Kubernetes for the Masses (20)

Develop and deploy Kubernetes applications with Docker - IBM Index 2018
Develop and deploy Kubernetes  applications with Docker - IBM Index 2018Develop and deploy Kubernetes  applications with Docker - IBM Index 2018
Develop and deploy Kubernetes applications with Docker - IBM Index 2018
 
Best online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdfBest online kubernetes course in H2KInfosys.pdf
Best online kubernetes course in H2KInfosys.pdf
 
Getting started with kubernetes
Getting started with kubernetesGetting started with kubernetes
Getting started with kubernetes
 
Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021Nugwc k8s session-16-march-2021
Nugwc k8s session-16-march-2021
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
DCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and ArchitectureDCSF 19 Docker Enterprise Platform and Architecture
DCSF 19 Docker Enterprise Platform and Architecture
 
Docker ee an architecture and operations overview
Docker ee an architecture and operations overviewDocker ee an architecture and operations overview
Docker ee an architecture and operations overview
 
A curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & KubernetesA curtain-raiser to the container world Docker & Kubernetes
A curtain-raiser to the container world Docker & Kubernetes
 
Deploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade KubernetesDeploying WSO2 API Manager in Production-Grade Kubernetes
Deploying WSO2 API Manager in Production-Grade Kubernetes
 
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
GCP - Continuous Integration and Delivery into Kubernetes with GitHub, Travis...
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & Kubernetes
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
 
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + KubernetesDocker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
Docker Dublin Meetup | 22 Feb 2018 | Docker + Kubernetes
 
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
Velocity NYC 2017: Building Resilient Microservices with Kubernetes, Docker, ...
 
Scalable Spark deployment using Kubernetes
Scalable Spark deployment using KubernetesScalable Spark deployment using Kubernetes
Scalable Spark deployment using Kubernetes
 
Webinar container management in OpenStack
Webinar container management in OpenStackWebinar container management in OpenStack
Webinar container management in OpenStack
 
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
Evénement Docker Paris: Anticipez les nouveaux business model et réduisez vos...
 
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOpsDevOps Days Boston 2017: Real-world Kubernetes for DevOps
DevOps Days Boston 2017: Real-world Kubernetes for DevOps
 
Slide DevSecOps Microservices
Slide DevSecOps Microservices Slide DevSecOps Microservices
Slide DevSecOps Microservices
 
Kubernetes: https://youtu.be/KnjnQj-FvfQ
Kubernetes: https://youtu.be/KnjnQj-FvfQKubernetes: https://youtu.be/KnjnQj-FvfQ
Kubernetes: https://youtu.be/KnjnQj-FvfQ
 

More from Docker, Inc.

Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
Docker, Inc.
 

More from Docker, Inc. (20)

Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience Containerize Your Game Server for the Best Multiplayer Experience
Containerize Your Game Server for the Best Multiplayer Experience
 
How to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker BuildHow to Improve Your Image Builds Using Advance Docker Build
How to Improve Your Image Builds Using Advance Docker Build
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
Securing Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINXSecuring Your Containerized Applications with NGINX
Securing Your Containerized Applications with NGINX
 
How To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and ComposeHow To Build and Run Node Apps with Docker and Compose
How To Build and Run Node Apps with Docker and Compose
 
Hands-on Helm
Hands-on Helm Hands-on Helm
Hands-on Helm
 
Distributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at SalesforceDistributed Deep Learning with Docker at Salesforce
Distributed Deep Learning with Docker at Salesforce
 
The First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker HubThe First 10M Pulls: Building The Official Curl Image for Docker Hub
The First 10M Pulls: Building The Official Curl Image for Docker Hub
 
Monitoring in a Microservices World
Monitoring in a Microservices WorldMonitoring in a Microservices World
Monitoring in a Microservices World
 
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
COVID-19 in Italy: How Docker is Helping the Biggest Italian IT Company Conti...
 
Predicting Space Weather with Docker
Predicting Space Weather with DockerPredicting Space Weather with Docker
Predicting Space Weather with Docker
 
Become a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio CodeBecome a Docker Power User With Microsoft Visual Studio Code
Become a Docker Power User With Microsoft Visual Studio Code
 
How to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container RegistryHow to Use Mirroring and Caching to Optimize your Container Registry
How to Use Mirroring and Caching to Optimize your Container Registry
 
Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!Monolithic to Microservices + Docker = SDLC on Steroids!
Monolithic to Microservices + Docker = SDLC on Steroids!
 
Kubernetes at Datadog Scale
Kubernetes at Datadog ScaleKubernetes at Datadog Scale
Kubernetes at Datadog Scale
 
Labels, Labels, Labels
Labels, Labels, Labels Labels, Labels, Labels
Labels, Labels, Labels
 
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment ModelUsing Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
Using Docker Hub at Scale to Support Micro Focus' Delivery and Deployment Model
 
Build & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWSBuild & Deploy Multi-Container Applications to AWS
Build & Deploy Multi-Container Applications to AWS
 
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
From Fortran on the Desktop to Kubernetes in the Cloud: A Windows Migration S...
 
Developing with Docker for the Arm Architecture
Developing with Docker for the Arm ArchitectureDeveloping with Docker for the Arm Architecture
Developing with Docker for the Arm Architecture
 

Recently uploaded

Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Victor Rentea
 

Recently uploaded (20)

Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024Finding Java's Hidden Performance Traps @ DevoxxUK 2024
Finding Java's Hidden Performance Traps @ DevoxxUK 2024
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
WSO2 Micro Integrator for Enterprise Integration in a Decentralized, Microser...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
Navigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern EnterpriseNavigating Identity and Access Management in the Modern Enterprise
Navigating Identity and Access Management in the Modern Enterprise
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 

DCSF19 How Docker Simplifies Kubernetes for the Masses

  • 1. Senior Software Engineer, Docker Jean Rogue Product Manager, Docker David Yu
  • 3. Agenda ● Getting Started with Kubernetes ● Lifecycle Management ○ Day 1 considerations ○ Day 2 considerations ● Security ● Developer Tooling and Platform Integrations ● Kubernetes Support and Maintenance ● Next Steps
  • 4. Getting Started with Kubernetes Questions to ask yourself ○ Do you have the right people involved to make the platform successful? ○ Have you picked the right use case for using Kubernetes? ○ Have you decided on the infrastructure and type of environment? ○ Do you have experience with Kubernetes and containers at scale?
  • 5. Roll Your Own (RYO) Kubernetes Areas to consider and make decisions on: ● Automated Cluster Ops ○ Provisioning Infra and Container Infrastructure (Day 1) ○ Lifecycle Management (Day 2) ● Security ● End to End platform integrations ○ Developer Tooling ○ Applications and Kube-compose ○ Registry integration ● Kubernetes Support
  • 6. Lifecycle Management - Day 1 considerations ● Day 1 may seem very straightforward for most Kubernetes users, however critical best practices can be missed ● Storage and Networking plugins that are certified and tested end to end ● Integrations with existing IT systems will take lots of engineering work to make it a reality across organizations ● Deploy container infrastructure for running services like a Registry
  • 7. RYO Kubernetes - Container Infrastructure ● Install Kubernetes and provision nodes on your own infrastructure via scripts and kubeadm ● Manage networking on your own (Calico, Flannel) in addition to Kubernetes ● Deploy your own Ingress Controller ● Manage and monitor kubernetes components in case they fail (view logs and ability to keep components alive) ● Wire Prometheus with cluster for collecting and aggregating metrics
  • 8. Docker Enterprise - Container Infrastructure ● Automatically provision nodes on AWS, Azure, VMware, and installs Kubernetes software across nodes ● Built in multi-host networking with IPAM and network policies for Kubernetes ● Packaged Ingress Controller ● Manage and monitor kubernetes components and keeps them alive in-case they fail (self-healing capabilities) ● Built-in Prometheus for collecting and aggregating metrics ● Deploy and secure Private Registry
  • 10. Lifecycle Management - Day 2 considerations ● Day 2 is extremely difficult, if done incorrectly it could result in you tearing down your Kubernetes cluster and starting over again ● Support for mission critical production Kubernetes clusters are a challenge
  • 11. RYO Kubernetes - Backups and Upgrades ○ Backup and Restore Kubernetes clusters manually ○ Upgrade Platform manually and carefully monitor upgrades as they occur ○ Manage upgrades of each Kubernetes components yourself
  • 12. Docker Enterprise - Backups and Upgrades ○ Backup and Restore Kubernetes clusters in the UI or via CLI ○ Upgrade the entire Platform without SLA downtime ○ End to end testing for both upgrades and backups/restore across multiple platforms
  • 14. RYO Kubernetes - Security ● Integrate LDAP and SAML for authentication and integrate with Kubernetes RBAC ● Setting TLS on your own by generating your own certs for users to authenticate to the cluster ● Secure your own workloads and enforce security
  • 15. Docker Enterprise - Kubernetes Security ● Integrate LDAP and SAML for authentication and integrate with Kubernetes RBAC ● Generate TLS bundles for authentication and tie the credential to RBAC ● Scan vulnerabilities within running containers and enforced content trust
  • 17. RYO Kubernetes - Developer Tooling ● Install VirtualBox, Vagrant, kubectl and deploy miniKube ● Deploy Helm and Tiller to deploy Helm charts
  • 18. Docker Enterprise - Developer tooling and Platform Integrations ● Desktop client - Docker Desktop Enterprise (with support) ○ kubectl and local Kubernetes development ○ TLS authentication to clusters without SSH ● Docker Registry - Docker Trusted Registry (with support)
  • 19. Docker Applications $ docker app install user/myapp Waiting for the stack to be stable and running... service1: Ready service2: Ready mysql: Ready Stack hello is stable and running - “Container of containers” defines an application that can be comprised of multiple services - Removes the need to manage “mountains of YAML” and eliminates configuration overhead ○ Supports Docker Compose, Kubernetes YAML, Helm Charts and more - Implements the new open standard, CNAB, announced by Docker and Microsoft - Parameterized fields allow for flexible deployment across different environments, delivering on “code once, deploy anywhere” my-app.yml Docker App APP DESCRIPTION name-version-maintainer APP COMPONENTS ENVIRONMENT VARIABLES
  • 20. kube-compose Overview Deploy compose workloads on Kubernetes: ● Simplify deployment of workloads ● Migrate Swarm applications
  • 21. Demo - Docker Applications and Kubernetes Compose
  • 22. RYO Kubernetes Support and Maintenance ● Patch Kubernetes yourself ● Patch Golang yourself ● Perform upgrades manually for all of the components - etcd, containerd, Calico, etc ● Continuous end to end testing with new plugins and drivers (i.e. CSI drivers) ● Professional expertise with your Kubernetes platform
  • 23. Can Docker Simplify Kubernetes?
  • 24. Universal Control Plane Networking Metrics GUI Docker Enterprise Platform Global Technical Support Software Lifecycle Support Vulnerability Patching Architecture Services Leveraging Kubernetes with Docker Enterprise Docker Trusted Registry Private Registry RBAC App Vulnerability Secure Supply Chain Developer Tools Docker Desktop Application Packages Docker App Converter Docker Certified Images Upgrade and Backup Automation Certified Plugins Cluster Ops Engine Enterprise Kubernetes Deployments Persistent Volumes Ingress Pod Security Policies BUILD SHARE RUN
  • 25. Sign up for the Docker Enterprise 3.0 Public Beta Visit beta.docker.com