SlideShare une entreprise Scribd logo
1  sur  21
Оркестрация на контейнери с
kubernetes
Martin Vladev @ SAP
За SAP
82 400
SAP служители
130
държави
320 000
клиента в 190 страни
#1
компания за бизнес софтуер в света
€10.8 млрд
годишни приходи за 2015
€2.85 млрд
инвестиции в R&D за 2015
Cloud Computing
Docker
• An implementation of the Container idea
• A Package format
• Resource Isolation
• an ecosystem – Docker Hub, Swarm,
Compose etc
VM
Docker
Resource Isolation
Implemented by a number of Linux APIs:
• cgroups: Restrict resources a process can consume
• CPU, memory, disk IO, ...
• namespaces: Change a process’s view of the system
• Network interfaces, PIDs, users, mounts, ...
• capabilities: Limits what a user can do
• mount, kill, chown, ...
• chroots: Determines what parts of the filesystem a user can
see
What we need?
• Scheduling: Where should my containers run?
• Lifecycle and health: Keep my containers running despite
failures
• Discovery: Where are my containers now?
• Monitoring: What’s happening with my containers?
• Auth{n,z}: Control who can do things to my containers
• Aggregates: Compose sets of containers into jobs
• Scaling: Making jobs bigger or smaller
kubernetes is an open-source system for
automating deployment, scaling, and
management of containerized applications.
Key Features
• Horizontal scaling
• Automated rollouts and rollbacks
• Storage orchestration
• Self-healing
• Service discovery and load balancing
• Secret and configuration management
• Batch execution
• Automatic binpacking
Kubernetes in SAP
http://kubernetes.io/case-studies/
SAP subsidiary company
Concepts
• Container: A sealed application package (Docker or
equivalent)
• Pod: A small group of tightly coupled Containers
• Labels: Identifying metadata attached to objects
• Selector: A query against labels, producing a set result
• Controller: A reconciliation loop that drives current state
towards desired state
• Service: A set of pods that work together
Architecture
API Server
Scheduler
Control Manager
etcd
Kube Proxy
Kubelet
kubectl, REST, etc
internet
Control loops
Drive current state => desired state
Act independently
APIs - no shortcuts or back doors
Observed state is truth
Recurring pattern in the system
Example: ReplicationController
Services
Labels
DEMO
Q&A

Contenu connexe

Tendances

Deploying OpenStack Object Storage (Swift)
Deploying OpenStack Object Storage (Swift)Deploying OpenStack Object Storage (Swift)
Deploying OpenStack Object Storage (Swift)
Juan José Martínez
 
Storage as a service OpenStack
Storage as a service OpenStackStorage as a service OpenStack
Storage as a service OpenStack
openstackindia
 

Tendances (20)

AKS
AKSAKS
AKS
 
Cluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFICluster Management _ kubernetes MADIHA HARIFI
Cluster Management _ kubernetes MADIHA HARIFI
 
K8S in prod
K8S in prodK8S in prod
K8S in prod
 
Gocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous DeploymentGocd – Kubernetes/Nomad Continuous Deployment
Gocd – Kubernetes/Nomad Continuous Deployment
 
Windows server and docker
Windows server and dockerWindows server and docker
Windows server and docker
 
Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​Using Serverless Architectures to build and provision modern infrastructures​
Using Serverless Architectures to build and provision modern infrastructures​
 
Kubernetes go paddle meetup
Kubernetes go paddle meetupKubernetes go paddle meetup
Kubernetes go paddle meetup
 
Kubernetes a comprehensive overview
Kubernetes   a comprehensive overviewKubernetes   a comprehensive overview
Kubernetes a comprehensive overview
 
Deploying OpenStack Object Storage (Swift)
Deploying OpenStack Object Storage (Swift)Deploying OpenStack Object Storage (Swift)
Deploying OpenStack Object Storage (Swift)
 
Kubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBayKubernetes on OpenStack @eBay
Kubernetes on OpenStack @eBay
 
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
ContainerDays NYC 2016: "Containers in Azure: Understanding the Microsoft Con...
 
