{"id":2926,"date":"2019-10-29T09:20:08","date_gmt":"2019-10-29T13:20:08","guid":{"rendered":"http:\/\/arielantigua.com\/weblog\/?p=2926"},"modified":"2020-05-27T14:10:45","modified_gmt":"2020-05-27T18:10:45","slug":"kubernetes-explorando-un-cluster-de-kubernetes-con-vmware-octant","status":"publish","type":"post","link":"https:\/\/arielantigua.com\/weblog\/2019\/10\/kubernetes-explorando-un-cluster-de-kubernetes-con-vmware-octant\/","title":{"rendered":"Kubernetes \u2013 Explorando un Cluster de Kubernetes con VMware Octant."},"content":{"rendered":"<p>Kubernetes \u2013 Explorando un Cluster de Kubernetes con VMware Octant.<\/p>\n<p>VMware se ha montado en el ecosistema de Kubernetes, luego de adquirir <a href=\"https:\/\/heptio.cloud.vmware.com\/\"><strong>Heptio<\/strong><\/a>, VMware recibi\u00f3 varias plataformas opensource tales como <a href=\"https:\/\/github.com\/vmware-tanzu\/velero\">Velero<\/a> y <a href=\"https:\/\/github.com\/vmware-tanzu\/sonobuoy\">Sonobuoy<\/a>.<\/p>\n<p>Sin embargo, no solo estan las que llegaron via Heptio, un ejemplo notable es Octant, hace unos meses me tope con esta aplicacion en la cuenta de Github de Vmware mientras buscaba informacion sobre Tanzu.<\/p>\n<p><a href=\"https:\/\/github.com\/vmware-tanzu\/octant\">https:\/\/github.com\/vmware-tanzu\/octant<\/a><\/p>\n<p>Octant es una aplicacion para que los desarrolladores (\u00a1\u00a1tambi\u00e9n los administradores!!) entiendan como las aplicaciones son ejecutadas en Kubernetes. Con la informaci\u00f3n presentada en Octant se muestra de una manera mas clara la relacion entre <a href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/ingress\/\"><strong>Ingress<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/service\/\"><strong>Services<\/strong><\/a><strong>, <\/strong><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/pods\/pod\/\"><strong>Pod<\/strong><\/a><strong> y <\/strong><a href=\"https:\/\/kubernetes.io\/docs\/concepts\/workloads\/controllers\/deployment\/\"><strong>Deployments<\/strong><\/a>. Desde hace un tiempo estoy usando Rancher, no planeo reemplazarlo ya que Octant esta pensado para ser ejecutado desde el desktop usando el kubeconfig local, desde mi punto de vista es una aplicaci\u00f3n de diagn\u00f3stico.<\/p>\n<p><!--more--><\/p>\n<p>Ya lo quiero, como lo consigo?<\/p>\n<p>El proyecto provee varias formas de instalaci\u00f3n, yo he usado una mezcla del empaquetado .deb y Docker.<\/p>\n<p>Aqu\u00ed esta el dockerfile que he usado, esta algo crudo y merece mejoras.<\/p>\n<pre>FROM debian:buster-slim\r\nRUN apt-get update &amp;&amp; apt-get install -y \\\r\napt-transport-https \\\r\nca-certificates \\\r\ncurl\r\n\r\nRUN mkdir \/octant &amp;&amp; cd \/octant &amp;&amp; curl -o octant.deb -L https:\/\/github.com\/vmware-tanzu\/octant\/releases\/download\/v0.8.0\/octant_0.8.0_Linux-64bit.deb &amp;&amp; dpkg -i octant.deb\r\n\r\nENV OCTANT_LISTENER_ADDR=0.0.0.0:8080\r\nENV OCTANT_DISABLE_OPEN_BROWSER=true\r\n\r\nVOLUME [\"\/root\/.kube\"]\r\nENTRYPOINT [\"octant\"]<\/pre>\n<p>&nbsp;<\/p>\n<p>Para crear la imagen de Octant hacemos lo siguiente:<\/p>\n<pre>docker build . -t aredan\/octant<\/pre>\n<p>El resultado ser\u00e1 una imagen en Docker con el nombre aredan\/octant la cual podemos usar de la siguiente manera:<\/p>\n<pre>docker run -it -p 8080:8080 -v \/home\/ariel\/.kube\/:\/root\/.kube\/ aredan\/octant<\/pre>\n<p>Ya Podemos acceder al Dashboard de Octant, recordar que Octant utiliza el kubeconfig que este en el home directory especificado en el Docker run y que solo tendr\u00e1 acceso al cluster asociado a ese config. Aun no existe manera de cargar configuraciones de conexi\u00f3n a cluster independientes al config del usuario.<\/p>\n<p><a href=\"http:\/\/localhost:8080\">http:\/\/localhost:8080<\/a><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1347\" height=\"636\" class=\"wp-image-2927\" src=\"https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-6.png\" srcset=\"https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-6.png 1347w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-6-300x142.png 300w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-6-768x363.png 768w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-6-1024x483.png 1024w\" sizes=\"auto, (max-width: 1347px) 100vw, 1347px\" \/><\/p>\n<p><img loading=\"lazy\" decoding=\"async\" width=\"1349\" height=\"641\" class=\"wp-image-2928\" src=\"https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-7.png\" srcset=\"https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-7.png 1349w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-7-300x143.png 300w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-7-768x365.png 768w, https:\/\/arielantigua.com\/weblog\/wp-content\/uploads\/2019\/10\/word-image-7-1024x487.png 1024w\" sizes=\"auto, (max-width: 1349px) 100vw, 1349px\" \/><\/p>\n<p>Partiendo de este punto lo siguiente seria entender como Octant encaja en el d\u00eda a d\u00eda de un administrador de Kubernetes o un desarrollador que quiere entender como una actualizaci\u00f3n afecta su aplicaci\u00f3n corriendo en k8s.<\/p>\n<p>Aqu\u00ed un video de <a href=\"https:\/\/www.youtube.com\/channel\/UCdkGV51Nu0unDNT58bHt9bg\/featured\">VMware Cloud Native Apps<\/a> con bastante informaci\u00f3n acerca del proyecto.<\/p>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=D5PLsXP9aPc\">https:\/\/www.youtube.com\/watch?v=D5PLsXP9aPc<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kubernetes \u2013 Explorando un Cluster de Kubernetes con VMware Octant. VMware se ha montado en el ecosistema de Kubernetes, luego de adquirir Heptio, VMware recibi\u00f3 varias plataformas opensource tales como Velero y Sonobuoy. Sin embargo, no solo estan las que llegaron via Heptio, un ejemplo notable es Octant, hace unos meses me tope con esta [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,128,20],"tags":[139,119],"class_list":["post-2926","post","type-post","status-publish","format-standard","hentry","category-general","category-kubernetes","category-vmware","tag-kubernetes","tag-vmware"],"_links":{"self":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/2926","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/comments?post=2926"}],"version-history":[{"count":0,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/posts\/2926\/revisions"}],"wp:attachment":[{"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/media?parent=2926"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/categories?post=2926"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arielantigua.com\/weblog\/wp-json\/wp\/v2\/tags?post=2926"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}