{"id":1179,"date":"2026-03-11T15:20:34","date_gmt":"2026-03-11T18:20:34","guid":{"rendered":"https:\/\/maurobernal.com.ar\/blog\/?p=1179"},"modified":"2026-03-11T20:02:27","modified_gmt":"2026-03-11T23:02:27","slug":"docker-vs-kubernetes-cuando-usar-cada-uno","status":"publish","type":"post","link":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/","title":{"rendered":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro"},"content":{"rendered":"\n<p class=\"intro-destacado\">Me pidieron \u00abalta disponibilidad\u00bb para un sistema cr\u00edtico. Ten\u00eda Docker Compose funcionando perfecto en un solo nodo. Pens\u00e9: \u00abcon &#8211;scale lo resuelvo\u00bb. Hasta que entend\u00ed que escalar horizontalmente en m\u00faltiples nodos con Compose no es trivial. Ese fue el momento en que Kubernetes dej\u00f3 de ser \u00abesa tecnolog\u00eda complicada\u00bb y se convirti\u00f3 en la herramienta correcta para el trabajo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Docker standalone: cu\u00e1ndo alcanza<\/h2>\n\n\n\n<p>No todo necesita Kubernetes. Docker solo, o Docker Compose, es perfecto para muchos casos de uso:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Aplicaciones en un solo servidor<\/li>\n<li>Entornos de desarrollo local<\/li>\n<li>Proyectos personales o startups en etapa temprana<\/li>\n<li>Workloads que no requieren alta disponibilidad real<\/li>\n<li>Pipelines de CI\/CD<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">La tabla que lo resume todo<\/h2>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Caracter\u00edstica<\/th><th>Docker solo<\/th><th>Docker Swarm<\/th><th>Kubernetes<\/th><\/tr><\/thead><tbody>\n<tr><td>Complejidad<\/td><td>Baja<\/td><td>Media<\/td><td>Alta<\/td><\/tr>\n<tr><td>HA multi-nodo<\/td><td>No<\/td><td>S\u00ed (b\u00e1sico)<\/td><td>S\u00ed (avanzado)<\/td><\/tr>\n<tr><td>Auto-scaling<\/td><td>Manual<\/td><td>B\u00e1sico<\/td><td>HPA \/ VPA autom\u00e1tico<\/td><\/tr>\n<tr><td>Self-healing<\/td><td>restart policy<\/td><td>S\u00ed<\/td><td>S\u00ed (avanzado)<\/td><\/tr>\n<tr><td>Rolling updates<\/td><td>Manual<\/td><td>S\u00ed<\/td><td>S\u00ed (con control fino)<\/td><\/tr>\n<tr><td>Secrets<\/td><td>Env vars \/ archivos<\/td><td>Docker Secrets<\/td><td>Kubernetes Secrets + Vault<\/td><\/tr>\n<tr><td>Networking<\/td><td>Bridge \/ overlay b\u00e1sico<\/td><td>Overlay<\/td><td>CNI (Calico, Flannel, etc.)<\/td><\/tr>\n<tr><td>Observabilidad<\/td><td>docker logs \/ stats<\/td><td>B\u00e1sica<\/td><td>Prometheus, Grafana, Jaeger<\/td><\/tr>\n<tr><td>Curva de aprendizaje<\/td><td>D\u00edas<\/td><td>Semanas<\/td><td>Meses<\/td><\/tr>\n<\/tbody><\/table><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Docker Swarm: el punto medio<\/h2>\n\n\n\n<p>Swarm es el orquestador nativo de Docker. M\u00e1s simple que Kubernetes, soporta multi-nodo y HA b\u00e1sica. Si necesit\u00e1s distribuir contenedores en 2-5 nodos sin la complejidad de K8s, Swarm es una opci\u00f3n v\u00e1lida.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code\"># Inicializar un swarm\ndocker swarm init --advertise-addr 192.168.1.10\n\n# Agregar un nodo worker\ndocker swarm join --token SWMTKN-1-xxx 192.168.1.10:2377\n\n# Desplegar un stack (similar a docker compose)\ndocker stack deploy -c docker-compose.yml mi-app\n\n# Ver servicios del stack\ndocker service ls\ndocker service ps mi-app_api\n\n# Escalar un servicio\ndocker service scale mi-app_api=3<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Kubernetes: cu\u00e1ndo lo necesit\u00e1s de verdad<\/h2>\n\n\n\n<p>En mi cluster SUSE Linux HA con dos nodos, Swarm funcionaba. Pero cuando los requisitos crecieron \u2014 deploys sin downtime garantizado, auto-scaling basado en m\u00e9tricas, gesti\u00f3n de secretos centralizada, rollbacks autom\u00e1ticos \u2014 Kubernetes fue la respuesta correcta.<\/p>\n\n\n\n<p>La diferencia fundamental: Docker (y Swarm) son <em>herramientas para correr contenedores<\/em>. Kubernetes es una <em>plataforma para gestionar aplicaciones<\/em>. La distinci\u00f3n importa cuando tu aplicaci\u00f3n crece.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code\"># El mismo concepto en Docker Compose vs Kubernetes\n\n# docker-compose.yml\nservices:\n  api:\n    image: mi-api:1.4.2\n    replicas: 3\n    restart: unless-stopped\n\n# \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n# En Kubernetes (deployment.yaml)\napiVersion: apps\/v1\nkind: Deployment\nmetadata:\n  name: api\nspec:\n  replicas: 3\n  strategy:\n    type: RollingUpdate\n    rollingUpdate:\n      maxUnavailable: 1    # nunca baja de 2 replicas durante update\n      maxSurge: 1          # puede tener 4 temporalmente\n  selector:\n    matchLabels:\n      app: api\n  template:\n    spec:\n      containers:\n      - name: api\n        image: mi-api:1.4.2\n        resources:\n          requests:\n            memory: \"256Mi\"\n            cpu: \"250m\"\n          limits:\n            memory: \"512Mi\"\n            cpu: \"500m\"\n        livenessProbe:\n          httpGet:\n            path: \/health\n            port: 80\n          initialDelaySeconds: 30\n        readinessProbe:\n          httpGet:\n            path: \/ready\n            port: 80<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">El camino natural: Docker \u2192 Compose \u2192 Kubernetes<\/h2>\n\n\n\n<p>No es un salto, es una progresi\u00f3n. Empec\u00e9 con <code>docker run<\/code>, pas\u00e9 a Compose para gestionar m\u00faltiples servicios, y cuando los requisitos de producci\u00f3n superaron lo que Compose pod\u00eda manejar c\u00f3modamente, migramos a Kubernetes. Los conceptos son los mismos \u2014 im\u00e1genes, contenedores, redes, vol\u00famenes \u2014 pero Kubernetes agrega la capa de orquestaci\u00f3n inteligente que necesit\u00e1s a escala.<\/p>\n\n\n\n<p>El conocimiento de Docker no se descarta al llegar a Kubernetes: <em>es el prerequisito<\/em>. Todo pod de Kubernetes corre contenedores Docker. Los Dockerfiles que aprendiste a escribir son exactamente los mismos. La diferencia est\u00e1 en qui\u00e9n los gestiona y con qu\u00e9 nivel de sofisticaci\u00f3n.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Mi setup actual<\/h2>\n\n\n\n<p>Hoy corro Kubernetes en mi cluster on-premise SUSE con dos nodos en HA. Docker sigue presente \u2014 lo uso en CI\/CD para buildear im\u00e1genes y en desarrollo local. Compose lo uso para levantar entornos de desarrollo con m\u00faltiples servicios. Kubernetes gestiona producci\u00f3n. Cada herramienta en su lugar.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<p><em>\u2190 <a href=\"https:\/\/maurobernal.com.ar\/blog\/blog\/kubernetes\/seguridad-en-docker-buenas-practicas-errores-comunes\/\">Art\u00edculo anterior: Seguridad en Docker<\/a> | <strong>Fin de la Serie Docker Completo<\/strong><\/em><\/p>\n\n\n\n<p><em>Esta fue la serie completa sobre Docker. Si llegaste hasta ac\u00e1, ten\u00e9s las bases para trabajar con contenedores en entornos reales. El siguiente paso natural es Kubernetes \u2014 cubriremos eso en una serie dedicada.<\/em><\/p>\n\n\n<hr class=\"wp-block-separator\"\/>\n<p><em>\u2190 <a href=\"https:\/\/maurobernal.com.ar\/blog\/blog\/kubernetes\/seguridad-en-docker-buenas-practicas-errores-comunes\/\">Art\u00edculo anterior: Seguridad en Docker: errores que comet\u00ed y c\u00f3mo los correg\u00ed<\/a> | <strong>Fin de la Serie Docker Completo<\/strong><\/em><\/p>","protected":false},"excerpt":{"rendered":"<p>Comparativa real: Docker standalone, Docker Swarm y Kubernetes. Cu\u00e1ndo es suficiente Compose y cu\u00e1ndo necesit\u00e1s K8s. La historia del cluster on-premise SUSE que me llev\u00f3 a Kubernetes.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[233],"tags":[241,242,240,234,238,271,272],"class_list":["post-1179","post","type-post","status-publish","format-standard","hentry","category-kubernetes","tag-contenedores","tag-devops","tag-docker","tag-k8s","tag-kubernetes","tag-orquestacion","tag-swarm"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal\" \/>\n<meta property=\"og:description\" content=\"Comparativa real: Docker standalone, Docker Swarm y Kubernetes. Cu\u00e1ndo es suficiente Compose y cu\u00e1ndo necesit\u00e1s K8s. La historia del cluster on-premise SUSE que me llev\u00f3 a Kubernetes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/\" \/>\n<meta property=\"og:site_name\" content=\"devops Mauro Bernal\" \/>\n<meta property=\"article:published_time\" content=\"2026-03-11T18:20:34+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-03-11T23:02:27+00:00\" \/>\n<meta name=\"author\" content=\"Mauro Bernal\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:site\" content=\"@_maurobernal\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Mauro Bernal\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/\"},\"author\":{\"name\":\"Mauro Bernal\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"headline\":\"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro\",\"datePublished\":\"2026-03-11T18:20:34+00:00\",\"dateModified\":\"2026-03-11T23:02:27+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/\"},\"wordCount\":558,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"keywords\":[\"contenedores\",\"devops\",\"docker\",\"k8s\",\"kubernetes\",\"orquestacion\",\"swarm\"],\"articleSection\":[\"Kubernetes\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/\",\"name\":\"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\"},\"datePublished\":\"2026-03-11T18:20:34+00:00\",\"dateModified\":\"2026-03-11T23:02:27+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/docker-vs-kubernetes-cuando-usar-cada-uno\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/\",\"name\":\"devops Mauro Bernal\",\"description\":\"Cuando tu trabajo es hacer que las cosas funcionen bien...\",\"publisher\":{\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/maurobernal.com.ar\\\/blog\\\/#\\\/schema\\\/person\\\/09c4dbdfb59b20e015c703fd19713283\",\"name\":\"Mauro Bernal\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"url\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"contentUrl\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\",\"width\":1740,\"height\":1740,\"caption\":\"Mauro Bernal\"},\"logo\":{\"@id\":\"https:\\\/\\\/i0.wp.com\\\/maurobernal.com.ar\\\/blog\\\/wp-content\\\/uploads\\\/2023\\\/07\\\/logo-maurobernal.png?fit=1740%2C1740&ssl=1\"},\"description\":\"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman\",\"sameAs\":[\"https:\\\/\\\/maurobernal.com.ar\",\"https:\\\/\\\/x.com\\\/_maurobernal\",\"https:\\\/\\\/youtube.com\\\/maurobernal\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/","og_locale":"es_ES","og_type":"article","og_title":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal","og_description":"Comparativa real: Docker standalone, Docker Swarm y Kubernetes. Cu\u00e1ndo es suficiente Compose y cu\u00e1ndo necesit\u00e1s K8s. La historia del cluster on-premise SUSE que me llev\u00f3 a Kubernetes.","og_url":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/","og_site_name":"devops Mauro Bernal","article_published_time":"2026-03-11T18:20:34+00:00","article_modified_time":"2026-03-11T23:02:27+00:00","author":"Mauro Bernal","twitter_card":"summary_large_image","twitter_creator":"@_maurobernal","twitter_site":"@_maurobernal","twitter_misc":{"Escrito por":"Mauro Bernal","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/#article","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/"},"author":{"name":"Mauro Bernal","@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"headline":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro","datePublished":"2026-03-11T18:20:34+00:00","dateModified":"2026-03-11T23:02:27+00:00","mainEntityOfPage":{"@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/"},"wordCount":558,"commentCount":0,"publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"keywords":["contenedores","devops","docker","k8s","kubernetes","orquestacion","swarm"],"articleSection":["Kubernetes"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/","url":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/","name":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro &#183; devops Mauro Bernal","isPartOf":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#website"},"datePublished":"2026-03-11T18:20:34+00:00","dateModified":"2026-03-11T23:02:27+00:00","breadcrumb":{"@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/maurobernal.com.ar\/blog\/docker-vs-kubernetes-cuando-usar-cada-uno\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/maurobernal.com.ar\/blog\/"},{"@type":"ListItem","position":2,"name":"Docker vs Kubernetes: cu\u00e1ndo me alcanza con uno y cu\u00e1ndo necesito el otro"}]},{"@type":"WebSite","@id":"https:\/\/maurobernal.com.ar\/blog\/#website","url":"https:\/\/maurobernal.com.ar\/blog\/","name":"devops Mauro Bernal","description":"Cuando tu trabajo es hacer que las cosas funcionen bien...","publisher":{"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/maurobernal.com.ar\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":["Person","Organization"],"@id":"https:\/\/maurobernal.com.ar\/blog\/#\/schema\/person\/09c4dbdfb59b20e015c703fd19713283","name":"Mauro Bernal","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","url":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","contentUrl":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1","width":1740,"height":1740,"caption":"Mauro Bernal"},"logo":{"@id":"https:\/\/i0.wp.com\/maurobernal.com.ar\/blog\/wp-content\/uploads\/2023\/07\/logo-maurobernal.png?fit=1740%2C1740&ssl=1"},"description":"Desarrollo de Sistemas en .Net, IT Callcenters, DBA de SQL Server, Mikrotik, Pentest y T\u00e9cnico consultor de Sistemas Bejerman","sameAs":["https:\/\/maurobernal.com.ar","https:\/\/x.com\/_maurobernal","https:\/\/youtube.com\/maurobernal"]}]}},"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1179","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/comments?post=1179"}],"version-history":[{"count":4,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1179\/revisions"}],"predecessor-version":[{"id":1254,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/posts\/1179\/revisions\/1254"}],"wp:attachment":[{"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/media?parent=1179"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/categories?post=1179"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurobernal.com.ar\/blog\/wp-json\/wp\/v2\/tags?post=1179"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}