{"id":293,"date":"2018-10-16T07:16:08","date_gmt":"2018-10-16T07:16:08","guid":{"rendered":"https:\/\/www.appservgrid.com\/paw93\/?p=293"},"modified":"2018-10-16T10:07:22","modified_gmt":"2018-10-16T10:07:22","slug":"adventures-of-the-kubernetes-vacuum-robots-jetstack-blog","status":"publish","type":"post","link":"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/adventures-of-the-kubernetes-vacuum-robots-jetstack-blog\/","title":{"rendered":"Adventures of the Kubernetes Vacuum Robots \/\/ Jetstack Blog"},"content":{"rendered":"<p>18\/Jun 2018<\/p>\n<p>By <a target=\"\">Hannah Morris<\/a><\/p>\n<p>Have you ever wondered how to run kubelet on a vacuum robot?<\/p>\n<p>Our guess is, you haven\u2019t &#8211; and nor have many other people. However, this didn\u2019t stop <a href=\"https:\/\/github.com\/simonswine\">Christian<\/a>\u2019s talk from attracting a large following at <a href=\"https:\/\/events.linuxfoundation.org\/events\/kubecon-cloudnativecon-europe-2018\/program\/schedule\/\">KubeCon Europe 2018<\/a>, nor did it deter some curious conference goers from attempting to win a robot of their own!<\/p>\n<p>You\u2019ll be happy to hear that the robots will be back on stage in Hamburg, where Christian will be talking at <a href=\"https:\/\/containerdays.io\/program\/why-running-kubelet-on-your-vacuum-robot-is-not-a-good-idea,2884.html\">Containerdays 2018<\/a>.<\/p>\n<p>This blog post recounts Christian\u2019s journey with his 3 vacuum robots.<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetstack.io\/blog\/vacuum-robots\/robot.jpg\" alt=\"robot\" \/><\/p>\n<p>One of the Team<\/p>\n<h2>Words of Wisdom from a Domestic God<\/h2>\n<p>Christian\u2019s talk starred the Xiamio Mi Vacuum Robot, an affordable piece of kit (in case you were interested in investing). Inspired by a <a href=\"https:\/\/github.com\/dgiese\/dustcloud\/blob\/master\/presentations\/34c3-2017\/34c3_Staubi-current_split_animation.pdf\">talk at 34C3 in 2017<\/a> &#8211; which revealed how to gain root access to the Ubuntu Linux operating system of the vacuum &#8211; Christian set about to first explain how the vacuum can be provisioned as a node in a Kubernetes cluster, and then how Kubernetes primitives can be used to control it:<\/p>\n<ul>\n<li>CronJobs periodically schedule drives<\/li>\n<li>a custom Prometheus exporter is used to track metrics of a vacuum\u2019s life<\/li>\n<\/ul>\n<p>Using custom controllers and CRDs, extended features of the vacuum can be utilised to:<\/p>\n<ul>\n<li>request raw sensor readings<\/li>\n<li>dump a map of your home<\/li>\n<li>allow the vacuum to drive custom paths<\/li>\n<\/ul>\n<h2>Robots in Training<\/h2>\n<p>Along with 14 Jetstackers, 3 vacuum robots flew to Copenhagen in early May for the conference. They stayed with Christian in a nice Danish houseboat, which became the designated robot training ground. Christian had them running circles around the living room, as well as fetching him the necessary fuel to keep his strength up ready for the talk\u2026<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetstack.io\/blog\/vacuum-robots\/output.gif\" alt=\"K8s Beer Run\" \/><\/p>\n<p>Christian trained his robots up well<\/p>\n<h2>Why running kubelet on your vacuum robot is (not) a good idea!<\/h2>\n<p>Those who attended Christian\u2019s talk learnt all about running kubelet on a vacuum robot to make their household chores more interesting, if not easier.<\/p>\n<p>Another thing that we all took away from the talk, is that conference WiFi should never be trusted: the robots were disobedient in the live demo, and &#8211; alas! &#8211; the stage at KubeCon was left dusty.<\/p>\n<h2>Robot Relocation<\/h2>\n<p>Following the talk, we had a surprise in store: It was revealed that vacuum robot #3 was to be rehomed, and that one lucky conference goer would have the privilege of taking it away with them!<\/p>\n<p>We decided to pick names from a hat to find our winner. In the moments leading up to the draw, the Jetstack stand was surrounded by a crowd of budding domestic gods and goddesses, all eager to be in with the chance to vacuum their homes with the aid of Kubernetes.<\/p>\n<p>Christian drew the name of the lucky winner from Richard\u2019s cap: Congratulations were in order for Carolina Londo\u00f1o, who took her new vacuum robot home with her &#8211; all the way to Colombia!<\/p>\n<p><img decoding=\"async\" src=\"https:\/\/blog.jetstack.io\/blog\/vacuum-robots\/carolinarobot.jpg\" alt=\"carolinarobot\" \/><\/p>\n<p>Christian with Carolina in Copenhagen; vacuum robot #3 en route to Colombia<\/p>\n<h2>Containerdays, Hamburg 2018<\/h2>\n<p>Catch Christian and his vacuum robots at <a href=\"https:\/\/containerdays.io\/program\/why-running-kubelet-on-your-vacuum-robot-is-not-a-good-idea,2884.html\">Containerdays 2018<\/a> in Hamburg on Tuesday 19th June at 17.20. Here\u2019s to hoping they clean up this time (literally!)<\/p>\n<p><a href=\"https:\/\/blog.jetstack.io\/blog\/vacuum-robots\/\" target=\"_blank\" rel=\"noopener\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>18\/Jun 2018 By Hannah Morris Have you ever wondered how to run kubelet on a vacuum robot? Our guess is, you haven\u2019t &#8211; and nor have many other people. However, this didn\u2019t stop Christian\u2019s talk from attracting a large following at KubeCon Europe 2018, nor did it deter some curious conference goers from attempting to &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.appservgrid.com\/paw93\/index.php\/2018\/10\/16\/adventures-of-the-kubernetes-vacuum-robots-jetstack-blog\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Adventures of the Kubernetes Vacuum Robots \/\/ Jetstack Blog&#8221;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-293","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/comments?post=293"}],"version-history":[{"count":1,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions"}],"predecessor-version":[{"id":344,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/posts\/293\/revisions\/344"}],"wp:attachment":[{"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/media?parent=293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/categories?post=293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.appservgrid.com\/paw93\/index.php\/wp-json\/wp\/v2\/tags?post=293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}