{"id":352,"date":"2021-06-27T10:37:47","date_gmt":"2021-06-27T08:37:47","guid":{"rendered":"https:\/\/www.javisalas.com\/?p=352"},"modified":"2024-03-12T23:10:20","modified_gmt":"2024-03-12T21:10:20","slug":"gestor-de-paquetes-helm","status":"publish","type":"post","link":"https:\/\/www.javisalas.com\/index.php\/2021\/06\/27\/gestor-de-paquetes-helm\/","title":{"rendered":"Gestor de paquetes: Helm!"},"content":{"rendered":"\n<p> <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"560\" height=\"336\" src=\"https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm.png\" alt=\"\" class=\"wp-image-417\" srcset=\"https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm.png 560w, https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm-300x180.png 300w, https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm-500x300.png 500w, https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm-150x90.png 150w, https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm-400x240.png 400w, https:\/\/www.javisalas.com\/wp-content\/uploads\/2021\/06\/helm-200x120.png 200w\" sizes=\"auto, (max-width: 560px) 100vw, 560px\" \/><\/figure>\n\n\n\n<p>Vamos a vitaminar nuestro cluster!<\/p>\n\n\n\n<p>Por regla general, una aplicaci\u00f3n en  Kubernetes, consta de distintos ficheros, <em>deployments, services, secrets, ingress,<\/em> etc. Y de la misma manera que los sistemas Linux tienen un gestor de paquetes que facilitan su instalaci\u00f3n, Kubernetes tambi\u00e9n tiene su propio gestor, llamado <a rel=\"noreferrer noopener\" href=\"https:\/\/helm.sh\" target=\"_blank\">Helm<\/a>. Basada tambi\u00e9n en repositorios, Helm nos facilita la instalaci\u00f3n de aplicaciones as\u00ed como la configuraci\u00f3n necesaria para hacerla funcionar.<\/p>\n\n\n\n<!--more-->\n\n\n<a class=\"wp-block-read-more\" href=\"https:\/\/www.javisalas.com\/index.php\/2021\/06\/27\/gestor-de-paquetes-helm\/\" target=\"_self\">Read more<span class=\"screen-reader-text\">: Gestor de paquetes: Helm!<\/span><\/a>\n\n\n<p>En mi opini\u00f3n, Helm debe de ser un apoyo, nunca nuestra \u00fanica herramienta para instalar nuestras aplicaciones. Con el tiempo, me he dado cuenta de que muchas de ellas, no est\u00e1n del todo preparadas para ser desplegadas de manera autom\u00e1tica, sino que requiere un control mas profundo de sus componentes; el ejemplo m\u00e1s claro es Nextcloud, aunque eso lo veremos m\u00e1s adelante.<\/p>\n\n\n\n<p>Para instalarlo, simplemente seguir la <a rel=\"noreferrer noopener\" href=\"https:\/\/helm.sh\/docs\/intro\/install\/\" target=\"_blank\">documentaci\u00f3n oficial<\/a> pero sobre todo es importante que la versi\u00f3n sea la 3.x o superior.<\/p>\n\n\n\n<p>Si hemos seguido correctamente los pasos descritos en el punto anterior, deber\u00edamos ser capaces de ver algo similar a lo siguiente:<\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">i5js@nanoserver:~$ helm version\nversion.BuildInfo{Version:\"v3.5.0\", GitCommit:\"32c22239423b3b4ba6706d450bd044baffdcf9e6\", GitTreeState:\"clean\", GoVersion:\"go1.15.6\"}<\/pre>\n\n\n\n<p>Ahora, vamos a\u00f1adir repositorios, para poder instalar las aplicaciones despu\u00e9s. Empezamos por el <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/helm\/charts\/tree\/master\/stable\" target=\"_blank\">oficial<\/a>: <code> https:\/\/kubernetes-charts.storage.googleapis.com<\/code><\/p>\n\n\n\n<pre class=\"EnlighterJSRAW\" data-enlighter-language=\"raw\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">i5js@nanoserver:~$ helm repo add stable https:\/\/kubernetes-charts.storage.googleapis.com\n\"stable\" has been added to your repositories\n\ni5js@nanoserver:~$ helm repo update\nHang tight while we grab the latest from your chart repositories...\n...Successfully got an update from the \"stable\" chart repository\nUpdate Complete. \u2388 Happy Helming!\u2388<\/pre>\n\n\n\n<p>Algunos comandos que nos ser\u00e1n \u00fatiles:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Instalar una aplicaci\u00f3n: <code>helm install &lt;deployment_name&gt; &lt;chart_name&gt; --namespace &lt;namespace&gt; --set &lt;property_value_to_change&gt;<\/code><\/li>\n\n\n\n<li>Eliminar una aplicaci\u00f3n: <code>helm uninstall &lt;deployment_name&gt; --namespace &lt;namespace&gt;<\/code><\/li>\n\n\n\n<li>Lista las aplicaciones instaladas: <code>helm list --namespace &lt;namespace&gt;<\/code><\/li>\n<\/ul>\n\n\n\n<p>Podeis profundizar en \u00e9stas y otras opciones en la <a href=\"https:\/\/helm.sh\/docs\/intro\/using_helm\/\" target=\"_blank\" rel=\"noreferrer noopener\">documentaci\u00f3n oficial<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vamos a vitaminar nuestro cluster! Por regla general, una aplicaci\u00f3n en Kubernetes, consta de distintos ficheros, deployments, services, secrets, ingress, etc. Y de la misma manera que los sistemas Linux tienen un gestor de paquetes que facilitan su instalaci\u00f3n, Kubernetes tambi\u00e9n tiene su propio gestor, llamado Helm. Basada tambi\u00e9n en repositorios, Helm nos facilita la&#8230; <a class=\"more-link\" href=\"https:\/\/www.javisalas.com\/index.php\/2021\/06\/27\/gestor-de-paquetes-helm\/\">Continue reading <span class=\"meta-nav\">&#8594;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[15],"tags":[],"class_list":["post-352","post","type-post","status-publish","format-standard","hentry","category-kubernetes"],"_links":{"self":[{"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/posts\/352","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/comments?post=352"}],"version-history":[{"count":21,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/posts\/352\/revisions"}],"predecessor-version":[{"id":450,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/posts\/352\/revisions\/450"}],"wp:attachment":[{"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/media?parent=352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/categories?post=352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.javisalas.com\/index.php\/wp-json\/wp\/v2\/tags?post=352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}