{"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\/hu\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative \u2014 a platform as a service based on k8s with serverless support","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2014 a platform as a service based on k8s with serverless support\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>The dominant platform for deploying containers has undoubtedly become Kubernetes. It provides the ability to manage almost everything using its APIs and custom controllers that extend its API through custom resources.<\/p>\n<p><\/p>\n<p>Ugyanakkor a felhaszn\u00e1l\u00f3nak tov\u00e1bbra is r\u00e9szletes d\u00f6nt\u00e9seket kell hoznia arr\u00f3l, hogyan kell pontosan telep\u00edteni, be\u00e1ll\u00edtani, kezelni \u00e9s m\u00e9retezni az alkalmaz\u00e1sokat. A felhaszn\u00e1l\u00f3 hat\u00e1sk\u00f6r\u00e9be tartoznak az alkalmaz\u00e1s m\u00e9retez\u00e9s\u00e9re, v\u00e9delm\u00e9re \u00e9s a forgalom ir\u00e1ny\u00edt\u00e1s\u00e1ra vonatkoz\u00f3 k\u00e9rd\u00e9sek. Ez k\u00fcl\u00f6nb\u00f6zteti meg a Kubernetes-t a hagyom\u00e1nyos &#171;platform mint szolg\u00e1ltat\u00e1s&#187; (PaaS), p\u00e9ld\u00e1ul a Cloud Foundry \u00e9s a Heroku rendszerekt\u0151l.<\/p>\n<p><\/p>\n<p>Platforms have a simplified user interface, oriented towards application developers, who mostly deal with configuring individual applications. Routing, deployment, and metrics are transparently managed by the underlying PaaS system.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>The workflow 'source code \u2013 delivery' is handled by PaaS by creating a custom container image, deploying it, setting up a new route, and a DNS subdomain for incoming traffic. All of this is launched on command <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>In Kubernetes, only the basic building blocks for such platforms are intentionally provided, giving the community the opportunity to do this work themselves. As <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">Kelsey Hightower said<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>Kubernetes is a platform for building platforms. The best starting position, but not the finish.<\/p><\/blockquote>\n<p>As a result, we see a bunch of Kubernetes builds and hosting options trying to create PaaS for Kubernetes, such as OpenShift and Rancher. Against the backdrop of the growing Kube-PaaS market, Knative, created in July 2018 by Google and Pivotal, emerges.<\/p>\n<p><\/p>\n<p>Knative emerged as a result of the collaboration between Google and Pivotal, with some assistance from other companies such as IBM, RedHat, and Solo.im. It offers similar PaaS capabilities for Kubernetes with first-class support for serverless applications. Unlike Kubernetes builds, Knative is installed as an add-on on any compatible Kubernetes cluster, configured through custom resources.<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">What is Knative?<\/h2>\n<p><\/p>\n<p>A Knative-t &#171;Kubernetes-alap\u00fa platformk\u00e9nt defini\u00e1lj\u00e1k, amely lehet\u0151v\u00e9 teszi a munkaterhek kiszolg\u00e1l\u00e1s\u00e1t \u00e9s kezel\u00e9s\u00e9t a modern szerver n\u00e9lk\u00fcli sz\u00e1m\u00edt\u00e1sok seg\u00edts\u00e9g\u00e9vel&#187;. A Knative, mint ilyen platform, akt\u00edvan \u00e9s automatikusan m\u00e9retezi a kont\u00e9nereket az egyidej\u0171 HTTP k\u00e9r\u00e9sek ar\u00e1ny\u00e1ban. Az inakt\u00edv szolg\u00e1ltat\u00e1sok v\u00e9g\u00fcl null\u00e1ra m\u00e9retez\u0151dnek, lehet\u0151v\u00e9 t\u00e9ve a kereslet szerinti m\u00e9retez\u00e9st a szerver n\u00e9lk\u00fcli sz\u00e1m\u00edt\u00e1sok st\u00edlus\u00e1ban.<\/p>\n<p><\/p>\n<p>A Knative egy olyan vez\u00e9rl\u0151k\u00e9szletb\u0151l \u00e1ll, amelyeket b\u00e1rmely Kubernetes klaszterbe telep\u00edthet\u00fcnk, \u00e9s a k\u00f6vetkez\u0151 lehet\u0151s\u00e9geket biztos\u00edtja:<\/p>\n<p><\/p>\n<ul>\n<li>kont\u00e9neriz\u00e1lt alkalmaz\u00e1sok \u00f6ssze\u00e1ll\u00edt\u00e1sa forr\u00e1sk\u00f3db\u00f3l (ezt a <em>Build<\/em>),<\/li>\n<li>komponens biztos\u00edtja) <em>hozz\u00e1f\u00e9r\u00e9s biztos\u00edt\u00e1sa a bej\u00f6v\u0151 forgalom sz\u00e1m\u00e1ra az alkalmaz\u00e1sokhoz (ezt a<\/em>),<\/li>\n<li>Serving <em>hozz\u00e1f\u00e9r\u00e9s biztos\u00edt\u00e1sa a bej\u00f6v\u0151 forgalom sz\u00e1m\u00e1ra az alkalmaz\u00e1sokhoz (ezt a<\/em>),<\/li>\n<li>komponens biztos\u00edtja) <em>esem\u00e9nyforr\u00e1sok meghat\u00e1roz\u00e1sa, amelyek az alkalmaz\u00e1sok elind\u00edt\u00e1s\u00e1hoz vezetnek (ezt a<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>Eventing <em>komponens biztos\u00edtja)<\/em> A kulcsfontoss\u00e1g\u00fa komponens a Serving, amely a forgalom kiszolg\u00e1l\u00e1s\u00e1t, automatikus m\u00e9retez\u00e9st \u00e9s a forgalom kezel\u00e9s\u00e9t k\u00edn\u00e1lja az ir\u00e1ny\u00edtott alkalmaz\u00e1sok sz\u00e1m\u00e1ra. A Knative telep\u00edt\u00e9se ut\u00e1n a felhaszn\u00e1l\u00f3knak tov\u00e1bbra is teljes hozz\u00e1f\u00e9r\u00e9s\u00fck van a Kubernetes API-hoz, \u00edgy az alkalmaz\u00e1sokat<\/p>\n<p><\/p>\n<p>norm\u00e1l<\/p>\n<p><\/p>\n<p>m\u00f3dszerrel kezelhetik, valamint lehet\u0151s\u00e9get biztos\u00edt a Knative szolg\u00e1ltat\u00e1sok hibakeres\u00e9s\u00e9re is, a szolg\u00e1ltat\u00e1sok \u00e1ltal haszn\u00e1lt API primit\u00edvekkel dolgozva (modulok, szolg\u00e1ltat\u00e1sok stb.). <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">A Serving seg\u00edts\u00e9g\u00e9vel a blue-green forgalomir\u00e1ny\u00edt\u00e1s is automatiz\u00e1lva van, lehet\u0151v\u00e9 t\u00e9ve a forgalom eloszt\u00e1s\u00e1t a felhaszn\u00e1l\u00f3 \u00e1ltal friss\u00edtett alkalmaz\u00e1s \u00faj \u00e9s r\u00e9gi verzi\u00f3i k\u00f6z\u00f6tt.<\/a><\/noindex> \u00e9s <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">A Knative a kompatibilis ingress vez\u00e9rl\u0151 telep\u00edt\u00e9s\u00e9t\u0151l f\u00fcgg. A cikk \u00edr\u00e1s\u00e1nak id\u0151pontj\u00e1ban t\u00e1mogatott:<\/a><\/noindex>Gloo API Gateway<\/p>\n<p><\/p>\n<p>Istio Service Mesh. Ez be\u00e1ll\u00edtja a rendelkez\u00e9sre \u00e1ll\u00f3 ingress-et a Knative \u00e1ltal ir\u00e1ny\u00edtott alkalmaz\u00e1sokhoz t\u00f6rt\u00e9n\u0151 forgalomir\u00e1ny\u00edt\u00e1shoz. Az Istio Service Mesh nagy f\u00fcgg\u0151s\u00e9get jelenthet a Knative felhaszn\u00e1l\u00f3k sz\u00e1m\u00e1ra, akik szeretn\u00e9k kipr\u00f3b\u00e1lni an\u00e9lk\u00fcl, hogy telep\u00edten\u00e9k az Istio ir\u00e1ny\u00edt\u00f3 panelt, mivel a Knative csak a gateway-t\u00f3l f\u00fcgg.<\/p>\n<p><\/p>\n<p>Ez\u00e9rt a legt\u00f6bb felhaszn\u00e1l\u00f3 a Gloo-t prefer\u00e1lja mint a Knative kaput, amely hasonl\u00f3 k\u00e9pess\u00e9geket k\u00edn\u00e1l az Istio-hoz hasonl\u00f3an (ha csak a Knative haszn\u00e1lati c\u00e9lj\u00e1t n\u00e9zz\u00fck), \u00e9s jelent\u0151sen kevesebb er\u0151forr\u00e1st haszn\u00e1l, valamint alacsonyabb \u00fczemeltet\u00e9si k\u00f6lts\u00e9geket eredm\u00e9nyez.<\/p>\n<p><\/p>\n<p>N\u00e9zz\u00fck meg a Knative m\u0171k\u00f6d\u00e9s\u00e9t egy bemutat\u00f3n. Egy frissen telep\u00edtett klasztert fogok haszn\u00e1lni, amely a GKE-n fut:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get namespace\nN\u00c9V          \u00c1LLAPOT   KOR\ndefault       Akt\u00edv     21h\nkube-public   Akt\u00edv     21h\nkube-system   Akt\u00edv     21h<\/code><\/pre>\n<p><\/p>\n<p>Kezdj\u00fck el a Knative \u00e9s a Gloo telep\u00edt\u00e9s\u00e9t. Ezt b\u00e1rmilyen sorrendben megtehetj\u00fck:<\/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>Ellen\u0151rizz\u00fck, hogy az \u00f6sszes Pod &#171;Fut&#187; \u00e1llapotban van:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n knative-serving\nN\u00c9V                                         K\u00c9SZ   \u00c1LLAPOT    \u00daJRAT\u00d6LT\u00c9S   KOR\nactivator-5dd55958cc-fkp7r        1\/1     Fut      0          7m32s\nautoscaler-fd66459b7-7d5s2       1\/1     Fut      0          7m31s\nautoscaler-hpa-85b5667df4-mdjch   1\/1     Fut      0          7m32s\ncontroller-85c8bb7ffd-nj9cs      1\/1     Fut      0          7m29s\nwebhook-5bd79b5c8b-7czrm         1\/1     Fut      0          7m29s\nkubectl get pod -n gloo-system\nN\u00c9V                                               K\u00c9SZ   \u00c1LLAPOT    \u00daJRAT\u00d6LT\u00c9S   KOR\ndiscovery-69548c8475-fvh7q                 1\/1     Fut      0          44s\ngloo-5b6954d7c7-7rfk9                      1\/1     Fut      0          45s\ningress-6c46cdf6f6-jwj7m                   1\/1     Fut      0          44s\nknative-external-proxy-7dd7665869-x9xkg    1\/1     Fut      0          44s\nknative-internal-proxy-7775476875-9xvdg    1\/1     Fut      0          44s<\/code><\/pre>\n<p><\/p>\n<p>A Gloo k\u00e9szen \u00e1ll a forgalom ir\u00e1ny\u00edt\u00e1s\u00e1ra, hozzunk l\u00e9tre egy automatikusan sk\u00e1l\u00e1z\u00f3d\u00f3 Knative szolg\u00e1ltat\u00e1st (h\u00edvjuk kservice-nek), \u00e9s ir\u00e1ny\u00edtsuk r\u00e1 a forgalmat.<\/p>\n<p><\/p>\n<p>A Knative szolg\u00e1ltat\u00e1sok k\u00f6nnyebb utat biztos\u00edtanak az alkalmaz\u00e1sok Kubernetes-be t\u00f6rt\u00e9n\u0151 sz\u00e1ll\u00edt\u00e1s\u00e1hoz \u2014 az \u00e1ltal\u00e1nos Deployment+Service+Ingress modellhez k\u00e9pest. Ezen a p\u00e9ld\u00e1n fogunk dolgozni:<\/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: Knative user<\/code><\/pre>\n<p><\/p>\n<p>Ezt \u00e1tm\u00e1soltam a f\u00e1jlba, majd \u00edgy alkalmaztam a Kubernetes klaszteremre:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Megtekinthetj\u00fck a Knative \u00e1ltal a klaszterben l\u00e9trehozott er\u0151forr\u00e1sokat, miut\u00e1n kiszolg\u00e1ltuk a &#8216;helloworld-go&#8217; alkalmaz\u00e1st. <em>kservice<\/em>:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\nN\u00c9V                                                        K\u00c9SZ   \u00c1LLAPOT    \u00daJRAT\u00d6LT\u00c9S   KOR\nhelloworld-go-fjp75-deployment-678b965ccb-sfpn8   2\/2     Fut      0          68s<\/code><\/pre>\n<p><\/p>\n<p>A &#8216;helloworld-go&#8217; k\u00e9p\u00fcnkkel rendelkez\u0151 Pod akkor indul el, amikor a kservice telep\u00edtve van. Ha nem \u00e9rkezik forgalom, a pod-ok sz\u00e1ma null\u00e1ra cs\u00f6kkenthet\u0151. Ezzel ellent\u00e9tben, ha az egyidej\u0171 k\u00e9r\u00e9sek sz\u00e1ma meghaladja a be\u00e1ll\u00edthat\u00f3 k\u00fcsz\u00f6b\u00e9rt\u00e9ket, a pod-ok sz\u00e1ma n\u00f6vekedni fog.<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get ingresses.networking.internal.knative.dev -n default\nN\u00c9V              K\u00c9SZ   OK\nhelloworld-go     Igaz<\/code><\/pre>\n<p><\/p>\n<p>A Knative a saj\u00e1t ingress\u00e9t egy speci\u00e1lis &#8216;ingress&#8217; er\u0151forr\u00e1ssal \u00e1ll\u00edtja be a Knative bels\u0151 API-j\u00e1ban. A Gloo ezt az API-t haszn\u00e1lja a saj\u00e1t konfigur\u00e1ci\u00f3jak\u00e9nt a PaaS-nek megfelel\u0151 tulajdons\u00e1gok biztos\u00edt\u00e1s\u00e1hoz, bele\u00e9rtve a k\u00e9k-z\u00f6ld telep\u00edt\u00e9si modellt, az automatikus TLS alkalmaz\u00e1s\u00e1t, id\u0151t\u00fall\u00e9p\u00e9seket \u00e9s egy\u00e9b fejlett ir\u00e1ny\u00edt\u00e1si funkci\u00f3kat.<\/p>\n<p><\/p>\n<p>Egy id\u0151 eltelt\u00e9vel azt l\u00e1tjuk, hogy a podjaink elt\u0171ntek (mivel nem volt bej\u00f6v\u0151 forgalom):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nNincs er\u0151forr\u00e1s tal\u00e1lhat\u00f3.\nkubectl get deployment -n default\nN\u00c9V                             K\u00cdV\u00c1NT   JELENLEGI   Friss\u00edtve   EL\u00c9RHET\u0150   KOR\nhelloworld-go-fjp75-deployment   0         0         0            0           9m46s<\/code><\/pre>\n<p><\/p>\n<p>V\u00e9g\u00fcl megpr\u00f3b\u00e1ljuk el\u00e9rni \u0151ket. A Knative Proxy URL-j\u00e9t k\u00f6nnyen \u00e9s egyszer\u0171en megkaphatjuk a k\u00f6vetkez\u0151 parancs haszn\u00e1lat\u00e1val: <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>Nincs telep\u00edtve <code>glooctl<\/code> megn\u00e9zhetj\u00fck az c\u00edmet \u00e9s a portot a kube szolg\u00e1ltat\u00e1sban:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get svc -n gloo-system knative-external-proxy\nN\u00c9V                     T\u00cdPUS           CLUSTER-IP     EXTERNAL-IP      PORT(S)                      KOR\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>Futtassunk n\u00e9h\u00e1ny adatot a cURL seg\u00edts\u00e9g\u00e9vel:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\nHell\u00f3 Knative felhaszn\u00e1l\u00f3!<\/code><\/pre>\n<p><\/p>\n<p>A Knative szinte PaaS-t k\u00edn\u00e1l a fejleszt\u0151k sz\u00e1m\u00e1ra a &#171;dobozb\u00f3l&#187; kib\u0151v\u00edtett Kubernetes f\u00f6l\u00f6tt, egy nagy teljes\u00edtm\u00e9ny\u0171, teljes funkcionalit\u00e1s\u00fa Gloo API \u00e1tj\u00e1r\u00f3n kereszt\u00fcl. Ez a megjegyz\u00e9s csup\u00e1n fel\u00fcletesen \u00e9rintette a Knative sz\u00e9lesk\u00f6r\u0171 testreszab\u00e1si lehet\u0151s\u00e9geit, valamint tov\u00e1bbi funkci\u00f3kat. Hasonl\u00f3 a Gloo-hoz is!<\/p>\n<p><\/p>\n<p>B\u00e1r a Knative m\u00e9g mindig fiatal projekt, a csapata hathetente ad ki \u00faj verzi\u00f3kat, \u00e9s elkezdt\u00e9k a fejlett funkcionalit\u00e1sok, p\u00e9ld\u00e1ul az automatikus TLS telep\u00edt\u00e9st \u00e9s az automatikus sk\u00e1l\u00e1z\u00e1s megval\u00f3s\u00edt\u00e1s\u00e1t. Nagy lehet\u0151s\u00e9g van arra, hogy sz\u00e1mos felh\u0151szolg\u00e1ltat\u00f3 k\u00f6z\u00f6tti egy\u00fcttm\u0171k\u00f6d\u00e9s eredm\u00e9nyek\u00e9nt, valamint a Google \u00faj Cloud Run aj\u00e1nl\u00e1s\u00e1nak alapjak\u00e9nt a Knative f\u0151 lehet\u0151s\u00e9gg\u00e9 v\u00e1lhat a serverless sz\u00e1m\u00edt\u00e1sok \u00e9s a PaaS ter\u00e9n a Kubernetesben. K\u00f6vess\u00e9tek a h\u00edreket!<\/p>\n<p><\/p>\n<p><em>A SouthBridge szerkeszt\u0151s\u00e9g\u00e9t\u0151l<\/em><br \/>\nFontos sz\u00e1munkra az olvas\u00f3k v\u00e9lem\u00e9nye, ez\u00e9rt k\u00e9rj\u00fck, vegyen r\u00e9szt egy r\u00f6vid felm\u00e9r\u00e9sben a Knative-r\u0151l, a Kubernetes-r\u0151l \u00e9s a serverless sz\u00e1m\u00edt\u00e1sokr\u00f3l sz\u00f3l\u00f3 j\u00f6v\u0151beli cikkekkel kapcsolatban:<\/p>\n<p class=\"for_users_only_msg\">Csak a regisztr\u00e1lt felhaszn\u00e1l\u00f3k vehetnek r\u00e9szt a szavaz\u00e1son. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">K\u00e9rem, jelentkezzen be.<\/a><\/noindex>, k\u00e9rem.<\/p>\n<h2 class=\"default-block__polling-title\">Folytassuk-e a Knative-r\u0151l \u00e9s a serverless sz\u00e1m\u00edt\u00e1sokr\u00f3l sz\u00f3l\u00f3 cikkek \u00e9s \u00fatmutat\u00f3k \u00edr\u00e1s\u00e1t?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    Igen, k\u00e9rem.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    K\u00f6sz\u00f6n\u00f6m, nem k\u00e9rem.<\/p>\n<\/li>\n<\/ul>\n<p>    28 felhaszn\u00e1l\u00f3 szavazott. 4 felhaszn\u00e1l\u00f3 tart\u00f3zkodott.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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 a k8s alap\u00fa szolg\u00e1ltat\u00e1splatform serverless t\u00e1mogat\u00e1ssal | ProHoster","description":"Domin\u00e1l\u00f3.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}