2016-02-09 02:28:54 +00:00
---
2016-06-03 18:34:29 +00:00
title: Production-Grade Container Orchestration
2016-02-09 02:28:54 +00:00
---
2016-02-09 01:20:55 +00:00
2016-03-05 00:02:00 +00:00
<!Doctype html>
2016-05-22 17:30:26 +00:00
< html id = "home" >
2016-03-05 00:02:00 +00:00
{% include head-header.html %}
<!-- HERO -->
< section id = "hero" class = "light-text" >
< main >
< div id = "headlineWrapper" >
2016-06-03 18:34:29 +00:00
< h1 > Production-Grade Container Orchestration< / h1 >
< h5 > Automated container deployment, scaling, and management< / h5 >
2016-03-05 00:02:00 +00:00
< / div >
2016-03-05 01:27:51 +00:00
< a href = "/docs/hellonode/" id = "quickstartButton" class = "button" > Try Our Hello World< / a >
2016-03-05 00:02:00 +00:00
< / main >
2016-03-09 18:28:14 +00:00
<!-- <div id="vendorStrip" class="light - text"> -->
<!-- <img src="images/logos/viacom_logo.png"> -->
<!-- <img src="images/logos/soundcloud_logo.png"> -->
<!-- <img src="images/logos/redhat_logo.png"> -->
<!-- <img src="images/logos/wepay_logo.png"> -->
<!-- <img src="images/logos/verizon_logo.png"> -->
2016-05-22 17:14:22 +00:00
<!-- </div> -->
2016-03-05 00:02:00 +00:00
< / section >
<!-- OCEAN NODES -->
< section id = "oceanNodes" >
< main >
< div class = "image-wrapper" > < img src = "images/flower.png" > < / div >
< div class = "content" >
2016-06-03 18:34:29 +00:00
< h3 > < a href = "docs/whatisk8s" > Kubernetes< / a > is an open-source system for automating deployment, scaling, and management of containerized applications.< / h3 >
2016-03-05 01:22:41 +00:00
< p > It groups containers that make up an application into logical units for easy management and discovery. Kubernetes builds
2016-06-03 18:34:29 +00:00
upon < a href = "http://queue.acm.org/detail.cfm?id=2898444" > 15 years of experience of running production workloads at Google< / a > ,
2016-03-05 01:22:41 +00:00
combined with best-of-breed ideas and practices from the community.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / main >
< main >
2016-03-05 01:22:41 +00:00
< div class = "image-wrapper" > < img src = "images/scalable.png" > < / div >
2016-03-05 00:02:00 +00:00
< div class = "content" >
2016-03-05 01:22:41 +00:00
< h4 > Planet Scale< / h4 >
2016-03-14 18:52:05 +00:00
< p > Designed on the same principles that allows Google to run billions of containers a week, Kubernetes can scale without increasing your ops team.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / main >
< main >
< div class = "image-wrapper" > < img src = "images/blocks.png" > < / div >
< div class = "content" >
2016-03-05 01:22:41 +00:00
< h4 > Never Outgrow< / h4 >
2016-03-14 18:52:05 +00:00
< p > Whether testing locally or running a global enterprise, Kubernetes flexibility grows with you to deliver your applications consistently and easily no matter how complex your need is.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / main >
< main >
2016-03-05 01:22:41 +00:00
< div class = "image-wrapper" > < img src = "images/suitcase.png" > < / div >
2016-03-05 00:02:00 +00:00
< div class = "content" >
2016-03-05 01:22:41 +00:00
< h4 > Run Anywhere< / h4 >
2016-03-14 18:52:05 +00:00
< p > Kubernetes is open source giving you the freedom to take advantage of on-premise, hybrid, or public cloud infrastructure, letting you effortlessly move workloads to where it matters to you.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / main >
< / section >
< section id = "video" >
< div class = "light-text" >
2016-03-08 23:53:35 +00:00
< h2 > A technical overview< br > of Kubernetes< / h2 >
2016-03-05 01:22:41 +00:00
< p > Brendan Burns, Software Engineer and a founder of Kubernetes at Google, gives a technical overview of Kubernetes in this
2016-03-14 18:52:05 +00:00
30-minute presentation from CoreOS Fest.< / p >
2016-03-05 00:02:00 +00:00
< button id = "desktopShowVideoButton" onclick = "kub.showVideo()" > Watch Video< / button >
< / div >
< button id = "mobileShowVideoButton" onclick = "kub.showVideo()" > < / button >
< / section >
< section id = "features" >
< main >
< h3 class = "center" > Kubernetes Features< / h3 >
< div class = "feature-box" >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/compute-resources/" > Automatic binpacking< / a > < / h4 >
2016-03-14 18:52:05 +00:00
< p > Automatically places containers based on their resource requirements and other constraints, while not
sacrificing availability. Mix critical and best-effort workloads in order to drive up utilization and save even more resources.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/replication-controller/#what-is-a-replication-controller" > Self-healing< / a > < / h4 >
2016-03-14 18:52:05 +00:00
< p > 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.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / div >
< div class = "feature-box" >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/horizontal-pod-autoscaling/" > Horizontal scaling< / a > < / h4 >
2016-03-14 18:52:05 +00:00
< p > Scale your application up and down with a simple command, with a UI, or automatically based on CPU usage.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/services/" > Service discovery and load balancing< / a > < / h4 >
2016-03-14 18:52:05 +00:00
< p > 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.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / div >
< div class = "feature-box" >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/deployments/#what-is-a-deployment" > Automated rollouts and rollbacks< / a > < / h4 >
2016-03-14 18:52:05 +00:00
< p > 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.< / p >
2016-03-05 01:22:41 +00:00
< / div >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/secrets/" > Secret< / a > and < a href = "/docs/user-guide/configmap/" > configuration< / a > management< / h4 >
2016-03-14 18:52:05 +00:00
< p > Deploy and update secrets and application configuration without rebuilding your image and without
exposing secrets in your stack configuration.< / p >
2016-03-05 01:22:41 +00:00
< / div >
< / div >
< div class = "feature-box" >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/persistent-volumes/" > Storage orchestration< / a > < / h4 >
2016-03-05 01:22:41 +00:00
< p > Automatically mount the storage system of your choice, whether from local storage, a public cloud provider
2016-03-14 18:52:05 +00:00
such as < a href = "https://cloud.google.com/storage/" > GCP< / a > or < a href = "http://media.amazonwebservices.com/AWS_Storage_Options.pdf" > AWS< / a > , or a network storage system such as NFS, iSCSI,
2016-03-05 01:22:41 +00:00
Gluster, Ceph, Cinder, or Flocker.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< div >
2016-06-03 18:34:29 +00:00
< h4 > < a href = "/docs/user-guide/jobs/" > Batch execution< / a > < / h4 >
2016-03-05 01:22:41 +00:00
< p > In addition to services, Kubernetes can manage your batch and CI workloads, replacing containers that fail, if desired.< / p >
2016-03-05 00:02:00 +00:00
< / div >
< / div >
< / main >
< / section >
2016-03-09 18:28:14 +00:00
< section id = "talkToUs" >
< main >
< h3 > Case Studies< / h3 >
< div id = "bigSocial" >
< div >
< a href = "https://youtu.be/OLwzSHBtxhI" > Watch the video< / a >
< p > Creating Next Generation Kubernetes Infrastructure at Viacom< / p >
< / div >
< div >
< a href = "http://www.nextplatform.com/2015/11/12/inside-ebays-shift-to-kubernetes-and-containers-atop-openstack/" > Read the story< / a >
< p > Inside eBay’ s shift to Kubernetes and containers atop OpenStack< / p >
< / div >
< div >
< a href = "https://www.youtube.com/watch?v=6XGUTu3WhBw" > Watch the video< / a >
< p > Migrating from a homegrown ‘ cluster’ to Kubernetes< / p >
< / div >
< / div >
< / main >
< / section >
2016-03-05 00:02:00 +00:00
{% include footer.html %}
< div id = "videoPlayer" >
< iframe data-url = "https://www.youtube.com/embed/WwBdNXt6wO4?autoplay=1" frameborder = "0" allowfullscreen > < / iframe >
2016-03-07 21:24:07 +00:00
< button id = "closeButton" > < / button >
2016-03-05 00:02:00 +00:00
< / div >
< style >
.cse .gsc-control-cse, .gsc-control-cse {
padding: 0;
}
< / style >
2016-03-05 00:06:19 +00:00
< script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-36037335-10', 'auto');
ga('send', 'pageview');
< / script >
2016-03-06 10:24:03 +00:00
<!-- Start of AnswerDash script
< script > var AnswerDash ; ! function ( e , t , n , s , a ) { if ( ! t . getElementById ( s ) ) { var i , r = t . createElement ( n ) , c = t . getElementsByTagName ( n ) [ 0 ] ; e [ a ] || ( i = e [ a ] = function ( ) { i . _ _oninit . push ( arguments ) } , i . _ _oninit = [ ] ) , r . type = "text/javascript" , r . async = ! 0 , r . src = "https://p1.answerdash.com/answerdash.min.js?siteid=756" , r . setAttribute ( "id" , s ) , c . parentNode . insertBefore ( r , c ) } } ( window , document , "script" , "answerdash-script" , "AnswerDash" ) ; < / script >
<!-- End of AnswerDash script -->
2016-03-05 00:02:00 +00:00
< / body >
< / html >