{"id":38112,"date":"2019-10-31T22:21:44","date_gmt":"2019-10-31T19:21:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\/"},"modified":"2019-10-31T22:21:44","modified_gmt":"2019-10-31T19:21:44","slug":"obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","title":{"rendered":"Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube\" src=\"\/wp-content\/uploads\/2019\/09\/410170787ccdee028c1b918561f15ee0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nActualmente, cada vez m\u00e1s empresas est\u00e1n trasladando su infraestructura de servidores f\u00edsicos y m\u00e1quinas virtuales propias a la nube. Esta decisi\u00f3n es f\u00e1cil de explicar: no hay necesidad de preocuparse por el hardware, el cl\u00faster se puede configurar de muchas maneras diferentes... y lo m\u00e1s importante, las tecnolog\u00edas existentes (como Kubernetes) permiten escalar f\u00e1cilmente la capacidad de c\u00f3mputo seg\u00fan la carga.<\/p>\n<p>Siempre es importante el aspecto financiero. La herramienta de la que se hablar\u00e1 en este art\u00edculo est\u00e1 dise\u00f1ada para ayudar a reducir presupuestos al utilizar infraestructura en la nube con Kubernetes.<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2>Introducci\u00f3n<\/h2>\n<p>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/\">Kubecost<\/a><\/noindex> \u2014 una startup californiana creada por ex-empleados de Google, desarrollando una soluci\u00f3n para calcular costos de infraestructura en servicios en la nube (dentro del cl\u00faster de Kubernetes + recursos comunes), detectar cuellos de botella en la configuraci\u00f3n del cl\u00faster y enviar notificaciones correspondientes a Slack.<\/p>\n<p>Tenemos clientes con Kubernetes tanto en las nubes comunes AWS y GCP, como en la menos com\u00fan comunidad de Linux Azure; en general, en todas las plataformas soportadas por Kubecost. Para algunos de ellos, calculamos los costos de los servicios intra-cl\u00faster de forma independiente (usando un m\u00e9todo similar al de Kubecost), as\u00ed como monitoreamos los gastos de infraestructura y buscamos optimizarlos. Por lo tanto, tiene sentido que estemos interesados en la posibilidad de automatizar estas tareas.<\/p>\n<p>El c\u00f3digo fuente del m\u00f3dulo principal de Kubecost est\u00e1 disponible bajo una licencia de c\u00f3digo abierto (Apache License 2.0). Se puede utilizar libremente, y las funciones disponibles deber\u00edan ser suficientes para proyectos peque\u00f1os. Sin embargo, el negocio es negocio: el resto del producto es cerrado y se puede acceder mediante <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/pricing\">suscripciones de pago<\/a><\/noindex>, que tambi\u00e9n incluyen soporte comercial. Adem\u00e1s, los autores ofrecen una licencia gratuita para cl\u00fasteres peque\u00f1os (1 cl\u00faster con 10 nodos; al momento de escribir este art\u00edculo, este l\u00edmite se ha ampliado a 20 nodos) o un per\u00edodo de prueba con todas las funcionalidades durante 1 mes.<\/p>\n<h2>C\u00f3mo funciona todo<\/h2>\n<p>\nAs\u00ed, la parte principal de Kubecost es una aplicaci\u00f3n <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\"><b>cost-model<\/b><\/a><\/noindex>, escrita en Go. El chart de Helm que describe todo el sistema en su totalidad se llama <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer\"><b>cost-analyzer<\/b><\/a><\/noindex> , y en esencia, es un conjunto de cost-model con Prometheus, Grafana y varios dashboards.<\/p>\n<p>En general, el modelo de costos tiene su propia interfaz web que muestra gr\u00e1ficos y estad\u00edsticas detalladas sobre los gastos en forma de tabla, as\u00ed como, por supuesto, consejos para optimizar los costos. Los paneles presentados en Grafana son una etapa m\u00e1s temprana en el desarrollo de Kubecost y contienen en gran medida los mismos datos que el modelo de costos, complement\u00e1ndolos con estad\u00edsticas habituales sobre el uso de CPU\/memoria\/red\/espacio en disco en el cl\u00faster y sus componentes.<\/p>\n<p>\u00bfC\u00f3mo funciona Kubecost?<\/p>\n<ul>\n<li> El modelo de costos obtiene precios de servicio a trav\u00e9s de la API de proveedores de la nube.<\/li>\n<li> Luego, en funci\u00f3n del tipo de hardware del nodo y la regi\u00f3n, se calcula el costo por nodos.<\/li>\n<li> Sobre la base del costo de operaci\u00f3n de los nodos, cada pod final recibe un costo por hora de uso del procesador, consumo de un gigabyte de memoria y costo por hora de almacenamiento de un gigabyte de datos, dependiendo del nodo en el que ha trabajado o la clase de almacenamiento.<\/li>\n<li> A partir del costo de operaci\u00f3n de los pods individuales, se calcula el pago por namespaces, servicios, deployments, stateful sets.<\/li>\n<li> Para calcular las estad\u00edsticas se utilizan m\u00e9tricas proporcionadas por kube-state-metrics y node-exporter.<\/li>\n<\/ul>\n<p>\nEs importante tener en cuenta que Kubecost <b>por defecto solo considera los recursos disponibles en Kubernetes<\/b>. Bases de datos externas, servidores de GitLab, almacenamiento S3 y otros servicios que no est\u00e1n en el cl\u00faster (aunque est\u00e9n en la misma nube), no son visibles para \u00e9l. Sin embargo, para GCP y AWS se pueden agregar claves de sus cuentas de servicio y calcular todo junto.<\/p>\n<h2>Instalaci\u00f3n<\/h2>\n<p>\nPara el funcionamiento de Kubecost se requieren:<\/p>\n<ul>\n<li> Kubernetes versi\u00f3n 1.8 y superior;<\/li>\n<li> kube-state-metrics;<\/li>\n<li> Prometheus;<\/li>\n<li> node-exporter.<\/li>\n<\/ul>\n<p>\nResult\u00f3 que en nuestros cl\u00fasteres se cumpl\u00edan todas estas condiciones de antemano, por lo que solo fue necesario especificar el endpoint correcto para acceder a Prometheus. Sin embargo, el chart oficial de Helm de kubecost contiene todo lo necesario para iniciarse incluso en un cl\u00faster 'en bruto'.<\/p>\n<p>Se puede instalar Kubecost de varias maneras: <\/p>\n<ol>\n<li> El m\u00e9todo est\u00e1ndar de instalaci\u00f3n, descrito en <noindex><a rel=\"nofollow\" href=\"https:\/\/kubecost.com\/install?ref=home\">la gu\u00eda<\/a><\/noindex> en el sitio del desarrollador. Es necesario <b>agregar el repositorio de Helm cost-analyzer, despu\u00e9s de lo cual se instalar\u00e1 el chart<\/b>. Solo queda redirigir un puerto y ajustar la configuraci\u00f3n a su estado deseado manualmente (a trav\u00e9s de kubectl) y\/o con la ayuda de la interfaz web del modelo de costos.\n<p>No hemos probado este m\u00e9todo ya que no utilizamos configuraciones de terceros, pero parece una buena opci\u00f3n para \"simplemente probarlo por uno mismo\". Si ya tiene algunos componentes del sistema instalados o desea una configuraci\u00f3n m\u00e1s precisa, es mejor considerar la segunda opci\u00f3n.\n<\/li>\n<li> Usar, en esencia, <b><noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">la misma chart<\/a><\/noindex>, pero configurarlo e instalarlo uno mismo<\/b> de cualquier forma conveniente.\n<p>Como se mencion\u00f3 anteriormente, adem\u00e1s del propio kubecost, esta chart contiene charts de Grafana y Prometheus, que tambi\u00e9n se pueden configurar a tu gusto.<\/p>\n<p>El chart disponible <code>values.yaml<\/code> para cost-analyzer permite configurar:<\/p>\n<ul>\n<li> la lista de componentes del cost-analyzer que se deben desplegar;<\/li>\n<li> tu endpoint para Prometheus (si ya lo tienes);<\/li>\n<li> dominios y otras configuraciones de ingress para cost-model y Grafana;<\/li>\n<li> anotaciones para los pods;<\/li>\n<li> la necesidad de usar almacenamiento persistente y su tama\u00f1o.<\/li>\n<\/ul>\n<p>\nHay una lista completa de opciones de configuraci\u00f3n disponibles con descripciones en <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-analyzer-helm-chart\">la documentaci\u00f3n<\/a><\/noindex>.<\/p>\n<p>Dado que kubecost, en su versi\u00f3n b\u00e1sica, no puede restringir el acceso, ser\u00e1 necesario configurar basic-auth para el panel web de inmediato.\n<\/li>\n<li> Instalar <b>solo el n\u00facleo del sistema<\/b> \u2014 cost-model. Para esto, es necesario tener Prometheus instalado en el cl\u00faster y especificar su direcci\u00f3n correspondiente en la variable <code>prometheusEndpoint<\/code> para Helm. Despu\u00e9s de esto, debes aplicar <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/kubecost\/cost-model\/tree\/master\/kubernetes\">un conjunto de configuraciones en YAML<\/a><\/noindex> en el cl\u00faster.\n<p>De nuevo, tendr\u00e1s que agregar manualmente Ingress con basic-auth. Y finalmente, ser\u00e1 necesario agregar una secci\u00f3n para recolectar m\u00e9tricas del cost-model en <code>extraScrapeConfigs<\/code> en la configuraci\u00f3n de Prometheus:<\/p>\n<pre><code class=\"plaintext\">- job_name: kubecost\n  honor_labels: true\n  scrape_interval: 1m\n  scrape_timeout: 10s\n  metrics_path: \/metrics\n  scheme: http\n  dns_sd_configs:\n  - names:\n    - \n    type: 'A'\n    port: 9003<\/code><\/pre>\n<\/li>\n<\/ol>\n<p><\/p>\n<h2>\u00bfQu\u00e9 obtenemos?<\/h2>\n<p>\nCon una instalaci\u00f3n completa, se dispone del panel web de kubecost y Grafana con un conjunto de dashboards.<\/p>\n<p><b>Costo total<\/b>, que se muestra en la pantalla principal, muestra efectivamente el costo calculado de los recursos por mes. Este es <i>un pron\u00f3stico<\/i> del precio, que refleja el costo de usar el cl\u00faster (por mes) al nivel actual de consumo de recursos.<\/p>\n<p>Esta m\u00e9trica es m\u00e1s para analizar gastos y optimizarlos. Ver los gastos totales para un julio abstracto en kubecost no es muy conveniente: para eso tendr\u00e1s que <b>ir a la facturaci\u00f3n.<\/b>Sin embargo, puedes ver los gastos desglosados por espacios de nombres, etiquetas, pods para 1\/2\/7\/30\/90 d\u00edas, lo cual la facturaci\u00f3n nunca te mostrar\u00e1.<\/p>\n<p><img decoding=\"async\" alt=\"Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube\" src=\"\/wp-content\/uploads\/2019\/09\/45db0df267d17e2814003580d87b4048.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nHablando de <b>etiquetas<\/b>. Es recomendable ingresar de inmediato a la configuraci\u00f3n y establecer los nombres de las etiquetas que se utilizar\u00e1n como categor\u00edas adicionales para agrupar los gastos:<\/p>\n<p><img decoding=\"async\" alt=\"Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube\" src=\"\/wp-content\/uploads\/2019\/09\/d953f8c6205495e43343e97977431ba6.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSe pueden asignar cualquier etiqueta a ellas, lo cual es conveniente si ya tienes tu propio sistema de etiquetado.<\/p>\n<p>Tambi\u00e9n se puede cambiar la direcci\u00f3n del endpoint de la API al que se conecta el modelo de costos, ajustar el tama\u00f1o del descuento en GCP y establecer los precios propios de los recursos y la moneda para su medici\u00f3n (esta funci\u00f3n, curiosamente, no afecta al costo total).<\/p>\n<p>Kubecost puede mostrar varios <b>problemas en el cl\u00faster<\/b> (e incluso alertar en caso de peligro). Lamentablemente, la opci\u00f3n no es configurable, por lo que, si tienes entornos para desarrolladores y se utilizan, se podr\u00e1 observar continuamente algo similar a esto:<\/p>\n<p><img decoding=\"async\" alt=\"Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube\" src=\"\/wp-content\/uploads\/2019\/09\/729af727faeb10d1ad0384fb4de121f7.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nUna herramienta importante es <b>Cluster Savings<\/b>. Mide la actividad de los pods (consumo de recursos, incluida la red), as\u00ed como calcula cu\u00e1nto dinero se puede ahorrar y en qu\u00e9.<\/p>\n<p>Puede parecer que los consejos de optimizaci\u00f3n son bastante obvios, sin embargo, la experiencia indica que siempre hay algo a lo que prestar atenci\u00f3n. En particular, se rastrea la actividad de la red de los pods (Kubecost sugiere prestar atenci\u00f3n a los inactivos), se compara el consumo de memoria y CPU solicitado y real, as\u00ed como la CPU utilizada por los nodos del cl\u00faster (sugiere consolidar varios nodos en uno), la carga en los discos y un par de docenas de par\u00e1metros m\u00e1s.<\/p>\n<p>Como en cualquier asunto relacionado con la optimizaci\u00f3n, la optimizaci\u00f3n de recursos basada en los datos de Kubecost debe <b>ser abordada con precauci\u00f3n<\/b>. Por ejemplo, Cluster Savings sugiere eliminar nodos, afirmando que es seguro, sin embargo, no tiene en cuenta la presencia de pods desplegados en ellos con selectores de nodo y taints que no est\u00e1n en otros nodos. Adem\u00e1s, incluso los autores del producto en su <noindex><a rel=\"nofollow\" href=\"http:\/\/blog.kubecost.com\/blog\/cost-monitoring\/\">un art\u00edculo reciente<\/a><\/noindex> (por cierto, puede ser bastante \u00fatil para aquellos interesados en el tema del proyecto) recomiendan no lanzarse de cabeza a la optimizaci\u00f3n de gastos, sino abordar el asunto de manera reflexiva.<\/p>\n<h2>Resultados<\/h2>\n<p>\nDespu\u00e9s de usar Kubecost durante un mes en un par de proyectos, podemos concluir que es una herramienta interesante (adem\u00e1s, f\u00e1cil de aprender e instalar) para el an\u00e1lisis y optimizaci\u00f3n de gastos en servicios de proveedores de nube utilizados para cl\u00fasteres de Kubernetes. Los c\u00e1lculos resultan ser bastante precisos: en nuestros experimentos coincid\u00edan con lo que realmente requer\u00edan los proveedores.<\/p>\n<p>Tambi\u00e9n hay desventajas: hay errores no cr\u00edticos y las funcionalidades a veces no cubren las necesidades espec\u00edficas de algunos proyectos. Sin embargo, si necesitas entender r\u00e1pidamente a d\u00f3nde va el dinero y qu\u00e9 se puede \"recortar\" para reducir de manera estable la factura de servicios en la nube en un 5-30% (como sucedi\u00f3 en nuestro caso), esta es una excelente opci\u00f3n.<\/p>\n<h2>P.D.<\/h2>\n<p>\nTambi\u00e9n puedes leer en nuestro blog:<\/p>\n<ul>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/459326\/\">Autoescalado y gesti\u00f3n de recursos en Kubernetes (resumen y video de la presentaci\u00f3n)<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/460877\/\">La aventura de Kubernetes en Dailymotion: creaci\u00f3n de infraestructura en la nube + on-premises<\/a><\/noindex>\u00bb;<\/li>\n<li> \u00ab<noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/432748\/\">Consejos y trucos de Kubernetes: sobre la asignaci\u00f3n de nodos y las cargas en aplicaciones web<\/a><\/noindex>\u00bb.<\/li>\n<\/ul>\n<p>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/flant\/blog\/466659\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439 \u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044f\u0442 \u0441\u0432\u043e\u044e \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0441 \u0436\u0435\u043b\u0435\u0437\u043d\u044b\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0445 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u043e\u043a \u0432 \u043e\u0431\u043b\u0430\u043a\u0430. \u0422\u0430\u043a\u043e\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u0435 \u043b\u0435\u0433\u043a\u043e \u043e\u0431\u044a\u044f\u0441\u043d\u0438\u0442\u044c: \u043d\u0435\u0442 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u0438 \u0437\u0430\u0431\u043e\u0442\u0438\u0442\u044c\u0441\u044f \u043e \u0436\u0435\u043b\u0435\u0437\u0435, \u043a\u043b\u0430\u0441\u0442\u0435\u0440 \u043b\u0435\u0433\u043a\u043e \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0438\u0440\u0443\u0435\u0442\u0441\u044f \u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432\u2026 \u0430 \u0441\u0430\u043c\u043e\u0435 \u0433\u043b\u0430\u0432\u043d\u043e\u0435 \u2014 \u0438\u043c\u0435\u044e\u0449\u0438\u0435\u0441\u044f \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 (\u0432\u0440\u043e\u0434\u0435 Kubernetes) \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u044e\u0442 \u043f\u0440\u043e\u0441\u0442\u043e \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u044b\u0447\u0438\u0441\u043b\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043c\u043e\u0449\u043d\u043e\u0441\u0442\u0438 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438. \u0412\u0441\u0435\u0433\u0434\u0430 \u0432\u0430\u0436\u0435\u043d \u0438 \u0444\u0438\u043d\u0430\u043d\u0441\u043e\u0432\u044b\u0439 \u0430\u0441\u043f\u0435\u043a\u0442. \u0418\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":28612,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-38112","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\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\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\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\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah\" \/>\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-31T19:21:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:21:44+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\udd47Revisi\u00f3n de Kubecost para ahorrar dinero en Kubernetes en la nube | ProHoster","description":"Actualmente, es cada vez m\u00e1s com\u00fan.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","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\u041e\u0431\u0437\u043e\u0440 Kubecost \u0434\u043b\u044f \u044d\u043a\u043e\u043d\u043e\u043c\u0438\u0438 \u0441\u0440\u0435\u0434\u0441\u0442\u0432 \u043d\u0430 Kubernetes \u0432 \u043e\u0431\u043b\u0430\u043a\u0430\u0445 | ProHoster","og:description":"\u0412 \u043d\u0430\u0441\u0442\u043e\u044f\u0449\u0435\u0435 \u0432\u0440\u0435\u043c\u044f \u0432\u0441\u0451 \u0431\u043e\u043b\u044c\u0448\u0435.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/obzor-kubecost-dlya-ekonomii-sredstv-na-kubernetes-v-oblakah","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-31T19:21:44+00:00","article:modified_time":"2019-10-31T19:21:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"38112","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":"","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-23 20:30:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:15:22","updated":"2026-01-23 20:30: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\/38112","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=38112"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/38112\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/28612"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=38112"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=38112"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=38112"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}