{"id":4648,"date":"2017-10-18T00:24:52","date_gmt":"2017-10-18T00:24:52","guid":{"rendered":"http:\/\/redmonk.com\/jgovernor\/?p=4648"},"modified":"2017-10-18T00:24:52","modified_gmt":"2017-10-18T00:24:52","slug":"docker-gets-pragmatic-embraces-kubernetes","status":"publish","type":"post","link":"https:\/\/redmonk.com\/jgovernor\/docker-gets-pragmatic-embraces-kubernetes\/","title":{"rendered":"Docker gets pragmatic, embraces Kubernetes"},"content":{"rendered":"<p><a href=\"http:\/\/jgovernor-media.redmonk.com\/jgovernor\/files\/2017\/10\/docker-kubernetes.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-4649\" src=\"http:\/\/jgovernor-media.redmonk.com\/jgovernor\/files\/2017\/10\/docker-kubernetes.png\" alt=\"\" width=\"558\" height=\"309\" \/><\/a><\/p>\n<p>So it happened today. Docker announced support for Kubernetes, making the container orchestration platform a full citizen alongside Docker Swarm as a deployment target. The keynote demo was pretty sweet &#8211; showing how a Docker user really didn\u2019t need to make a choice any more about which orchestrator to use.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\"><a href=\"https:\/\/twitter.com\/hashtag\/Docker?src=hash&amp;ref_src=twsrc%5Etfw\">#Docker<\/a> Compose deploy to <a href=\"https:\/\/twitter.com\/hashtag\/Kubernetes?src=hash&amp;ref_src=twsrc%5Etfw\">#Kubernetes<\/a> \u201cdocker stack deploy \u2014compose-file=&lt;&gt; app\u201d same tool chain, deploy, scale, update, rollback <a href=\"https:\/\/twitter.com\/hashtag\/DockerCon?src=hash&amp;ref_src=twsrc%5Etfw\">#DockerCon<\/a> <a href=\"https:\/\/t.co\/d89NJHLPl8\">pic.twitter.com\/d89NJHLPl8<\/a><\/p>\n<p>&mdash; Arun Gupta (@arungupta) <a href=\"https:\/\/twitter.com\/arungupta\/status\/920205903311392768?ref_src=twsrc%5Etfw\">October 17, 2017<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>As Solomon Hykes said:<\/p>\n<p style=\"padding-left: 30px;\">\u201cIt&#8217;s not a fork, it&#8217;s not a wrapper, it&#8217;s not a half integration shim thing. it&#8217;s full support\u201d<\/p>\n<p>Docker\u2019s decision to offer native support for Kubernetes makes obvious sense from both a business and a technical perspective.<\/p>\n<p>Kubernetes is crushing it &#8211; it is now the defacto standard for container orchestration, given support from pretty much the entire vendor industry from Amazon Web Services, to IBM, Google, Microsoft, Oracle, Pivotal and Red Hat. Given that Kubernetes is the platform being chosen for deployment and operations it is also where the money is going to flow. Docker couldn\u2019t afford to shut itself from the business opportunity. It has to be galling to be the company that kicked off the container revolution, only to see Red Hat emerge as a competitor with OpenShift, because of its Kubernetes story, packaging expertise and customer footprint. Latterly Pivotal has thrown its hat into the ring with Pivotal Kubernetes Services.<\/p>\n<p>Meanwhile, technically speaking, integration was never going to be too painful. Kubernetes and Swarm are cousins, if not siblings. As Hykes said in a session after the keynote:<\/p>\n<p style=\"padding-left: 30px;\">\u201cOrchestration is a commodity, over time&#8230; as we expect it to be. My observation is that all orchestrators look more and more alike. the only two that matter are Swarm and Kubernetes. Over time no one will care which orchestrator is winning&#8221;<\/p>\n<p>Sounds a lot like convergence doesn\u2019t it? Docker\u2019s decision makes a great deal of sense. It\u2019s easy to view embracing Kubernetes support as a zero sum game, where Docker loses because Kubernetes wins. I am not sure that makes sense.<\/p>\n<p>It\u2019s Docker\u2019s job to do the best job of packaging container stacks to make them easily consumable, even if the technology comes from outside. The last thing prospective customers want to see are religious wars. As Brendan Burns, one of the original creators of Kubernetes, now at Microsoft Azure, said in the hallway after the event, Docker makes tools that people like to use. Tim Hockin, Principal SW Eng, Kubernetes &amp; Google Container Engine, agreed that what matters was user experience. And whatever your opinion of Docker, you can\u2019t deny it\u2019s very good at creating tools that developers like. Before Docker, containers were painful. Now &#8211; it&#8217;s a new industry.<\/p>\n<p>But it&#8217;s also a community. It was very very clear talking to Burns and Hockin the high regard they have for Docker and Hykes. They weren&#8217;t crowing at all, but rather happy that a point of contention had been taken off the table.<\/p>\n<blockquote class=\"twitter-tweet\" data-width=\"500\" data-dnt=\"true\">\n<p lang=\"en\" dir=\"ltr\">\u201c<a href=\"https:\/\/twitter.com\/containerd?ref_src=twsrc%5Etfw\">@containerd<\/a>  moving from BDFL to community-based governance\u201d by <a href=\"https:\/\/twitter.com\/thockin?ref_src=twsrc%5Etfw\">@thockin<\/a> at <a href=\"https:\/\/twitter.com\/hashtag\/DockerCon?src=hash&amp;ref_src=twsrc%5Etfw\">#DockerCon<\/a> \u201cexciting times for boring infrastructure\u201d <a href=\"https:\/\/t.co\/UNEprj2vG8\">pic.twitter.com\/UNEprj2vG8<\/a><\/p>\n<p>&mdash; Arun Gupta (@arungupta) <a href=\"https:\/\/twitter.com\/arungupta\/status\/920211800318242816?ref_src=twsrc%5Etfw\">October 17, 2017<\/a><\/p><\/blockquote>\n<p><script async src=\"https:\/\/platform.twitter.com\/widgets.js\" charset=\"utf-8\"><\/script><\/p>\n<p>Docker\u2019s focus should absolutely be on creating tools that paying customers want to use, not trying to outflank Kubernetes. And today it announced that it\u2019s doing exactly that. I will be saying more tomorrow about paying customers when I discuss Docker\u2019s Modernize Traditional apps (MTA) program and news from the day two keynote.<\/p>\n<p>&nbsp;<\/p>\n<p>full disclosure: AWS, Docker, Google Cloud Platform, IBM, Microsoft, Oracle, Pivotal, Red Hat are all RedMonk clients.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>So it happened today. Docker announced support for Kubernetes, making the container orchestration platform a full citizen alongside Docker Swarm as a deployment target. The keynote demo was pretty sweet &#8211; showing how a Docker user really didn\u2019t need to make a choice any more about which orchestrator to use. #Docker Compose deploy to #Kubernetes<\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[1],"tags":[439,464],"class_list":["post-4648","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-docker","tag-kubernetes"],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9wfjh-1cY","_links":{"self":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/4648","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/comments?post=4648"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/posts\/4648\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/media?parent=4648"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/categories?post=4648"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/jgovernor\/wp-json\/wp\/v2\/tags?post=4648"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}