Google container engine (GKE)
Google container engine (GKE)Google container engine (GKE)
Google container engine (GKE)
 
Chef for openstack
Chef for openstackChef for openstack
Chef for openstack
 
Reliable, Scalable Kubernetes on AWS
Reliable, Scalable Kubernetes on AWSReliable, Scalable Kubernetes on AWS
Reliable, Scalable Kubernetes on AWS
 
Containerization with Microsoft Azure
Containerization with Microsoft AzureContainerization with Microsoft Azure
Containerization with Microsoft Azure
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases Stateful set in kubernetes implementation & usecases
Stateful set in kubernetes implementation & usecases
 
Storage as a service OpenStack
Storage as a service OpenStackStorage as a service OpenStack
Storage as a service OpenStack
 
Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.Openstack: Open Source software for building public and private cloud.
Openstack: Open Source software for building public and private cloud.
 
Containerization in microsoft azure
Containerization in microsoft azureContainerization in microsoft azure
Containerization in microsoft azure
 

En vedette (14)

Resume_JYK_161005
Resume_JYK_161005Resume_JYK_161005
Resume_JYK_161005
 
Edgar Alan Poe y sus obras
Edgar Alan Poe y sus obrasEdgar Alan Poe y sus obras
Edgar Alan Poe y sus obras
 
Солнышко яшкуль:презентация по речевого развитию печень л.в.
Солнышко яшкуль:презентация по речевого развитию печень л.в.Солнышко яшкуль:презентация по речевого развитию печень л.в.
Солнышко яшкуль:презентация по речевого развитию печень л.в.
 
Nomofobia
NomofobiaNomofobia
Nomofobia
 
mathsppt-130513031745-phpapp02.ppt
mathsppt-130513031745-phpapp02.pptmathsppt-130513031745-phpapp02.ppt
mathsppt-130513031745-phpapp02.ppt
 
Power nico 2
Power nico 2Power nico 2
Power nico 2
 
Ciencia
CienciaCiencia
Ciencia
 
Productos de historia
Productos de historiaProductos de historia
Productos de historia
 
Diario Resumen 20161207
Diario Resumen 20161207Diario Resumen 20161207
Diario Resumen 20161207
 
Davenport university acct 510 chapter 4 part 1&2
Davenport university acct 510 chapter 4 part 1&2Davenport university acct 510 chapter 4 part 1&2
Davenport university acct 510 chapter 4 part 1&2
 
Presentación 2 algebra booleana
Presentación 2 algebra booleanaPresentación 2 algebra booleana
Presentación 2 algebra booleana
 
Partes del computador
Partes del computadorPartes del computador
Partes del computador
 
Who is lucy 0
Who is lucy 0Who is lucy 0
Who is lucy 0
 
Secuencia didactica de historia cuarto grado
Secuencia didactica  de historia cuarto gradoSecuencia didactica  de historia cuarto grado
Secuencia didactica de historia cuarto grado
 

Similaire à PlovDev 2016: Оркестрация на контейнери с Kubernetes - Мартин Владев

Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
Patrick Chanezon
 

Similaire à PlovDev 2016: Оркестрация на контейнери с Kubernetes - Мартин Владев (20)

Kubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch IIKubernetes Basics - ICP Workshop Batch II
Kubernetes Basics - ICP Workshop Batch II
 
Running database infrastructure on containers
Running database infrastructure on containersRunning database infrastructure on containers
Running database infrastructure on containers
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Centralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container OperationsCentralizing Kubernetes and Container Operations
Centralizing Kubernetes and Container Operations
 
Kubernetes2
Kubernetes2Kubernetes2
Kubernetes2
 
Kubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOpsKubernetes for Enterprise DevOps
Kubernetes for Enterprise DevOps
 
Containers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen AppsContainers as Infrastructure for New Gen Apps
Containers as Infrastructure for New Gen Apps
 
Intro to kubernetes
Intro to kubernetesIntro to kubernetes
Intro to kubernetes
 
Oscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to ProductionOscon London 2016 - Docker from Development to Production
Oscon London 2016 - Docker from Development to Production
 
