{"id":30199,"date":"2019-10-31T21:34:08","date_gmt":"2019-10-31T18:34:08","guid":{"rendered":"https:\/\/prohoster.info\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\/"},"modified":"2019-10-31T21:34:08","modified_gmt":"2019-10-31T18:34:08","slug":"vozmozhno-vam-ne-nuzhen-kubernetes","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","title":{"rendered":"Quiz\u00e1s no necesites Kubernetes.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Quiz\u00e1s no necesites Kubernetes.\" src=\"\/wp-content\/uploads\/2019\/03\/4cd1c0ed29bf76731aab81ce67144352.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<i>Chica en scooter. Ilustraci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/www.freepik.com\/free-photos-vectors\/car\">freepik<\/a><\/noindex>, logotipo de Nomad de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">HashiCorp<\/a><\/noindex><\/i><\/p>\n<p>Kubernetes es una gorila de 300 kilogramos para la orquestaci\u00f3n de contenedores. Funciona en algunos de los sistemas de contenedores m\u00e1s grandes del mundo, pero tiene un alto costo.<\/p>\n<p>Especialmente costoso para equipos peque\u00f1os, que tendr\u00edan que gastar mucho tiempo en soporte y una curva de aprendizaje pronunciada. Para nuestro equipo de cuatro personas, esto representa un exceso de costos. Por eso comenzamos a buscar alternativas y nos enamoramos de <noindex><a rel=\"nofollow\" href=\"https:\/\/www.nomadproject.io\/\">Nomad<\/a><\/noindex>.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h1>Lo que deseamos<\/h1>\n<p>\nNuestro equipo soporta una serie de servicios t\u00edpicos para monitoreo y an\u00e1lisis de rendimiento: puntos finales de API para m\u00e9tricas, escritos en Go, exportaciones de Prometheus, analizadores de logs como Logstash y <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/trivago\/gollum\">Gollum<\/a><\/noindex>, as\u00ed como bases de datos, como InfluxDB o Elasticsearch. Cada uno de estos servicios funciona en su propio contenedor. Necesitamos un sistema sencillo para mantener todo esto en funcionamiento.<\/p>\n<p>Comenzamos con una lista de requisitos para la orquestaci\u00f3n de contenedores:<\/p>\n<ul>\n<li>Ejecutar un conjunto de servicios en m\u00faltiples m\u00e1quinas.\n<\/li>\n<li>Una visi\u00f3n general de los servicios en ejecuci\u00f3n.\n<\/li>\n<li>Conexiones entre servicios.\n<\/li>\n<li>Reinicio autom\u00e1tico si un servicio falla.\n<\/li>\n<li>Mantenimiento de la infraestructura por un peque\u00f1o equipo.<\/li>\n<\/ul>\n<p>\nAdem\u00e1s, las siguientes cosas ser\u00edan agradables, pero no esenciales:<\/p>\n<ul>\n<li>Etiquetado de m\u00e1quinas seg\u00fan sus capacidades (por ejemplo, etiquetar m\u00e1quinas con discos r\u00e1pidos para servicios intensivos en E\/S).\n<\/li>\n<li>La capacidad de ejecutar servicios independientemente del orquestador (por ejemplo, durante el desarrollo).\n<\/li>\n<li>Un lugar com\u00fan para compartir configuraciones y secretos.\n<\/li>\n<li>Un punto final para m\u00e9tricas y logs.<\/li>\n<\/ul>\n<p><\/p>\n<h1>Por qu\u00e9 Kubernetes no es adecuado para nosotros<\/h1>\n<p>\nAl crear un prototipo con Kubernetes, notamos que empezamos a a\u00f1adir capas de l\u00f3gica cada vez m\u00e1s complejas, en las que confiamos sin dudar.<\/p>\n<p>Por ejemplo, Kubernetes admite configuraciones de servicios incorporadas a trav\u00e9s de <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/configure-pod-container\/configure-pod-configmap\/\">ConfigMaps<\/a><\/noindex>. Puedes confundirte r\u00e1pidamente, especialmente al fusionar varios archivos de configuraci\u00f3n o al agregar servicios adicionales en un pod. Kubernetes (o <noindex><a rel=\"nofollow\" href=\"https:\/\/helm.sh\/\">helm<\/a><\/noindex> En este caso, permite implementar configuraciones externas de manera din\u00e1mica para dividir intereses. Pero esto lleva a una conexi\u00f3n oculta r\u00edgida entre tu proyecto y Kubernetes. Sin embargo, Helm y ConfigMaps son opciones adicionales, por lo que no es necesario utilizarlas. Puedes simplemente copiar la configuraci\u00f3n en la imagen de Docker. No obstante, es tentador seguir este camino y construir abstracciones innecesarias de las que podr\u00edas arrepentirte despu\u00e9s.<\/p>\n<p>Adem\u00e1s, el ecosistema de Kubernetes est\u00e1 evolucionando r\u00e1pidamente. Se requiere mucho tiempo y energ\u00eda para mantenerse al d\u00eda con las mejores pr\u00e1cticas y las herramientas m\u00e1s recientes. Kubectl, minikube, kubeadm, helm, tiller, kops, oc: la lista contin\u00faa y contin\u00faa. Al principio no se necesitan todas estas herramientas, pero no sabes lo que necesitar\u00e1s, por lo que es fundamental estar al tanto de todo. Esto provoca que la curva de aprendizaje sea bastante pronunciada.<\/p>\n<h1>Cu\u00e1ndo usar Kubernetes<\/h1>\n<p>\nEn nuestra empresa, muchos utilizan Kubernetes y est\u00e1n bastante satisfechos con \u00e9l. Estas instancias son gestionadas por Google o Amazon, que tienen suficientes recursos para su soporte.<\/p>\n<p>Kubernetes viene con <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">funciones sorprendentes<\/a><\/noindex>, que hacen que la orquestaci\u00f3n a gran escala de contenedores sea m\u00e1s gestionable:<\/p>\n<ul>\n<li>Control detallado <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/reference\/access-authn-authz\/authorization\/\">de permisos<\/a><\/noindex>.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/extend-kubernetes\/api-extension\/custom-resources\/#custom-controllers\">Controladores personalizados<\/a><\/noindex> agregan l\u00f3gica al cl\u00faster. Son simplemente programas que se comunican con la API de Kubernetes.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/tasks\/run-application\/horizontal-pod-autoscale\/\">Escalado autom\u00e1tico<\/a><\/noindex>! Kubernetes puede escalar servicios bajo demanda, utilizando m\u00e9tricas de servicio y sin requerir intervenci\u00f3n manual.<\/li>\n<\/ul>\n<p>\nLa pregunta es si realmente necesitas todas estas funciones. No se puede simplemente depender de abstracciones; <noindex><a rel=\"nofollow\" href=\"https:\/\/jvns.ca\/blog\/2017\/08\/05\/how-kubernetes-certificates-work\/\">tendr\u00e1s que entender qu\u00e9 sucede bajo el cap\u00f3.<\/a><\/noindex>.<\/p>\n<p>Nuestro equipo ofrece la mayor\u00eda de los servicios de forma remota (debido a la estrecha relaci\u00f3n con la infraestructura principal), por lo que no quer\u00edamos levantar nuestro propio cl\u00faster de Kubernetes. Solo quer\u00edamos ofrecer servicios.<\/p>\n<h1>Bater\u00edas no incluidas<\/h1>\n<p>\nNomad es un 20% de la orquestaci\u00f3n que proporciona el 80% de lo necesario. Todo lo que hace es gestionar despliegues. Nomad se encarga de los despliegues, reinicia contenedores en caso de errores... y eso es todo.<\/p>\n<p>El sentido de Nomad es que hace <i>un m\u00ednimo de<\/i>: ning\u00fan control detallado de permisos o <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/services-networking\/network-policies\/\">pol\u00edticas de red avanzadas<\/a><\/noindex>, as\u00ed est\u00e1 dise\u00f1ado intencionadamente. Estos componentes son proporcionados externamente o no se ofrecen en absoluto.<\/p>\n<p>Creo que Nomad ha encontrado el compromiso perfecto entre facilidad de uso y utilidad. Es \u00f3ptimo para servicios peque\u00f1os e independientes. Si se necesita m\u00e1s control, habr\u00e1 que gestionarlos por cuenta propia o usar otro enfoque. Nomad es <i>simplemente<\/i> un orquestador.<\/p>\n<p>Lo mejor de Nomad es que es f\u00e1cil <i>de reemplazar<\/i>. La vinculaci\u00f3n con el proveedor es pr\u00e1cticamente inexistente, ya que sus funciones se integran f\u00e1cilmente en cualquier otro sistema que gestione servicios. Funciona simplemente como un binario est\u00e1ndar en cada m\u00e1quina del cl\u00faster, \u00a1y eso es todo!<\/p>\n<h1>El ecosistema de Nomad est\u00e1 compuesto por componentes d\u00e9bilmente acoplados.<\/h1>\n<p>\nLa verdadera fuerza de Nomad radica en su ecosistema. Se integra muy bien con otros productos completamente opcionales, como <noindex><a rel=\"nofollow\" href=\"https:\/\/www.consul.io\/\">Consul<\/a><\/noindex> (almacenamiento clave-valor) o <noindex><a rel=\"nofollow\" href=\"https:\/\/www.vaultproject.io\/\">Vault<\/a><\/noindex> (gesti\u00f3n de secretos). Dentro del archivo de Nomad, hay secciones para extraer datos de estos servicios:<\/p>\n<pre><code class=\"plaintext\">template {\n  data = &lt;&lt;EOH\nLOG_LEVEL=&quot;{{key &quot;service\/geo-api\/log-verbosity&quot;}}&quot;\nAPI_KEY=&quot;{{with secret &quot;secret\/geo-api-key&quot;}}{{.Data.value}}{{end}}&quot;\nEOH\n\n  destination = &quot;secrets\/file.env&quot;\n  env         = true\n}<\/code><\/pre>\n<p>\nAqu\u00ed leemos la clave <code>service\/geo-api\/log-verbosity<\/code> de Consul y a lo largo del proceso la representamos como una variable de entorno <code>LOG_LEVEL<\/code>. Tambi\u00e9n representamos la clave <code>secret\/geo-api-key<\/code> de Vault como <code>API_KEY.<\/code>\u00a1Sencillo pero poderoso!<\/p>\n<p>Gracias a su simplicidad, Nomad se puede ampliar f\u00e1cilmente con otros servicios a trav\u00e9s de API. Por ejemplo, se admiten etiquetas para trabajos. Marcamos todos los servicios con m\u00e9tricas con la etiqueta <code>trv-metrics<\/code>. De esta manera, Prometheus puede encontrar estos servicios f\u00e1cilmente a trav\u00e9s de Consul y verificar peri\u00f3dicamente el punto final <code>\/metrics<\/code> en busca de nuevos datos. Lo mismo se puede hacer, por ejemplo, para los registros, utilizando <noindex><a rel=\"nofollow\" href=\"https:\/\/grafana.com\/loki\">Loki.<\/a><\/noindex>.<\/p>\n<p>Existen muchos otros ejemplos de extensibilidad:<\/p>\n<ul>\n<li>Ejecutar un trabajo de Jenkins a trav\u00e9s de un gancho, y Consul monitorea el redeployment del trabajo de Nomad al cambiar la configuraci\u00f3n del servicio.\n<\/li>\n<li>Ceph a\u00f1ade a Nomad un sistema de archivos distribuido.\n<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/fabiolb\/fabio\">fabio<\/a><\/noindex> para balanceo de carga.<\/li>\n<\/ul>\n<p>\nTodo esto permite <noindex><a rel=\"nofollow\" href=\"https:\/\/tech.trivago.com\/2019\/01\/25\/nomad-our-experiences-and-best-practices\/\">desarrollar la infraestructura de forma org\u00e1nica<\/a><\/noindex> sin un compromiso particular con ning\u00fan proveedor.<\/p>\n<h1>Advertencia honesta<\/h1>\n<p>\nNing\u00fan sistema es perfecto. No recomiendo implementar de inmediato las funciones m\u00e1s nuevas en producci\u00f3n. Por supuesto, hay errores y funciones que faltan, pero lo mismo ocurre con Kubernetes.<\/p>\n<p>En comparaci\u00f3n con Kubernetes, la comunidad de Nomad no es tan grande. Kubernetes ya cuenta con alrededor de 75,000 commits y 2,000 contribuidores, mientras que Nomad tiene aproximadamente 14,000 commits y 300 contribuidores. A Nomad le resultar\u00e1 dif\u00edcil mantenerse al d\u00eda y no rezagarse frente a Kubernetes, pero \u00a1quiz\u00e1s eso no sea necesario! Es un sistema m\u00e1s especializado, y una comunidad m\u00e1s peque\u00f1a tambi\u00e9n significa que su pull request tiene m\u00e1s probabilidades de ser notado y aceptado en comparaci\u00f3n con Kubernetes.<\/p>\n<h1>Curr\u00edculum<\/h1>\n<p>\nConclusi\u00f3n: no use Kubernetes solo porque todos lo hacen. Eval\u00fae cuidadosamente sus requisitos y compruebe qu\u00e9 herramienta es m\u00e1s beneficiosa.<\/p>\n<p>Si planea desplegar una gran cantidad de servicios homog\u00e9neos en una infraestructura a gran escala, Kubernetes es una buena opci\u00f3n. Simplemente recuerde la complejidad adicional y los costos operativos. Algunos gastos se pueden evitar utilizando un entorno gestionado de Kubernetes, como <noindex><a rel=\"nofollow\" href=\"https:\/\/cloud.google.com\/kubernetes-engine\/\">Google Kubernetes Engine<\/a><\/noindex> o <noindex><a rel=\"nofollow\" href=\"https:\/\/aws.amazon.com\/eks\/\">Amazon EKS<\/a><\/noindex>.<\/p>\n<p>Si solo busca un orquestador confiable, f\u00e1cil de mantener y escalable, \u00bfpor qu\u00e9 no probar Nomad? Puede que se sorprenda de hasta d\u00f3nde puede llevarle.<\/p>\n<p>Si se compara Kubernetes con un coche, Nomad ser\u00eda un scooter. A veces necesita uno y otras veces, el otro. Ambos tienen derecho a existir.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/445030\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435. \u0418\u043b\u043b\u044e\u0441\u0442\u0440\u0430\u0446\u0438\u044f freepik, \u043b\u043e\u0433\u043e\u0442\u0438\u043f Nomad \u043e\u0442 HashiCorp Kubernetes\u00a0\u2014 \u044d\u0442\u043e 300-\u043a\u0438\u043b\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0432\u0430\u044f \u0433\u043e\u0440\u0438\u043b\u043b\u0430 \u0434\u043b\u044f \u043e\u0440\u043a\u0435\u0441\u0442\u0440\u043e\u0432\u043a\u0438 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432. \u041e\u043d\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0432 \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0441\u0430\u043c\u044b\u0445 \u043a\u0440\u0443\u043f\u043d\u044b\u0445 \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 \u0432 \u043c\u0438\u0440\u0435, \u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u043e\u0431\u0445\u043e\u0434\u0438\u0442\u0441\u044f. \u041e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0434\u043e\u0440\u043e\u0433\u043e \u0434\u043b\u044f \u043d\u0435\u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434, \u043a\u043e\u0442\u043e\u0440\u044b\u043c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u043f\u043e\u0442\u0440\u0430\u0442\u0438\u0442\u044c \u043c\u043d\u043e\u0433\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u0438 \u043d\u0430 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043a\u0440\u0443\u0442\u0443\u044e \u043a\u0440\u0438\u0432\u0443\u044e \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u044f. \u0414\u043b\u044f \u043d\u0430\u0448\u0435\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0438\u0437 \u0447\u0435\u0442\u044b\u0440\u0451\u0445 \u0447\u0435\u043b\u043e\u0432\u0435\u043a \u044d\u0442\u043e \u0441\u043b\u0438\u0448\u043a\u043e\u043c \u043c\u043d\u043e\u0433\u043e \u043d\u0430\u043a\u043b\u0430\u0434\u043d\u044b\u0445 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-30199","post","type-post","status-publish","format-standard","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/es\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:34:08+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Puede que no necesite Kubernetes | ProHoster","description":"Chica en scooter.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u043e\u0437\u043c\u043e\u0436\u043d\u043e, \u0432\u0430\u043c \u043d\u0435 \u043d\u0443\u0436\u0435\u043d Kubernetes | ProHoster","og:description":"\u0414\u0435\u0432\u0443\u0448\u043a\u0430 \u043d\u0430 \u0441\u043a\u0443\u0442\u0435\u0440\u0435.","og:url":"https:\/\/prohoster.info\/es\/blog\/vozmozhno-vam-ne-nuzhen-kubernetes","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T18:34:08+00:00","article:modified_time":"2019-10-31T18:34:08+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"30199","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-21 00:06:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 03:39:24","updated":"2026-01-21 00:06:19","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30199","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=30199"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/30199\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=30199"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=30199"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=30199"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}