{"id":81130,"date":"2020-05-11T01:42:39","date_gmt":"2020-05-10T23:42:39","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo"},"modified":"2020-05-11T01:42:39","modified_gmt":"2020-05-10T23:42:39","slug":"kubernetes-open-source-protiv-vendorskogo","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","title":{"rendered":"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><b>Hola, me llamo Dmitry Krasnov. Llevo m\u00e1s de cinco a\u00f1os administrando cl\u00fasteres de Kubernetes y construyendo arquitecturas de microservicios complejas. A principios de este a\u00f1o, lanzamos un servicio de gesti\u00f3n de cl\u00fasteres de Kubernetes basado en Containerum. Aprovechando la oportunidad, voy a contarles qu\u00e9 es Kubernetes y en qu\u00e9 se diferencia la integraci\u00f3n con un proveedor, en comparaci\u00f3n con el c\u00f3digo abierto.<\/b><\/p>\n<p>Para empezar, \u00bfqu\u00e9 es <noindex><a rel=\"nofollow\" href=\"https:\/\/kubernetes.io\/docs\/concepts\/overview\/what-is-kubernetes\/\">Kubernetes<\/a><\/noindex>? Es un sistema para gestionar contenedores en un gran n\u00famero de hosts. En griego, de hecho, se traduce como 'piloto' o 'tim\u00f3n'. Fue desarrollado originalmente por Google y luego se entreg\u00f3 a la Cloud Native Computing Foundation, una organizaci\u00f3n internacional sin fines de lucro que agrupa a los principales desarrolladores, usuarios finales y proveedores de tecnolog\u00edas de contenedores. <\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/7cbe773adf691ad29c4aaa7a2c8f0461.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h3>Gestionar un gran n\u00famero de contenedores <\/h3>\n<p>\nAhora veamos qu\u00e9 son esos contenedores. Es una aplicaci\u00f3n junto con todo su entorno: principalmente, las bibliotecas de las que depende el funcionamiento del programa. Todo esto est\u00e1 empaquetado en archivos y presentado en forma de una imagen que se puede ejecutar independientemente del sistema operativo, probar y m\u00e1s. Pero hay un problema: gestionar contenedores en un gran n\u00famero de hosts es muy complicado. Por eso se cre\u00f3 Kubernetes. <\/p>\n<p>La imagen de un contenedor representa una aplicaci\u00f3n m\u00e1s sus dependencias. La aplicaci\u00f3n, sus dependencias y la imagen del sistema de archivos del SO est\u00e1n ubicadas en diferentes partes de la imagen, llamadas capas. Las capas pueden reutilizarse para diferentes contenedores. Por ejemplo, todas las aplicaciones en la empresa pueden usar una capa base de Ubuntu. Al iniciar contenedores, no es necesario almacenar en el host m\u00faltiples copias de una misma capa base. Esto permite optimizar el almacenamiento y la entrega de im\u00e1genes.<\/p>\n<p>Cuando queremos iniciar una aplicaci\u00f3n desde un contenedor, las capas necesarias se superponen entre s\u00ed y se forma un sistema de archivos de superposici\u00f3n. Arriba se superpone una capa de escritura que, al detener el contenedor, se elimina. Esto garantiza que, al iniciar el contenedor, la aplicaci\u00f3n siempre tendr\u00e1 el mismo entorno, que no puede ser modificado. Esto asegura la reproducibilidad del entorno en diferentes sistemas operativos anfitriones. Ya sea Ubuntu o CentOS, el entorno siempre ser\u00e1 el mismo. Adem\u00e1s, el contenedor est\u00e1 aislado del host mediante mecanismos integrados en el n\u00facleo de Linux. Las aplicaciones en el contenedor no ven los archivos ni los procesos del host o de otros contenedores. Este aislamiento de las aplicaciones del sistema operativo host proporciona una capa adicional de seguridad. <\/p>\n<p>Para gestionar contenedores en el host, hay muchas herramientas disponibles. La m\u00e1s popular de ellas es Docker. Permite gestionar el ciclo de vida completo de los contenedores. Sin embargo, solo funciona en un solo host. Si se requiere gestionar contenedores en m\u00faltiples hosts, Docker puede convertir la vida de los ingenieros en un infierno. Por eso se cre\u00f3 Kubernetes.<\/p>\n<p>La demanda de Kubernetes se debe precisamente a su capacidad para gestionar grupos de contenedores en m\u00faltiples hosts como si fueran entidades \u00fanicas. La popularidad del sistema radica en la posibilidad de construir DevOps o Desarrollo de Operaciones, en los que Kubernetes se utiliza para ejecutar los procesos de este mismo DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/40f253f4445595376231bb384253763d.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 1. Representaci\u00f3n esquem\u00e1tica del principio de funcionamiento de Kubernetes<\/i><\/p>\n<h3>Automatizaci\u00f3n completa<\/h3>\n<p>\nDevOps, en esencia, representa la automatizaci\u00f3n del proceso de desarrollo. En t\u00e9rminos simples, los desarrolladores escriben c\u00f3digo que se sube a un repositorio. Luego, este c\u00f3digo puede ser ensamblado autom\u00e1ticamente en un contenedor con todas las bibliotecas, probado y 'desplegado' a la siguiente fase: Staging, y luego directamente a Production.<\/p>\n<p>Junto con Kubernetes, DevOps permite automatizar este proceso para que se lleve a cabo pr\u00e1cticamente sin la intervenci\u00f3n de los propios desarrolladores. Esto acelera considerablemente la construcci\u00f3n, ya que al desarrollador no le corresponde ocuparse de ello en su computadora: simplemente escribe un fragmento de c\u00f3digo, sube el c\u00f3digo al repositorio y se inicia el pipeline, que puede incluir el proceso de construcci\u00f3n, pruebas y despliegue. Esto sucede con cada commit, por lo que las pruebas se llevan a cabo de manera continua.<\/p>\n<p>Adem\u00e1s, el uso de un contenedor garantiza que todo el entorno de este programa se aprovisionar\u00e1 en producci\u00f3n exactamente en la misma forma en que se prob\u00f3. Es decir, no surgir\u00e1n problemas del tipo \"en pruebas hab\u00eda una versi\u00f3n, en producci\u00f3n hay otra y al implementarlo, todo falla\". Y dado que hoy en d\u00eda tenemos la tendencia hacia la arquitectura de microservicios, donde en lugar de una sola aplicaci\u00f3n grande hay cientos de aplicaciones peque\u00f1as, administrar todo esto manualmente requerir\u00eda un enorme n\u00famero de empleados. Por eso utilizamos Kubernetes.<\/p>\n<p><b><\/p>\n<h3>Ventajas, ventajas, ventajas<\/h3>\n<p><\/b><br \/>\nSi hablamos de las ventajas de Kubernetes como plataforma, tiene grandes beneficios desde el punto de vista de la gesti\u00f3n de arquitecturas de microservicios. <\/p>\n<ul>\n<li> <b>Gesti\u00f3n de m\u00faltiples r\u00e9plicas.<\/b> Lo m\u00e1s importante es la gesti\u00f3n de contenedores en m\u00faltiples hosts. Y lo que es m\u00e1s importante, la gesti\u00f3n de m\u00faltiples r\u00e9plicas de aplicaciones en contenedores como una \u00fanica entidad. Gracias a esto, los ingenieros no tienen que preocuparse por cada contenedor individual. Si uno de los contenedores falla, Kubernetes lo detectar\u00e1 y lo reiniciar\u00e1. <\/li>\n<li> <b>Red de cl\u00fasteres.<\/b> Kubernetes tambi\u00e9n cuenta con lo que se llama una red de cl\u00fasteres con su propio espacio de direcciones. Gracias a esto, cada pod tiene su propia direcci\u00f3n. Un pod se entiende como la unidad estructural m\u00ednima de un cl\u00faster, en la que se inician directamente los contenedores. Adem\u00e1s, Kubernetes tiene funcionalidad que combina un equilibrador de carga y Discovery de Servicios. Esto permite eliminar la gesti\u00f3n manual de direcciones IP y delegar esta tarea a Kubernetes. Los chequeos de salud autom\u00e1ticos ayudar\u00e1n a detectar problemas y redirigir el tr\u00e1fico a los pods activos.<\/li>\n<li> <b>Gesti\u00f3n de configuraciones. <\/b>Al gestionar una gran cantidad de aplicaciones, se vuelve complicado administrar la configuraci\u00f3n de las mismas. Para esto, en Kubernetes existen recursos especiales llamados ConfigMap. Estos permiten almacenar configuraciones de manera centralizada y aplicarlas a los pods al iniciar las aplicaciones. Este mecanismo garantiza la consistencia de la configuraci\u00f3n, ya sea en diez o en cien r\u00e9plicas de aplicaciones. <\/li>\n<li> <b>Vol\u00famenes Persistentes. <\/b>Los contenedores son, por naturaleza, inmutables y al detener un contenedor, todos los datos almacenados en el sistema de archivos ser\u00e1n destruidos. Sin embargo, algunas aplicaciones almacenan datos directamente en el disco. Para resolver este problema, Kubernetes cuenta con la funcionalidad de gesti\u00f3n del almacenamiento en disco: Vol\u00famenes Persistentes. Este mecanismo utiliza almacenamiento externo para los datos y puede proporcionar almacenamiento persistente, ya sea en bloques o en archivos, a los contenedores. Esta soluci\u00f3n permite almacenar los datos separadamente de los trabajadores, salv\u00e1ndolos en caso de que estos fallan.<\/li>\n<li> <b>Balanceador de Carga.<\/b> A pesar de que en Kubernetes gestionamos entidades abstractas como Deployment, StatefulSet, etc., al final, los contenedores se ejecutan en servidores f\u00edsicos o virtuales. No son perfectos y pueden fallar en cualquier momento. Kubernetes detectar\u00e1 esto y redirigir\u00e1 el tr\u00e1fico interno a otras r\u00e9plicas. Pero, \u00bfqu\u00e9 hacer con el tr\u00e1fico que proviene del exterior? Si simplemente dirigimos el tr\u00e1fico a uno de los trabajadores, en caso de que falle, el servicio se volver\u00e1 inaccesible. Para abordar este problema, Kubernetes cuenta con servicios de tipo Balanceador de Carga. Est\u00e1n destinados a configurar autom\u00e1ticamente un balanceador de carga en la nube externa para todos los trabajadores en el cl\u00faster. Este balanceador externo dirige el tr\u00e1fico externo a los trabajadores y supervisa su estado. Si uno o varios trabajadores se vuelven inaccesibles, el tr\u00e1fico se redirige a otros. Esto permite crear servicios altamente disponibles utilizando Kubernetes. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/es\/vps\/abuzoustojchivye-vps\/\"   title=\"m\u00e1quinas virtuales\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4246\">m\u00e1quinas virtuales<\/a> Kubernetes se desempe\u00f1a mejor al lanzar arquitecturas de microservicios. Implementar el sistema en una arquitectura cl\u00e1sica es posible, pero sin sentido. Si una aplicaci\u00f3n no puede funcionar en varias r\u00e9plicas, \u00bfcu\u00e1l es la diferencia de estar en Kubernetes o no?<\/li>\n<\/ul>\n<p>\nKubernetes de c\u00f3digo abierto.<\/p>\n<p><b><\/p>\n<h3>Kubernetes<\/h3>\n<p><\/b><br \/>\nKubernetes de c\u00f3digo abierto es una excelente herramienta: se instala y funciona. Se puede desplegar en servidores propios, en la infraestructura propia, instalar un maestro y trabajadores donde se ejecutar\u00e1n todas las aplicaciones. Y lo mejor de todo, es que es completamente gratis. Sin embargo, hay matices.<\/p>\n<ul>\n<li> El primero es la exigencia de conocimientos y experiencia de los administradores e ingenieros que desplieguen y mantengan todo esto. Dado que el cliente tiene total libertad de acci\u00f3n en el cl\u00faster, asume la responsabilidad por su funcionamiento. Y es muy f\u00e1cil romper todo aqu\u00ed.<\/li>\n<li> El segundo es la falta de integraciones. Si se ejecuta Kubernetes sin alguna plataforma de virtualizaci\u00f3n popular, no se obtendr\u00e1n todas las ventajas del programa. Tales como el uso de vol\u00famenes persistentes y servicios de balanceo de carga.<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/8445e46889ca4c4d53bd91abeaa49256.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 2. Arquitectura de k8s<\/i><\/p>\n<p><b><\/p>\n<h3>Kubernetes del proveedor<\/h3>\n<p><\/b><br \/>\nLa integraci\u00f3n con el proveedor de nube ofrece dos posibilidades: <\/p>\n<ul>\n<li> En primer lugar, la persona puede simplemente presionar el bot\u00f3n 'crear cl\u00faster' y obtener un cl\u00faster ya configurado y listo para usar.<\/li>\n<li> En segundo lugar, el proveedor mismo instala el cl\u00faster y configura la integraci\u00f3n con la nube.<\/li>\n<\/ul>\n<p>\nAs\u00ed es como sucede en nuestro caso. El ingeniero que lanza el cl\u00faster indica cu\u00e1ntos trabajadores necesita y con qu\u00e9 par\u00e1metros (por ejemplo, 5 trabajadores, cada uno con 10 CPU, 16 GB de RAM y, digamos, 100 GB de disco). Despu\u00e9s, obtiene acceso a un cl\u00faster ya formado. En este proceso, los trabajadores en los que se ejecuta la carga son completamente entregados al cliente, pero todo el plano de gesti\u00f3n permanece bajo la responsabilidad del proveedor (en caso de que el servicio se ofrezca bajo el modelo de servicio administrado).<\/p>\n<p>Sin embargo, este esquema tiene sus desventajas. Debido a que el plano de gesti\u00f3n queda con el proveedor, este no concede acceso completo al cliente, lo que reduce la flexibilidad al trabajar con Kubernetes. A veces, el cliente desea implementar alguna funcionalidad espec\u00edfica en Kubernetes, como autenticaci\u00f3n a trav\u00e9s de LDAP, pero la configuraci\u00f3n del plano de gesti\u00f3n no lo permite.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/e5cff16e4280cf041917c886c146a2d0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<i>Figura 3. Ejemplo de cl\u00faster de Kubernetes de un proveedor de nube<\/i><\/p>\n<p><b><\/p>\n<h3>\u00bfQu\u00e9 elegir: c\u00f3digo abierto o de proveedor?<\/h3>\n<p><\/b><br \/>\nEntonces, \u00bfKubernetes de c\u00f3digo abierto o con proveedor? Si se opta por Kubernetes de c\u00f3digo abierto, el usuario puede hacer lo que quiera. Pero existe un alto riesgo de que se dispare en el pie. Con el de proveedor, esto es m\u00e1s complicado, ya que todo est\u00e1 bien pensado y configurado por la empresa. El mayor inconveniente de Kubernetes de c\u00f3digo abierto es la necesidad de especialistas. Con el proveedor, la empresa se libera de este dolor de cabeza, pero tendr\u00e1 que decidir: si pagar a sus propios especialistas o al proveedor.<\/p>\n<p><img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/f14130c42049e20b2f33121e4d789cca.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\n<img decoding=\"async\" alt=\"Kubernetes: c\u00f3digo abierto frente a soluciones de proveedores\" src=\"\/wp-content\/uploads\/2020\/05\/4fb1feaacd42a67a444ae1600e37d0f0.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nBueno, los pros son evidentes y los contras tambi\u00e9n son conocidos. Una cosa permanece constante: Kubernetes resuelve un mont\u00f3n de problemas automatizando la gesti\u00f3n de muchos contenedores. \u00bfCu\u00e1l elegir, el de c\u00f3digo abierto o el del proveedor? \u2014 cada uno toma su propia decisi\u00f3n.<\/p>\n<p><i>El art\u00edculo fue preparado por Dmitry Krasnov, arquitecto principal del servicio Containerum del proveedor #CloudMTS. <\/i><br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/ru_mts\/blog\/500728\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440. \u0412 \u043d\u0430\u0447\u0430\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0433\u043e\u0434\u0430 \u043c\u044b \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0441\u0435\u0440\u0432\u0438\u0441 \u043f\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044e \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u043c\u0438 Kubernetes \u043d\u0430 \u0431\u0430\u0437\u0435 Containerum. \u041f\u043e\u043b\u044c\u0437\u0443\u044f\u0441\u044c \u043f\u043e\u0432\u043e\u0434\u043e\u043c \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443, \u0447\u0442\u043e \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u044d\u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 Kubernetes \u0438 \u0447\u0435\u043c \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0441 \u0432\u0435\u043d\u0434\u043e\u0440\u043e\u043c \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442\u0441\u044f \u043e\u0442 open source. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":81131,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-81130","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=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\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\/kubernetes-open-source-protiv-vendorskogo\" \/>\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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo\" \/>\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=\"2020-05-10T23:42:39+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-05-10T23:42:39+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\udd47Kubernetes: de c\u00f3digo abierto contra con proveedor | ProHoster","description":"Hola, me llamo Dmitry Krasnov. Durante m\u00e1s de cinco a\u00f1os he estado administrando cl\u00fasteres de Kubernetes y construyendo arquitecturas de microservicios complejas.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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\udd47Kubernetes: open source \u043f\u0440\u043e\u0442\u0438\u0432 \u0432\u0435\u043d\u0434\u043e\u0440\u0441\u043a\u043e\u0433\u043e | ProHoster","og:description":"\u041f\u0440\u0438\u0432\u0435\u0442, \u043c\u0435\u043d\u044f \u0437\u043e\u0432\u0443\u0442 \u0414\u043c\u0438\u0442\u0440\u0438\u0439 \u041a\u0440\u0430\u0441\u043d\u043e\u0432. \u0423\u0436\u0435 \u0431\u043e\u043b\u0435\u0435 \u043f\u044f\u0442\u0438 \u043b\u0435\u0442 \u044f \u0437\u0430\u043d\u0438\u043c\u0430\u044e\u0441\u044c \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043e\u0432 Kubernetes \u0438 \u043f\u043e\u0441\u0442\u0440\u043e\u0435\u043d\u0438\u0435\u043c \u0441\u043b\u043e\u0436\u043d\u044b\u0445 \u043c\u0438\u043a\u0440\u043e\u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/kubernetes-open-source-protiv-vendorskogo","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":"2020-05-10T23:42:39+00:00","article:modified_time":"2020-05-10T23:42:39+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"81130","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 16:04:23","updated":"2022-09-27 22:17:56","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\/81130","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=81130"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/81130\/revisions"}],"predecessor-version":[{"id":164121,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/81130\/revisions\/164121"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/81131"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=81130"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=81130"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=81130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}