Kubernetes integration with ODL
Kubernetes integration with ODLKubernetes integration with ODL
Kubernetes integration with ODL
 
DevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to KubernetesDevJam 2019 - Introduction to Kubernetes
DevJam 2019 - Introduction to Kubernetes
 
01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx01. Kubernetes-PPT.pptx
01. Kubernetes-PPT.pptx
 
Cloud technology with practical knowledge
Cloud technology with practical knowledgeCloud technology with practical knowledge
Cloud technology with practical knowledge
 
Monitoring kubernetes across data center and cloud
Monitoring kubernetes across data center and cloudMonitoring kubernetes across data center and cloud
Monitoring kubernetes across data center and cloud
 
Introduction to Kubernetes
Introduction to KubernetesIntroduction to Kubernetes
Introduction to Kubernetes
 
Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307Docker kubernetes fundamental(pod_service)_190307
Docker kubernetes fundamental(pod_service)_190307
 
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
Room 2 - 6 - Đinh Tuấn Phong - Migrate opensource database to Kubernetes easi...
 
oci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdfoci-container-engine-oke-100.pdf
oci-container-engine-oke-100.pdf
 
Azure meetup cloud native concepts - may 28th 2018
Azure meetup   cloud native concepts - may 28th 2018Azure meetup   cloud native concepts - may 28th 2018
Azure meetup cloud native concepts - may 28th 2018
 
Kubernetes on aws
Kubernetes on awsKubernetes on aws
Kubernetes on aws
 

Plus de PlovDev Conference

Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
PlovDev Conference
 

Plus de PlovDev Conference (7)

Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)Linux Resource Management - Мариян Маринов (Siteground)
Linux Resource Management - Мариян Маринов (Siteground)
 
Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
Интернет стандартите - къде и как се създават, и защо си струва да участвам?-...
 
Приложение на изкуствен интелект при анализа на медийно съдържание в интернет...
Приложение на изкуствен интелект при анализа на медийно съдържание в интернет...Приложение на изкуствен интелект при анализа на медийно съдържание в интернет...
Приложение на изкуствен интелект при анализа на медийно съдържание в интернет...
 
DevOps in the Cloud Валентин Христев (VMWare)
DevOps in the Cloud Валентин Христев (VMWare)DevOps in the Cloud Валентин Христев (VMWare)
DevOps in the Cloud Валентин Христев (VMWare)
 
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
Introduction to Android with Kotlin:  Дончо Минков (Telerik Academy)Introduction to Android with Kotlin:  Дончо Минков (Telerik Academy)
Introduction to Android with Kotlin: Дончо Минков (Telerik Academy)
 
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo RadulovskiPlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
PlovDev 2016: Drupal 8 Evolution & Kickstart by Ivo Radulovski
 
PlovDev 2016: Application Performance in Virtualized Environments by Todor T...
PlovDev 2016: Application Performance in Virtualized Environments by Todor T...PlovDev 2016: Application Performance in Virtualized Environments by Todor T...
PlovDev 2016: Application Performance in Virtualized Environments by Todor T...
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
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...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

