<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gitops on /sre - DevOps &amp; SRE Culture</title><link>https://slashsre.com/tags/gitops/</link><description>Recent content in Gitops on /sre - DevOps &amp; SRE Culture</description><generator>Hugo</generator><language>es</language><lastBuildDate>Mon, 05 Oct 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://slashsre.com/tags/gitops/index.xml" rel="self" type="application/rss+xml"/><item><title>GitOps con ArgoCD: Del commit al deploy automático en Kubernetes</title><link>https://slashsre.com/posts/gitops-argocd-kubernetes/</link><pubDate>Mon, 05 Oct 2026 00:00:00 +0000</pubDate><guid>https://slashsre.com/posts/gitops-argocd-kubernetes/</guid><description>&lt;h2 id="qué-es-gitops-y-por-qué-importa"&gt;¿Qué es GitOps y por qué importa?&lt;/h2&gt;&#10;&lt;p&gt;GitOps es un paradigma operacional donde &lt;strong&gt;Git es la fuente de verdad&lt;/strong&gt; para tu infraestructura y aplicaciones. En lugar de aplicar cambios manualmente con &lt;code&gt;kubectl apply&lt;/code&gt;, todo cambio pasa por un &lt;strong&gt;pull request&lt;/strong&gt;.&lt;/p&gt;&#10;&lt;p&gt;Las ventajas son claras:&lt;/p&gt;&#10;&lt;ul&gt;&#10;&lt;li&gt;&lt;strong&gt;Auditoría completa&lt;/strong&gt;: cada cambio queda en el historial de Git&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Rollback instantáneo&lt;/strong&gt;: &lt;code&gt;git revert&lt;/code&gt; y listo&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Consistencia&lt;/strong&gt;: el estado del cluster siempre refleja lo que hay en Git&lt;/li&gt;&#10;&lt;li&gt;&lt;strong&gt;Colaboración&lt;/strong&gt;: los mismos workflows de desarrollo aplican a infraestructura&lt;/li&gt;&#10;&lt;/ul&gt;&#10;&lt;h2 id="instalando-argocd"&gt;Instalando ArgoCD&lt;/h2&gt;&#10;&lt;div class="highlight"&gt;&lt;pre tabindex="0" style="color:#f8f8f2;background-color:#282a36;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Crear namespace&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl create namespace argocd&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Instalar ArgoCD&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl apply -n argocd -f https://raw.githubusercontent.com/argoproj/argo-cd/stable/manifests/install.yaml&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Obtener password del admin&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl -n argocd get secret argocd-initial-admin-secret &lt;span style="color:#f1fa8c"&gt;\&#10;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt; -o &lt;span style="color:#8be9fd;font-style:italic"&gt;jsonpath&lt;/span&gt;&lt;span style="color:#ff79c6"&gt;=&lt;/span&gt;&lt;span style="color:#f1fa8c"&gt;&amp;#34;{.data.password}&amp;#34;&lt;/span&gt; | base64 -d&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;&lt;span style="color:#6272a4"&gt;# Port-forward para acceder al UI&lt;/span&gt;&#10;&lt;/span&gt;&lt;/span&gt;&lt;span style="display:flex;"&gt;&lt;span&gt;kubectl port-forward svc/argocd-server -n argocd 8080:443&#10;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h2 id="estructura-del-repositorio-gitops"&gt;Estructura del repositorio GitOps&lt;/h2&gt;&#10;&lt;p&gt;Una buena estructura de repositorio es clave:&lt;/p&gt;</description></item></channel></rss>