{"id":52709,"date":"2019-11-15T00:00:00","date_gmt":"2019-11-14T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless"},"modified":"2020-02-18T14:00:30","modified_gmt":"2020-02-18T11:00:30","slug":"knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","status":"publish","type":"post","link":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative: plataforma como servicio basada en k8s con soporte serverless","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative: plataforma como servicio basada en k8s con soporte serverless\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Indudablemente, Kubernetes se ha convertido en la plataforma dominante para el despliegue de contenedores. Proporciona la capacidad de manejar casi todo, utilizando sus API y controladores personalizados que ampl\u00edan su API a trav\u00e9s de recursos personalizados.<\/p>\n<p><\/p>\n<p>Sin embargo, el usuario a\u00fan debe tomar decisiones detalladas sobre c\u00f3mo exactamente implementar, configurar, administrar y escalar aplicaciones. Las cuestiones de escalado de aplicaciones, seguridad y gesti\u00f3n del tr\u00e1fico siguen a discreci\u00f3n del usuario. Esto es lo que diferencia a Kubernetes de las plataformas como servicio (PaaS) comunes, como Cloud Foundry y Heroku.<\/p>\n<p><\/p>\n<p>Las plataformas tienen una interfaz de usuario simplificada, orientada a desarrolladores de aplicaciones que a menudo se centran en la configuraci\u00f3n de aplicaciones individuales. La gesti\u00f3n de la enrutaci\u00f3n, el despliegue y las m\u00e9tricas se maneja de forma transparente para el usuario por el sistema base de PaaS.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>El flujo de trabajo \"c\u00f3digo fuente - entrega\" se procesa en PaaS creando una imagen de contenedor personalizada, despleg\u00e1ndola, configurando una nueva ruta y subdominio DNS para el tr\u00e1fico entrante. Todo esto se activa con un comando. <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>Kubernetes proporciona (intencionadamente) solo los bloques b\u00e1sicos para tales plataformas, dando a la comunidad la oportunidad de realizar este trabajo por s\u00ed misma. Como <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">dijo Kelsey Hightower.<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes es una plataforma para construir plataformas. Es la mejor posici\u00f3n para empezar, pero no para terminar.<\/p><\/blockquote>\n<p>Como resultado, vemos un mont\u00f3n de compilaciones de Kubernetes, as\u00ed como servicios de hosting que intentan crear PaaS para Kubernetes, como OpenShift y Rancher. En el creciente mercado de Kube-PaaS, aparece Knative, creado en julio de 2018 por Google y Pivotal.<\/p>\n<p><\/p>\n<p>Knative surgi\u00f3 de la colaboraci\u00f3n entre Google y Pivotal, con la peque\u00f1a participaci\u00f3n de otras empresas como IBM, RedHat y Solo.im. Ofrece funcionalidades PaaS similares para Kubernetes con soporte de primera clase para aplicaciones basadas en computaci\u00f3n serverless. A diferencia de las compilaciones de Kubernetes, Knative se instala como un complemento en cualquier cl\u00faster de Kubernetes compatible, y se configura a trav\u00e9s de recursos personalizados.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">\u00bfQu\u00e9 es Knative?<\/h2>\n<p><\/p>\n<p>Knative se describe como \"una plataforma basada en Kubernetes para implementar y gestionar cargas de trabajo mediante computaci\u00f3n serverless moderna\". Knative, al declararse como tal, escala autom\u00e1ticamente los contenedores proporcionalmente a las solicitudes HTTP simult\u00e1neas. Los servicios no utilizados eventualmente se reducen a cero, proporcionando escalado bajo demanda al estilo de computaci\u00f3n sin servidor.<\/p>\n<p><\/p>\n<p>Knative consiste en un conjunto de controladores que se instalan en cualquier cl\u00faster de Kubernetes y proporcionan las siguientes capacidades:<\/p>\n<p><\/p>\n<ul>\n<li>la creaci\u00f3n de aplicaciones en contenedores a partir de c\u00f3digo fuente (proporcionado por el componente <em>Build<\/em>),<\/li>\n<li>la provisi\u00f3n de acceso al tr\u00e1fico entrante a las aplicaciones (proporcionado por el componente <em>Serving<\/em>),<\/li>\n<li>la entrega y el escalado autom\u00e1tico de aplicaciones a demanda (tambi\u00e9n proporcionado por el componente <em>Serving<\/em>),<\/li>\n<li>la definici\u00f3n de fuentes de eventos que inician aplicaciones (proporcionado por el componente <em>Eventing<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>El componente clave es Serving, que proporciona entrega, escalado autom\u00e1tico y gesti\u00f3n del tr\u00e1fico para aplicaciones administradas. Tras la instalaci\u00f3n de Knative, se mantiene el acceso completo a la API de Kubernetes, lo que permite a los usuarios gestionar las aplicaciones <em>de manera<\/em> convencional, y tambi\u00e9n sirve para depurar los servicios de Knative, trabajando con los mismos primitivas de la API que utilizan esos servicios (m\u00f3dulos, servicios, etc.).<\/p>\n<p><\/p>\n<p>Con Serving tambi\u00e9n se automatiza la enrutaci\u00f3n de tr\u00e1fico blue-green, asegurando la separaci\u00f3n del tr\u00e1fico entre nuevas y antiguas versiones de la aplicaci\u00f3n al desplegar una versi\u00f3n actualizada por el usuario.<\/p>\n<p><\/p>\n<p>Knative depende de la instalaci\u00f3n de un controlador de ingreso compatible. En el momento de escribir este art\u00edculo, se soportan <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> y <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. Este configurar\u00e1 un ingreso disponible para enrutar el tr\u00e1fico hacia las aplicaciones gestionadas a trav\u00e9s de Knative.<\/p>\n<p><\/p>\n<p>Istio Service Mesh puede convertirse en una gran dependencia para los usuarios de Knative que deseen probarlo sin instalar el panel de control de Istio, ya que Knative solo depende del gateway.<\/p>\n<p><\/p>\n<p>Por esta raz\u00f3n, la mayor\u00eda de los usuarios prefieren Gloo como puerta de enlace para Knative, ya que ofrece un conjunto similar de caracter\u00edsticas a Istio (si hablamos de su uso solo con Knative), adem\u00e1s de utilizar significativamente menos recursos y generar menores costos operativos.<\/p>\n<p><\/p>\n<p>Vamos a probar Knative en acci\u00f3n en el entorno. Usar\u00e9 un cl\u00faster reci\u00e9n instalado, ejecutado en GKE:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get namespace\nNAME          STATUS   AGE\ndefault       Active   21h\nkube-public   Active   21h\nkube-system   Active   21h<\/code><\/pre>\n<p><\/p>\n<p>Comencemos con la instalaci\u00f3n de Knative y Gloo. Esto se puede hacer en cualquier orden:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\"># \u0441\u0442\u0430\u0432\u0438\u043c Knative-Serving\nkubectl apply -f \n https:\/\/github.com\/knative\/serving\/releases\/download\/v0.8.0\/serving-core.yaml\nnamespace\/knative-serving created\n# ...\n# \u0441\u0442\u0430\u0432\u0438\u043c Gloo\nkubectl apply -f \n  https:\/\/github.com\/solo-io\/gloo\/releases\/download\/v0.18.22\/gloo-knative.yaml\nnamespace\/gloo-system created\n# ...<\/code><\/pre>\n<p><\/p>\n<p>Verificamos que todos los Pods est\u00e9n en estado \"Running\":<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n knative-serving\nNAME                              READY   STATUS    RESTARTS   AGE\nactivator-5dd55958cc-fkp7r        1\/1     Running   0          7m32s\nautoscaler-fd66459b7-7d5s2        1\/1     Running   0          7m31s\nautoscaler-hpa-85b5667df4-mdjch   1\/1     Running   0          7m32s\ncontroller-85c8bb7ffd-nj9cs       1\/1     Running   0          7m29s\nwebhook-5bd79b5c8b-7czrm          1\/1     Running   0          7m29s\nkubectl get pod -n gloo-system\nNAME                                      READY   STATUS    RESTARTS   AGE\ndiscovery-69548c8475-fvh7q                1\/1     Running   0          44s\ngloo-5b6954d7c7-7rfk9                     1\/1     Running   0          45s\ningress-6c46cdf6f6-jwj7m                  1\/1     Running   0          44s\nknative-external-proxy-7dd7665869-x9xkg   1\/1     Running   0          44s\nknative-internal-proxy-7775476875-9xvdg   1\/1     Running   0          44s<\/code><\/pre>\n<p><\/p>\n<p>Gloo est\u00e1 listo para el enrutamiento, vamos a crear un servicio Knative que se escale autom\u00e1ticamente (lo llamaremos kservice) y le dirigiremos el tr\u00e1fico.<\/p>\n<p><\/p>\n<p>Los servicios Knative ofrecen una forma m\u00e1s sencilla de desplegar aplicaciones en Kubernetes en comparaci\u00f3n con el modelo convencional de Deployment+Service+Ingress. Trabajaremos con el siguiente ejemplo:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">apiVersion: serving.knative.dev\/v1alpha1\nkind: Service\nmetadata:\n name: helloworld-go\n namespace: default\nspec:\n template:\n   spec:\n     containers:\n       - image: gcr.io\/knative-samples\/helloworld-go\n         env:\n           - name: TARGET\n             Value: Usuario de Knative<\/code><\/pre>\n<p><\/p>\n<p>Lo copi\u00e9 en un archivo, luego lo apliqu\u00e9 a mi cl\u00faster de Kubernetes de la siguiente manera:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Podemos ver los recursos creados por Knative en el cl\u00faster despu\u00e9s de implementar nuestro 'helloworld-go' <em>kservice<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\nNAME                                              READY   STATUS    RESTARTS   AGE\nhelloworld-go-fjp75-deployment-678b965ccb-sfpn8   2\/2     Running   0          68s<\/code><\/pre>\n<p><\/p>\n<p>El Pod con nuestra imagen 'helloworld-go' se inicia al implementar kservice. Si no hay tr\u00e1fico, el n\u00famero de pods se reducir\u00e1 a cero. Por el contrario, si el n\u00famero de solicitudes simult\u00e1neas supera un cierto umbral configurable, el n\u00famero de pods aumentar\u00e1.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get ingresses.networking.internal.knative.dev -n default\nNAME            READY   REASON\nhelloworld-go   True<\/code><\/pre>\n<p><\/p>\n<p>Knative configura su ingreso utilizando un recurso especial 'ingress' en la API interna de Knative. Gloo toma esta API como su configuraci\u00f3n para proporcionar propiedades propias de PaaS, incluyendo el modelo de despliegue blue-green, la aplicaci\u00f3n autom\u00e1tica de TLS, tiempos de espera y otras caracter\u00edsticas avanzadas de enrutamiento.<\/p>\n<p><\/p>\n<p>Despu\u00e9s de un tiempo, vemos que nuestros pods han desaparecido (ya que no hab\u00eda tr\u00e1fico entrante):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nNo se encontraron recursos.\nkubectl get deployment -n default\nNAME                             DESIRED   CURRENT   UP-TO-DATE   AVAILABLE   AGE\nhelloworld-go-fjp75-deployment   0         0         0            0           9m46s<\/code><\/pre>\n<p><\/p>\n<p>Finalmente, intentaremos contactarlos. Obtener la URL para el Proxy de Knative es f\u00e1cil y sencillo utilizando <code>glooctl<\/code>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">glooctl proxy url --name knative-external-proxy\nhttp:\/\/35.190.151.188:80<\/code><\/pre>\n<p><\/p>\n<p>Sin estar configurado <code>glooctl<\/code> se puede ver la direcci\u00f3n y el puerto en el servicio kube:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nNAME                     TYPE           CLUSTER-IP     EXTERNAL-IP      PORT(S)                      AGE\nknative-external-proxy   LoadBalancer   10.16.11.157   35.190.151.188   80:32168\/TCP,443:30729\/TCP   77m<\/code><\/pre>\n<p><\/p>\n<p>Vamos a correr algunos datos con cURL:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\n\u00a1Hola usuario de Knative!<\/code><\/pre>\n<p><\/p>\n<p>Knative proporciona casi-PaaS para desarrolladores sobre Kubernetes 'out-of-the-box', utilizando un gateway API Gloo de alto rendimiento y totalmente funcional. Esta nota apenas ha tocado la vasta gama de posibilidades de Knative disponibles para la configuraci\u00f3n, as\u00ed como funciones adicionales. \u00a1Lo mismo ocurre con Gloo!<\/p>\n<p><\/p>\n<p>A pesar de que Knative sigue siendo un proyecto joven, su equipo lanza nuevas versiones cada seis semanas, se ha comenzado la implementaci\u00f3n de funciones avanzadas, como el despliegue autom\u00e1tico de TLS, el escalado autom\u00e1tico del panel de control. Hay una alta probabilidad de que, como resultado de la colaboraci\u00f3n de numerosas empresas en la nube, y como base de la nueva oferta Cloud Run de Google, Knative pueda convertirse en la opci\u00f3n principal para la organizaci\u00f3n de computaci\u00f3n sin servidor y PaaS en Kubernetes. \u00a1Est\u00e9n atentos a las novedades!<\/p>\n<p><\/p>\n<p><em>De la redacci\u00f3n de SouthBridge<\/em><br \/>\nValoramos la opini\u00f3n de nuestros lectores, por eso les pedimos participar en una peque\u00f1a encuesta relacionada con futuros art\u00edculos sobre Knative, Kubernetes, computaci\u00f3n sin servidor:<\/p>\n<p class=\"for_users_only_msg\">Solo los usuarios registrados pueden participar en la encuesta. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Inicie sesi\u00f3n<\/a><\/noindex>, por favor.<\/p>\n<h2 class=\"default-block__polling-title\">\u00bfDeber\u00edamos seguir escribiendo art\u00edculos y gu\u00edas sobre Knative y computaci\u00f3n sin servidor?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    S\u00ed, por favor.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Gracias, no es necesario.<\/p>\n<\/li>\n<\/ul>\n<p>    28 usuarios votaron. 4 usuarios se abstuvieron.<br \/>\n<br \/>Fuente: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/475630\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0439 \u0434\u043b\u044f \u0440\u0430\u0437\u0432\u0435\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u043d\u0435\u0441\u043e\u043c\u043d\u0435\u043d\u043d\u043e, \u0441\u0442\u0430\u043b Kubernetes. \u041e\u043d \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435\u043c, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u0441\u0432\u043e\u0438 API \u0438 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440\u044b, \u0440\u0430\u0441\u0448\u0438\u0440\u044f\u044e\u0449\u0438\u0435 \u0435\u0433\u043e API \u043f\u043e\u0441\u0440\u0435\u0434\u0441\u0442\u0432\u043e\u043c \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0445 \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432. \u0422\u0435\u043c \u043d\u0435 \u043c\u0435\u043d\u0435\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c \u0432\u0441\u0435 \u0435\u0449\u0435 \u0434\u043e\u043b\u0436\u0435\u043d \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0442\u044c \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u044b\u0435 \u0440\u0435\u0448\u0435\u043d\u0438\u044f \u043e \u0442\u043e\u043c, \u043a\u0430\u043a \u0438\u043c\u0435\u043d\u043d\u043e \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0442\u044c, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0442\u044c, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0438 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f. \u041d\u0430 \u0443\u0441\u043c\u043e\u0442\u0440\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043e\u0441\u0442\u0430\u044e\u0442\u0441\u044f \u0432\u043e\u043f\u0440\u043e\u0441\u044b \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u0449\u0438\u0442\u044b, \u043f\u0440\u043e\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":52710,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-52709","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=\"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.\" \/>\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\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\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\udd47Knative \u2014 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u043a\u0430\u043a \u0443\u0441\u043b\u0443\u0433\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 k8s \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 serverless | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\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-11-14T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:00:30+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\udd47Knative \u2014 plataforma como servicio basada en k8s con soporte serverless | ProHoster","description":"Dominante.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","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\udd47Knative \u2014 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430 \u043a\u0430\u043a \u0443\u0441\u043b\u0443\u0433\u0430 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 k8s \u0441 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u043e\u0439 serverless | ProHoster","og:description":"\u0414\u043e\u043c\u0438\u043d\u0438\u0440\u0443\u044e\u0449\u0435\u0439.","og:url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","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-11-14T21:00:00+00:00","article:modified_time":"2020-02-18T11:00:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"52709","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-24 04:33:21","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 20:38:24","updated":"2026-01-24 04:33:21","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\/52709","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=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}