PlovDev 2016: Оркестрация на контейнери с Kubernetes - Мартин Владев

  • 1. Оркестрация на контейнери с kubernetes Martin Vladev @ SAP
  • 2. За SAP 82 400 SAP служители 130 държави 320 000 клиента в 190 страни #1 компания за бизнес софтуер в света €10.8 млрд годишни приходи за 2015 €2.85 млрд инвестиции в R&D за 2015
  • 4. Docker • An implementation of the Container idea • A Package format • Resource Isolation • an ecosystem – Docker Hub, Swarm, Compose etc
  • 5. VM
  • 7. Resource Isolation Implemented by a number of Linux APIs: • cgroups: Restrict resources a process can consume • CPU, memory, disk IO, ... • namespaces: Change a process’s view of the system • Network interfaces, PIDs, users, mounts, ... • capabilities: Limits what a user can do • mount, kill, chown, ... • chroots: Determines what parts of the filesystem a user can see
  • 8. What we need? • Scheduling: Where should my containers run? • Lifecycle and health: Keep my containers running despite failures • Discovery: Where are my containers now? • Monitoring: What’s happening with my containers? • Auth{n,z}: Control who can do things to my containers • Aggregates: Compose sets of containers into jobs • Scaling: Making jobs bigger or smaller
  • 9. kubernetes is an open-source system for automating deployment, scaling, and management of containerized applications.
  • 10. Key Features • Horizontal scaling • Automated rollouts and rollbacks • Storage orchestration • Self-healing • Service discovery and load balancing • Secret and configuration management • Batch execution • Automatic binpacking
  • 12. Concepts • Container: A sealed application package (Docker or equivalent) • Pod: A small group of tightly coupled Containers • Labels: Identifying metadata attached to objects • Selector: A query against labels, producing a set result • Controller: A reconciliation loop that drives current state towards desired state • Service: A set of pods that work together
  • 13. Architecture API Server Scheduler Control Manager etcd Kube Proxy Kubelet kubectl, REST, etc internet
  • 14. Control loops Drive current state => desired state Act independently APIs - no shortcuts or back doors Observed state is truth Recurring pattern in the system Example: ReplicationController
  • 15.
  • 16.
  • 17.
  • 20. DEMO
  • 21. Q&A

Notes de l'éditeur

  1. Typically a cloud cluster node is a VM running a specific version of Linux. User applications comprise components each of which may have different and conflicting requirements from libraries, runtimes and kernel features. Applications are coupled to the version of the host operating system: bad. Evolution of the application components is coupled to (and in tension with) the evolution of the host operating system: bad. Also need to deal with node failures, spinning up and turning down replicas to deal with varying load, updating components with disruption …
  2. We need a way to represent workloads to be deployed on nodes. We could wrap each application component in its own virtual machine and then compose these machines through network ports, shared disks etc. However, there is a large overhead with this approach e.g. three separate copies of Ubuntu 14.04 in the example below. These large images are slow are slow to deploy.
  3. Docker takes care of the difference between the guest operating system that the container was written for and the actual host operating system. It provides a high-level API for managing (in our case) lightweight containers based on cgroups and namespaces. Since this is not full virtualization the application is still coupled to some degree to its host e.g. all the containers run with the host’s OS kernel. Each application component can be bundled together with its own dependencies and shrink-wrapped for deployment. This avoids issues with missing dependencies from the environment (e.g. DLL hell). Although we have replaced it with DLL hell in the cloud with DockerHub. Docker containers aim to provide a mechanism for building an application component once and then deploying anywhere, but with a lot of caveats. “build once, run anywhere”... where have we heard that before :-)
  4. Greek for “Helmsman”; also the root of the word “Governor” and “cybernetic” (кормчия) Container orchestrator Builds on Docker containers also supporting other container technologies Multiple cloud and bare-metal environments Supports existing OSS apps cannot require apps becoming cloud-native Inspired and informed by Google’s experiences and internal systems 100% Open source, written in Go Let users manage applications, not machines
  5. Scale your application up and down with a simple command, with a UI, or automatically based on CPU usage. Kubernetes progressively rolls out changes to your application or its configuration, while monitoring application health to ensure it doesn’t kill all your instances at the same time. If something goes wrong, Kubernetes will rollback the change for you. Take advantage of a growing ecosystem of deployment solutions. Automatically mount the storage system of your choice, whether from local storage, a public cloud provider such as GCP or AWS, or a network storage system such as NFS, iSCSI, Gluster, Ceph, Cinder, or Flocker Restarts containers that fail, replaces and reschedules containers when nodes die, kills containers that don’t respond to your user-defined health check, and doesn’t advertise them to clients until they are ready to serve. No need to modify your application to use an unfamiliar service discovery mechanism. Kubernetes gives containers their own IP addresses and a single DNS name for a set of containers, and can load-balance across them. Deploy and update secrets and application configuration without rebuilding your image and without exposing secrets in your stack configuration In addition to services, Kubernetes can manage your batch and CI workloads, replacing containers that fail, if desired.