{"id":8,"date":"2015-08-10T17:06:45","date_gmt":"2015-08-10T17:06:45","guid":{"rendered":"http:\/\/redmonk.com\/fryan\/?p=8"},"modified":"2015-09-03T10:47:12","modified_gmt":"2015-09-03T10:47:12","slug":"the-rapid-evolution-kubernetes","status":"publish","type":"post","link":"https:\/\/redmonk.com\/fryan\/2015\/08\/10\/the-rapid-evolution-kubernetes\/","title":{"rendered":"The Rapid Evolution of Kubernetes"},"content":{"rendered":"<p>The biggest question for those looking at containers over the coming year is going to be how to deploy and orchestrate containers at scale. While this is a multifaceted problem two parts of the equation are particularly\u00a0interesting.\u00a0\u00a0Firstly we have continuous integration, a topic I will be touching on frequently. Secondly we have the question of\u00a0deployment, scaling and orchestration.<\/p>\n<p>For the latter, a number of solutions and approaches are emerging, but the project currently grabbing most of the headlines is <a href=\"http:\/\/kubernetes.io\">Kubernetes<\/a>. Given that the project is just over a year old, its rapid growth in mindshare has been very impressive.<\/p>\n<p>The announcement of the <a href=\"http:\/\/cncf.io\">Cloud Native Foundation<\/a> at Oscon, and the contribution of Kubernetes as a seed technology, shows a commitment from Google to help Kubernetes become a very widely accepted technology. Leaving aside Google&#8217;s own commercial reasons\u00a0for getting people interested in GCE, the various organizations involved in the Cloud Native Foundation all have their own vested interests in getting Kubernetes to run well on their platform of choice. For developers this is ultimately a good thing, as it\u00a0will provide a level of portability and greater choice in the longer term.<\/p>\n<p>Taking github stars as an indication of interest, the growth of Kubernetes\u00a0been very strong over the last year, and it has\u00a0a trajectory that is pretty comparable to that of Docker.<\/p>\n<p><a href=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-v-docker-stars1.png\"><img loading=\"lazy\" decoding=\"async\" class=\" size-full wp-image-13 aligncenter\" src=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-v-docker-stars1.png\" alt=\"kube-v-docker-stars\" width=\"600\" height=\"300\" srcset=\"https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-v-docker-stars1.png 600w, https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-v-docker-stars1-300x150.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>Contributions and Issues<\/h2>\n<p>&nbsp;<\/p>\n<p>One of the statements that Google are very fond of rolling out is that the <a href=\"http:\/\/googlecloudplatform.blogspot.co.uk\/2015\/07\/Kubernetes-V1-Released.html\">number of contributors to Kubernetes 1.0, at 400<\/a>. While a true statement, it is far more interesting to look at the percentage of contributions via commits and issues by the top ten contributing companies versus all other contributors.\u00a0<a href=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-percents1.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-14\" src=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-percents1.png\" alt=\"kube-top10-percents\" width=\"600\" height=\"300\" srcset=\"https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-percents1.png 600w, https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-percents1-300x150.png 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>As we can see, the top ten companies contribute\u00a0over 90% of the commits, and open almost 80% of the\u00a0issues.<\/p>\n<p>Looking at the commits in more detail we see that Google, as one would expect, followed by Redhat, dominate the direct code contributions to the Kubernetes project.<\/p>\n<p><a href=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-commits1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-15\" src=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-commits1.jpg\" alt=\"kube-top10-commits\" width=\"600\" height=\"300\" srcset=\"https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-commits1.jpg 600w, https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-commits1-300x150.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>Doing\u00a0a comparison on issues we see a very similar trend as expected.<\/p>\n<p><a href=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-issues-submitted1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-16\" src=\"http:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-issues-submitted1.jpg\" alt=\"kube-top10-issues-submitted\" width=\"600\" height=\"300\" srcset=\"https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-issues-submitted1.jpg 600w, https:\/\/redmonk.com\/fryan\/files\/2015\/08\/kube-top10-issues-submitted1-300x150.jpg 300w\" sizes=\"auto, (max-width: 600px) 100vw, 600px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2>What is a contribution?<\/h2>\n<p>One significant piece of data we are missing here is the impact of advocacy on the growth in both interest in, and usage of, Kubernetes. While most documentation changes are caught\u00a0on Github, correlating the impact of people speaking at conferences, meetups and so forth is much harder.<\/p>\n<p><a href=\"http:\/\/twitter.com\/kelseyhightower\">Kelsey Hightower<\/a> at CoreOS rightly highlighted the fact that github only stats do not reflect advocacy and teaching <a href=\"https:\/\/twitter.com\/kelseyhightower\/status\/624250295137075200\">on twitter<\/a>\u00a0a few weeks\u00a0ago.\u00a0Personally, I strongly agree with Kelsey on this point. A large part of the success of Linux can be put down to advocacy and community, rather than direct contributions. Trying to put\u00a0some reasonable metrics around the impact of advocacy is an area I plan to focus on over the coming months (suggestions very welcome!).<\/p>\n<h2>Upcoming?<\/h2>\n<p>The next few months are going to\u00a0be interesting to watch as we see the various commercial offerings emerge around Kubernetes. Google will continue to lead the code contributions, but we should expect increased contributions from other companies and the interplay with CI will only grow, companies such as <a href=\"http:\/\/blog.cloudbees.com\/2015\/07\/jenkins-container-support-juggernaut.html\">Cloudbees<\/a> are already doing interesting work in this area and we can expect others to follow.<\/p>\n<p><strong>Disclosure<\/strong>: RedHat, CoreOS and Meteor (owners of FathomDB) are current RedMonk clients.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The biggest question for those looking at containers over the coming year is going to be how to deploy and orchestrate containers at scale. While this is a multifaceted problem two parts of the equation are particularly\u00a0interesting.\u00a0\u00a0Firstly we have continuous integration, a topic I will be touching on frequently. Secondly we have the question of\u00a0deployment,<\/p>\n","protected":false},"author":40,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,3],"tags":[],"class_list":["post-8","post","type-post","status-publish","format-standard","hentry","category-containers","category-orchestration"],"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/posts\/8","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/users\/40"}],"replies":[{"embeddable":true,"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/comments?post=8"}],"version-history":[{"count":0,"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/posts\/8\/revisions"}],"wp:attachment":[{"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/media?parent=8"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/categories?post=8"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/redmonk.com\/fryan\/wp-json\/wp\/v2\/tags?post=8"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}