<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>
<channel>
	<title>kubernetes &#8211; Webmago Dev</title>
	<atom:link href="https://webmago.dev/tag/kubernetes/feed/" rel="self" type="application/rss+xml" />
	<link>https://webmago.dev</link>
	<description>Creando codigo desde 1990</description>
	<lastBuildDate>Thu, 15 Apr 2021 17:47:56 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Weavescope metricas, administracion, visualizacion en tiempo real</title>
		<link>https://webmago.dev/weavescope-metricas-administracion-visualizacion-en-tiempo-real/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=weavescope-metricas-administracion-visualizacion-en-tiempo-real</link>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Tue, 16 Feb 2021 21:13:01 +0000</pubDate>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[loggin]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[metrics]]></category>
		<category><![CDATA[operations]]></category>
		<category><![CDATA[weavescope]]></category>
		<category><![CDATA[weaveworks]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=758</guid>
					<description><![CDATA[Actualmente administro Clusters Kubernetes y algunos VPS con Docker con sitios web, parte de trabajar como DevOps es  observar cómo los micro-servicios consumen recursos tales como CPU o Memoria; y me ha tocado que fuera de horario de oficina tengo que acceder y monitorear recursos cuando se espera un consumo basado en noticias de impacto; [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Actualmente administro Clusters Kubernetes y algunos VPS con Docker con sitios web, parte de trabajar como DevOps es  observar cómo los micro-servicios consumen recursos tales como CPU o Memoria; y me ha tocado que fuera de horario de oficina tengo que acceder y monitorear recursos cuando se espera un consumo basado en noticias de impacto; por lo que debo cargar en todo momento un dispositivo movil.</p>
<p>&nbsp;</p>
<p>Para los clusters Kubernetes me auxilio de &#8220;Monitoring&#8221; (antes Stackdriver) en GCP o CloudWatch en AWS, o incluso Prometheus con Grafana.</p>
<p>&nbsp;</p>
<p>Lo que hace de <a href="https://www.weave.works/oss/scope/" target="_blank" rel="noopener noreferrer">Weavescope</a> un software Open Source tan peculiar no solo es ver métricas, sino pausar, detener, reiniciar un contenedor o acceder a la terminal del mismo para hacer algunas operaciones tal como si fuera una terminal remota.</p>
<p>&nbsp;</p>
<p>Esta versatilidad de <a href="https://www.weave.works/oss/scope/" target="_blank" rel="noopener noreferrer">Weavescope</a> me permite visualizar y hacer operaciones cuando solo cuento con un dispositivo móvil como una tableta o un iPad.</p>
<p>&nbsp;</p>
<p><a href="https://www.weave.works/oss/scope/" target="_blank" rel="noopener noreferrer">Weavescope</a> ofrece varias alternativas de ser <a href="https://www.weave.works/docs/scope/latest/installing/" target="_blank" rel="noopener noreferrer">instalado</a>, en mi caso donde uso VPS con docker-compose opte por esta version con algunos ajustes que no se mencionan en la version oficial, tal es el caso de la autenticacion, ya que de no contar con esto cualquiera que conozca la dirección de mi instalacion podria hacer un mal uso como detener o crear contenedores y vulnerar mi sistema.</p>
<p>&nbsp;</p>
<p><a href="https://www.weave.works/" target="_blank" rel="noopener noreferrer">Weaveworks</a> la compañia creadora de <a href="https://www.weave.works/oss/scope/" target="_blank" rel="noopener noreferrer">Weavescope</a> ofrece diferentes soluciones de automatizacion CI-CD, monitoreo y registros, una de las herramientas mas novedosas GitOps basado en Kubernetes.</p>
<p>&nbsp;</p>
<p>No olvides <a href="https://webmago.dev/#contact">contactarme</a> si requieres asistencia en tus proyectos.</p>
<p>&nbsp;</p>
<p>A continuacion dejo una serie de capturas de una de mis instalaciones de <a href="https://www.weave.works/oss/scope/" target="_blank" rel="noopener noreferrer">Weavescope</a>.</p>
<div id="attachment_760" style="width: 1034px" class="wp-caption aligncenter"><img fetchpriority="high" decoding="async" aria-describedby="caption-attachment-760" class="size-large wp-image-760" src="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-1024x570.png" alt="Filtrando por Contenedor" width="1024" height="570" srcset="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-1024x570.png 1024w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-300x167.png 300w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-768x427.png 768w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-1536x854.png 1536w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.11.22-2048x1139.png 2048w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-760" class="wp-caption-text">Filtrando los recursos por contenedor</p></div>
<p>&nbsp;</p>
<div id="attachment_761" style="width: 1034px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-761" class="wp-image-761 size-large" src="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.21.25-1024x571.png" alt="Accediendo al contenedor" width="1024" height="571" srcset="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.21.25-1024x571.png 1024w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.21.25-300x167.png 300w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.21.25-768x428.png 768w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.21.25.png 1431w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-761" class="wp-caption-text">En la ficha del contenedor se observan varios botones para efectuar operaciones tales como adjuntar, acceder a la terminal, refrescar, pausar, detener el contenedor.</p></div>
<p>&nbsp;</p>
<div id="attachment_762" style="width: 1034px" class="wp-caption aligncenter"><img decoding="async" aria-describedby="caption-attachment-762" class="size-large wp-image-762" src="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.29.47-1024x567.png" alt="Accediendo a la terminal." width="1024" height="567" srcset="https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.29.47-1024x567.png 1024w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.29.47-300x166.png 300w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.29.47-768x425.png 768w, https://webmago.dev/buvytsan/2021/02/Captura-de-Pantalla-2021-02-16-a-las-14.29.47.png 1432w" sizes="(max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-762" class="wp-caption-text">Esta version grafica es un atajo a la instruccion &#8220;docker exec -it dbadmin bash&#8221;</p></div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Kubernetes 1.20, no tengas pánico Docker seguirá disponible</title>
		<link>https://webmago.dev/kubernetes-1-20-no-tengas-panico-docker-seguira-disponible/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=kubernetes-1-20-no-tengas-panico-docker-seguira-disponible</link>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Fri, 04 Dec 2020 17:25:21 +0000</pubDate>
				<category><![CDATA[development]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[dockershim]]></category>
		<category><![CDATA[upgrades]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=655</guid>
					<description><![CDATA[Hace unos días leí en Twitter un hilo sobre los cambios que se vienen en Kubernetes 1.20 y la depreciación de Docker como runtime de los contenedores entrando en su lugar Containerd, varios colegas mostraron su preocupación al respecto. So, Kubernetes is deprecating Docker support and you&#8217;re either nervous or confused. That&#8217;s okay! I would [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hace unos días leí en Twitter un hilo sobre los cambios que se vienen en Kubernetes 1.20 y la depreciación de Docker como runtime de los contenedores entrando en su lugar <a href="https://containerd.io/" target="_blank" rel="noopener noreferrer">Containerd,</a> varios colegas mostraron su preocupación al respecto.</p>
<blockquote class="twitter-tweet">
<p dir="ltr" lang="en">So, Kubernetes is deprecating Docker support and you&#8217;re either nervous or confused. That&#8217;s okay! I would like to help you understand what&#8217;s happening. A thread! 1/10</p>
<p>— Kat Cosgrove, but ✨festive✨ (@Dixie3Flatline) <a href="https://twitter.com/Dixie3Flatline/status/1334188913724850177?ref_src=twsrc%5Etfw">December 2, 2020</a></p></blockquote>
<p><script async src="https://platform.twitter.com/widgets.js" charset="utf-8"></script></p>
<p>Quienes trabajamos con Kubernetes o en Desarrollo de Software hemos usado Docker para desarrollar y generar las imágenes que finalmente usaremos en nuestro clúster, por supuesto que existen mas proveedores compatibles con <a href="https://opencontainers.org/" target="_blank" rel="noopener noreferrer">OCI</a> (Open Container Initiative) y esto quiere decir que las imágenes que generamos en Docker cumplen con esta normativa.</p>
<p>Ayer 3 de Noviembre 2020, Docker publico un articulo (en inglés) detallando quá sucederá con este cambio dándonos una tranquilidad a toda la comunidad que usa la tecnología de contenedores.</p>
<blockquote><p><strong><a href="https://www.docker.com/blog/what-developers-need-to-know-about-docker-docker-engine-and-kubernetes-v1-20/" target="_blank" rel="noopener noreferrer">What developers need to know about Docker, Docker Engine, and Kubernetes v1.20</a></strong></p></blockquote>
<p>En si, lo que se eliminará probablemente en un año será <a href="https://kubernetes.io/blog/2020/12/02/dockershim-faq/" target="_blank" rel="noopener noreferrer">dockershim</a>, por lo tanto, las imágenes que generes con Docker seguirán funcionando en tu clúster Kubernetes, el cambio es mas para los operadores y administradores de Kubernetes donde el acceso a la inspección de los contenedores usando comandos de Docker no podrán ser usados.</p>
<p>Así que mantén la calma y sigue usando Docker.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Ciclos de Integracion y Despliegue en Kubernetes</title>
		<link>https://webmago.dev/ciclos-de-integracion-y-despliegue-en-kubernetes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=ciclos-de-integracion-y-despliegue-en-kubernetes</link>
					<comments>https://webmago.dev/ciclos-de-integracion-y-despliegue-en-kubernetes/#respond</comments>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Fri, 27 Sep 2019 18:00:46 +0000</pubDate>
				<category><![CDATA[codefresh]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[kubernetes]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=479</guid>
					<description><![CDATA[Como habrán leído alguna otra de mis historias, Codefresh Desplegando en Kubernetes, he usado esta plataforma SaaS &#8211;Codefresh&#8211; para generar varios pipelines, en algunos casos paralelos sin tener que depender de otra plataforma para que el ciclo suceda. Al momento de recibir la orden vía Webhook inicia el proceso de integración del código a través [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p>Como habrán leído alguna otra de mis historias, <a href="https://webmago.dev/codefresg-desplegando-en-kubernetes/" target="_blank" rel="noopener noreferrer"><strong><em>Codefresh Desplegando en Kubernetes</em></strong></a>, he usado esta plataforma SaaS &#8211;<a href="https://codefresh.io" target="_blank" rel="noopener noreferrer"><strong>Codefresh</strong></a>&#8211; para generar varios pipelines, en algunos casos paralelos sin tener que depender de otra plataforma para que el ciclo suceda.</p>



<p>Al momento de recibir la orden vía <strong>Webhook</strong> inicia el proceso de integración del código a través de las ordenes indicadas en el <em>Dockerfile</em>, con esta imagen y/o con la ayuda de otras se realizan pruebas unitarias que los desarrolladores acompañan con sus commits.</p>



<p style="padding-left: 40px;">Muchos creen que Delivery y Deployment son lo mismo, sin embargo, Deployment es el siguiente paso a Continuos Delivery. En el proceso de Delivery, existe un paso manual, sin embargo, en el Deployment todo sucede de forma automática.</p>
<div id="attachment_514" style="width: 1034px" class="wp-caption aligncenter"><img loading="lazy" decoding="async" aria-describedby="caption-attachment-514" class="wp-image-514 size-large" src="https://webmago.dev/buvytsan/2019/09/Continuous_DeliveryDeployment-1024x600.png" alt="Continuous Delivery, Continuous Deployment." width="1024" height="600" srcset="https://webmago.dev/buvytsan/2019/09/Continuous_DeliveryDeployment-1024x600.png 1024w, https://webmago.dev/buvytsan/2019/09/Continuous_DeliveryDeployment-300x176.png 300w, https://webmago.dev/buvytsan/2019/09/Continuous_DeliveryDeployment-768x450.png 768w, https://webmago.dev/buvytsan/2019/09/Continuous_DeliveryDeployment.png 1494w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><p id="caption-attachment-514" class="wp-caption-text">Inspired by <a href="https://blog.crisp.se/2013/02/05/yassalsundman/continuous-delivery-vs-continuous-deployment" target="_blank" rel="noopener noreferrer">Yassal Sundman’s blog post on Crisp’s Blog.</a></p></div>



<p>Tras el éxito del paso previo, viene el despliegue o liberación del producto final, <a href="https://codefresh.io" target="_blank" rel="noopener noreferrer"><strong>Codefresh</strong></a> provee una vasta serie de plugins e imágenes para que no tengas que recurrir a pasos adicionales fuera de su entorno, para mis actuales proyectos en clusters Kubernetes hice uso de su imagen <strong><em>k8s-blue-green</em></strong>, esta me permite hacer despliegues de la version actual y sacar la version previa &#8220;<strong><em>del aire</em></strong>&#8220;.</p>
<p>Si todo ha ido bien, o mal, el mismo SaaS de forma nativa o haciendo uso de sus plugins puedes notificar via Slack o Telegram a tu equipo sobre el ciclo, haciéndolos participes y corresponsables.</p>
<p>¿Quieres emular un <strong><em>Delivery</em></strong> en esta plataforma?, sin problema, introduce el paso <strong><em>pending-aproval</em></strong>, y através de  Slack, el usuario indicado recibirá la notificación con las opciones para <strong>Aprobar</strong> o <strong>Declinar</strong> el proceso desde este medio o el Dashboard del SaaS.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webmago.dev/ciclos-de-integracion-y-despliegue-en-kubernetes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Qué infraestructura estoy usando</title>
		<link>https://webmago.dev/que-infraestructura-estoy-usando/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=que-infraestructura-estoy-usando</link>
					<comments>https://webmago.dev/que-infraestructura-estoy-usando/#respond</comments>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Thu, 26 Sep 2019 12:02:54 +0000</pubDate>
				<category><![CDATA[devops]]></category>
		<category><![CDATA[infraestructura]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[codefresh]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=444</guid>
					<description><![CDATA[A lo largo de los años he usado distintos proveedores tanto para uso personal como profesional, algunos durante trienios la relación ha sido buena hasta que sus condiciones cambian, no muchos se han tomado la molestia de avisarme así que he tenido que recurrir al tema legal y respaldos. Hoy que estoy trabajando en todo [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>A lo largo de los años he usado distintos proveedores tanto para uso personal como profesional, algunos durante trienios la relación ha sido buena hasta que sus condiciones cambian, no muchos se han tomado la molestia de avisarme así que he tenido que recurrir al tema legal y respaldos.</p>
<p>Hoy que estoy trabajando en todo el ciclo de DevOps con Kubernetes no me hacia sentido trabajar en un VPS para generar mis ciclos y demos que veras en el blog, por lo que analice las diferentes ofertas como <strong>AWS</strong>, <strong>Azure</strong>, <strong>Digital Ocean</strong> y finalmente <strong>Google</strong> donde se encuentra hospedado este blog.</p>
<p>Al inicio intente poner en marcha <strong>October CMS</strong>, sin embargo tiene muchos puntos que resolver aun para hacer una portación a K8S de forma completa, por lo que opte por WordPress, ya lo he usado con otros proyectos y sé cómo vincularlo a un Volumen.</p>
<p>Inicie el cluster de forma micro, con <strong>3</strong> instancias <strong>f1-micro </strong>las cuales te dan <strong>1 vCPU</strong> y <strong>0.6 GB RAM</strong>, sin embargo siempre presentaba un problema alguno de los nodos, por lo que lo incremente a <strong>8</strong> y resulto mas o menos la estabilidad, nace un nuevo problema, montar una BD MySQL para el blog, ya lo he aplicado en clusters K8S con mayores recursos sin problemas, claro, sin la <strong>HA</strong> que ofrece <strong>Cloud SQL</strong>; debido a la poca memoria que los nodos tienen, era imposible mantener estable el pod de MySQL, así que analice el costo y bien podría usar una instancia micro sin obtener, claro esta, el SLA por una instancia mas grande, algo que para este proyecto personal no es de gran impacto.</p>
<p><img loading="lazy" decoding="async" class="wp-image-448 alignright" src="https://webmago.dev/buvytsan/2019/09/Captura-de-Pantalla-2019-09-26-a-las-7.00.24-1024x239.png" alt="" width="580" height="146" />Todo marcha bien hasta que recordé a <a href="https://spotinst.com/"><strong>spotinst.com</strong></a> quienes te ofrecen reducir en un margen del <strong>70</strong> al <strong>80</strong> por ciento del costo de tu cluster, así que manos a la obra y ahora tenemos un cluster de <strong>2</strong> nodos <strong>n1-standard-1</strong>, lo que representa <strong>1 vCPU</strong> y <strong>3.75 GB</strong> por nodo, ya les contare en otro post como me ha ido en costos con <a href="https://spotinst.com/"><strong>spotinst.com</strong></a>, de momento el dashboard indica que me he ahorrado <strong>78.97%</strong></p>
]]></content:encoded>
					
					<wfw:commentRss>https://webmago.dev/que-infraestructura-estoy-usando/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Migración de dos sitios de alto impacto a Kubernetes.</title>
		<link>https://webmago.dev/migracion-de-dos-sitios-de-alto-impacto-a-kubernetes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=migracion-de-dos-sitios-de-alto-impacto-a-kubernetes</link>
					<comments>https://webmago.dev/migracion-de-dos-sitios-de-alto-impacto-a-kubernetes/#respond</comments>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Wed, 25 Sep 2019 19:44:50 +0000</pubDate>
				<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[cms]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=371</guid>
					<description><![CDATA[Durante unos años, la casa editorial uso un CMS para gestionar sus contenidos y vistas web/móvil, usaban varios servidores entre ellos cache, redis, elastic, frontales, backend, base de datos, sin embargo, tanto el backend como el frontend era un mismo sistema monolítico construido en symfony. El render de las versiones web y móvil lo hacia [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Durante unos años, la casa editorial uso un CMS para gestionar sus contenidos y vistas web/móvil, usaban varios servidores entre ellos cache, redis, elastic, frontales, backend, base de datos, sin embargo, tanto el backend como el frontend era un mismo sistema monolítico construido en symfony.</p>
<p>El render de las versiones web y móvil lo hacia el código monolítico frontal, mientras que otro código (copia salvo entradas diferentes) proveían el acceso a la ingesta de contenidos.</p>
<p>Antes de separar todo, por encargo me solicitaron una aplicación móvil con una vista a sugerencia mía con Material Design, para ello, en la parte &#8220;frontal&#8221; monolítica se genero un exportador de contenidos en formato JSON, de esta forma la aplicación accedería a los contenidos de las portadas. Es a partir de este punto en donde se realizaron platicas con el Director de IT de la casa editorial para mejorar el CMS y separarlo, de tal forma que no fuera un sistema monolítico.</p>
<p>Así es como el equipo de desarrollo empieza separar en bloques el complejo sistema, al tiempo que nacía un segundo sitio hermano. De forma paralela tome cursos sobre Docker, Kubernetes y todo lo que conlleva su orquestación y uso.</p>
<p>Una vez separados los CMS, me di a la tarea de generar las imágenes y la IaC (Infraestructure as Code) de cada uno de los componentes y generar las pruebas de conectividad.</p>
<p>Hoy en día, ambos sitios gozan de estabilidad y auto-escalado vertical y horizontal a libre demanda.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://webmago.dev/migracion-de-dos-sitios-de-alto-impacto-a-kubernetes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Codefresh Desplegando en Kubernetes</title>
		<link>https://webmago.dev/codefresh-desplegando-en-kubernetes/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=codefresh-desplegando-en-kubernetes</link>
					<comments>https://webmago.dev/codefresh-desplegando-en-kubernetes/#respond</comments>
		
		<dc:creator><![CDATA[webmago]]></dc:creator>
		<pubDate>Tue, 17 Sep 2019 12:00:55 +0000</pubDate>
				<category><![CDATA[codefresh]]></category>
		<category><![CDATA[devops]]></category>
		<category><![CDATA[kubernetes]]></category>
		<category><![CDATA[bitbucket]]></category>
		<category><![CDATA[ci/cd]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[github]]></category>
		<guid isPermaLink="false">https://webmago.dev/?p=1</guid>
					<description><![CDATA[Hace unos meses tuve el reto de migrar a un cliente con sus aplicaciones monoliticas a Kubernetes. Mi lectura incluyo cursos sobre lo que Kubernetes era, como funcionaba, beneficios y los retos a resolver, despliegues blue/green, entre otros. Previo a ello manejaba alrededor de 25 servidores en donde en conjunto se alojaban los Fronteds, APIs, [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>Hace unos meses tuve el reto de migrar a un cliente con sus aplicaciones monoliticas a Kubernetes.</p>
<p>Mi lectura incluyo cursos sobre lo que Kubernetes era, como funcionaba, beneficios y los retos a resolver, despliegues blue/green, entre otros.</p>
<p>Previo a ello manejaba alrededor de 25 servidores en donde en conjunto se alojaban los Fronteds, APIs, Admin, cache, Base de Datos y servicios adicionales.</p>
<p>Hacer un despliegue en momentos operativos nos ocasiono en mas de una vez caidas donde tuvimos que hacer un rollback de emergencia.</p>
<p>Durante mi entrenamiento en Kubernetes tuve la experiencia de probar varios entornos CI/CD, entre ellos: Bitbucket pipelines, Circle CI, entorno local Jenkins.</p>
<p>Varios de los problemas que tuve, Codefresh ya los habia analizado y comparado, incluso mi entorno local infructuso de Jenkins -requiere de varios equipos y horas para tunning-, por lo que me di a la tarea de adentrarme en su interface y lenguaje <em>yaml</em> para codificar los pipelines y condicionales de despliegue.</p>
<p>Cabe mencionar que su equipo siempre estara listo para ayudarte, algo que tuve desde el primer momento que conoci a Maya -no es un bot- quien te dara una respuesta o canalizara con un especialista.</p>
<p>Codefresh te ofrece una version gratuita con una cantidad razonable de builds para que lo conozcas, las cuales agoté en el curso del PoC, ellos gentilmente me obsequiaron mas para concluir con mi Prueba de Concepto.</p>
<p>Codefresh esta basada en una tecnologia Docker in Docker, es decir, construyes tus imagenes Docker y testeas en un contenedor.</p>
<p>Codefresh no solo hace despliegues a entornos Kubernetes, tambien hace despliegues a entornos &#8220;Legacy&#8221;, esas apps que aun se resisten a migrar a este entorno.</p>
<p>Te preguntaras, mi cluster Kubernetes esta detras de mi firewall, puedo hacer el despliegue?, la respuesta es si, personalmente yo experimente este entorno con exito.</p>
<p>Codefresh se integra con <strong>cualquier</strong> proveedores de Kubernetes, incluidos los personalizados.&#8221; (ya que por medio de la opción &#8220;custom&#8221;, lo unico que se require es la IP/hostname, el certificado, etc.. y listo, ya nos podemos integrar.. sin importar donde este hosteado</p>
<p>Volviendo al tema de los despliegues, con Codefresh implemente su imagen de despliegue Blue/Green, imagina hacer un deploy de 16 contenedores de un microservicio sin tener una caida; con ellos fue posible hacerlo, incluso aplicar el escalado horizontal una vez que la nueva version ha sido publicada y recibir una notificacion en Slack en caso de exito o falla.</p>
<p>Estaras pensando en gitOps, por que no, recientemente vi un webinar donde usaron Terraform para hacer despliegues usando Github y Codefresh.</p>
<p>Por que no te das una vuelta por su sitio y pruebas las bondades que <a href="https://codefresh.io/" target="_blank" rel="nofollow noopener noreferrer">Codefresh</a> tiene para ti, <a href="https://codefresh.io/" target="_blank" rel="nofollow noopener noreferrer">https://codefresh.io/</a></p>
]]></content:encoded>
					
					<wfw:commentRss>https://webmago.dev/codefresh-desplegando-en-kubernetes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
