{"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\/az\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","title":{"rendered":"Knative \u2014 Kubernetes \u0259sasl\u0131 serverless xidm\u0259t platformas\u0131d\u0131r.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Knative \u2014 Kubernetes \u0259sasl\u0131 serverless xidm\u0259t platformas\u0131d\u0131r.\" src=\"\/wp-content\/uploads\/2019\/11\/aea325ba02a1c869e3d4576c46a5ec1e.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>\u015e\u00fcbh\u0259siz ki, konteynerl\u0259rin yay\u0131m\u0131 \u00fc\u00e7\u00fcn dominant platforma Kubernetes-dir. O, API-l\u0259ri v\u0259 istifad\u0259\u00e7i resurslar\u0131 vasit\u0259sil\u0259 geni\u015fl\u0259ndirilmi\u015f \u00f6z API-l\u0259ri il\u0259 dem\u0259k olar ki, h\u0259r \u015feyi idar\u0259 etm\u0259y\u0259 imkan tan\u0131y\u0131r.<\/p>\n<p><\/p>\n<p>Bununla yana\u015f\u0131, istifad\u0259\u00e7i t\u0259tbiql\u0259ri nec\u0259 yaymaq, konfiqurasiya etm\u0259k, idar\u0259 etm\u0259k v\u0259 miqyasland\u0131rmaqla ba\u011fl\u0131 \u0259trafl\u0131 q\u0259rarlar q\u0259bul etm\u0259lidir. T\u0259tbiqin miqyas\u0131, t\u0259hl\u00fck\u0259sizliyi, trafik ke\u00e7idi il\u0259 ba\u011fl\u0131 suallar istifad\u0259\u00e7inin \u00f6z ixtiyar\u0131ndad\u0131r. Kubernetes, Cloud Foundry v\u0259 Heroku kimi \u0259sl &#171;xidm\u0259t kimi platforma&#187; (PaaS) il\u0259 f\u0259rql\u0259nir.<\/p>\n<p><\/p>\n<p>Platformalar sad\u0259l\u0259\u015fdirilmi\u015f istifad\u0259\u00e7i interfeysin\u0259 malikdir, t\u0259tbiq inki\u015faf etdiricil\u0259rin\u0259 y\u00f6n\u0259lib, bu inki\u015faf etdiricil\u0259r tez-tez f\u0259rdi t\u0259tbiql\u0259rin konfiqurasiyas\u0131 il\u0259 m\u0259\u015f\u011fuldurlar. Y\u00f6nl\u0259ndirm\u0259, yay\u0131m v\u0259 metrikl\u0259r istifad\u0259\u00e7i \u00fc\u00e7\u00fcn \u015f\u0259ffaf \u015f\u0259kild\u0259 PaaS-in \u0259sas sistemi t\u0259r\u0259find\u0259n idar\u0259 olunur.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>\u201c\u0130stifad\u0259\u00e7i kodu \u2013 t\u0259qdimat\u201d i\u015f prosesi PaaS vasit\u0259sil\u0259 istifad\u0259\u00e7i konteyner imici yaradaraq, onu yay\u0131mlayaraq, yeni y\u00f6n\u0259ldici v\u0259 DNS alt domenini inbound trafiki \u00fc\u00e7\u00fcn konfiqurasiya ed\u0259r\u0259k yerin\u0259 yetirilir. B\u00fct\u00fcn bunlar bir komanda il\u0259 ba\u015f verir. <code>git push<\/code>.<\/p>\n<p><\/p>\n<p>Kubernetes (ist\u0259dikd\u0259n) yaln\u0131z bu c\u00fcr platformalar \u00fc\u00e7\u00fcn \u0259sas bloklar t\u0259qdim edir, icmaya bu i\u015fi \u00f6zl\u0259ri g\u00f6r\u0259 bilm\u0259k imkan\u0131 tan\u0131y\u0131r. Kelsey Hightower-in dediyi kimi: <noindex><a rel=\"nofollow\" href=\"https:\/\/twitter.com\/kelseyhightower\/status\/935252923721793536\">\u201cKubernetes platformalar\u0131n qurulmas\u0131 \u00fc\u00e7\u00fcn bir platformad\u0131r. Ba\u015flamaq \u00fc\u00e7\u00fcn \u0259n yax\u015f\u0131 m\u00f6vqed\u0131r, amma biti\u015f \u00fc\u00e7\u00fcn deyil.\u201d<\/a><\/noindex>:<\/p>\n<p><\/p>\n<blockquote><p>N\u0259tic\u0259d\u0259, biz Kubernetes-in bir ne\u00e7\u0259 toplusunu v\u0259 Kubernetes \u00fc\u00e7\u00fcn PaaS yaratma\u011fa \u00e7al\u0131\u015fan hostingl\u0259ri g\u00f6r\u00fcr\u00fck, m\u0259s\u0259l\u0259n, OpenShift v\u0259 Rancher. Kube-PaaS bazar\u0131n\u0131n artan fonunda, Knative, 2018-ci ilin iyul ay\u0131nda Google v\u0259 Pivotal \u015firk\u0259tl\u0259ri t\u0259r\u0259find\u0259n yarad\u0131l\u0131b.<\/p><\/blockquote>\n<p>Knative, Google v\u0259 Pivotal-\u0131n birg\u0259 \u0259m\u0259kda\u015fl\u0131\u011f\u0131 n\u0259tic\u0259sind\u0259 meydana g\u0259ldi, IBM, RedHat v\u0259 Solo.im kimi dig\u0259r \u015firk\u0259tl\u0259rin ki\u00e7ik d\u0259st\u0259yi il\u0259. O, Kubernetes \u00fc\u00e7\u00fcn m\u00fck\u0259mm\u0259l serverless hesablamalar \u0259sas\u0131nda t\u0259tbiql\u0259ri d\u0259st\u0259kl\u0259y\u0259n PaaS imkanlar\u0131 t\u0259qdim edir. Kubernetes toplular\u0131ndan f\u0259rqli olaraq, Knative, h\u0259r hans\u0131 bir uy\u011fun Kubernetes klasterind\u0259 \u0259lav\u0259l\u0259r \u015f\u0259klind\u0259 qura\u015fd\u0131r\u0131l\u0131r v\u0259 istifad\u0259\u00e7i resurslar\u0131 vasit\u0259sil\u0259 konfiqurasiya edilir.<\/p>\n<p><\/p>\n<p>Knative n\u0259dir?<\/p>\n<p><\/p>\n<h2 id=\"chto-takoe-knative\">Knative \u00abM\u00fcasir serverless hesablamalar vasit\u0259sil\u0259 i\u015f y\u00fck\u00fcn\u00fcn t\u0259qdimat\u0131 v\u0259 idar\u0259si \u00fc\u00e7\u00fcn Kubernetes \u0259sasl\u0131 platforma\u00bb olaraq t\u0259svir edilir. Knative, bel\u0259 bir platforma olaraq, HTTP-y\u0259 eyni anda edil\u0259n sor\u011fulara m\u00fct\u0259nasibl\u0259 konteynerl\u0259ri avtomatik \u015f\u0259kild\u0259 \u00f6l\u00e7\u00fcr. \u0130stifad\u0259 olunmayan xidm\u0259tl\u0259r n\u0259tic\u0259d\u0259 s\u0131f\u0131ra \u00f6l\u00e7\u00fcl\u00fcr, bu da serverless hesablamalar \u00fcslubunda t\u0259l\u0259b\u0259 uy\u011fun \u00f6l\u00e7\u00fclm\u0259 t\u0259qdim edir.<\/h2>\n<p><\/p>\n<p>Knative, &#171;Kubernetes \u0259sas\u0131nda m\u00fcasir server-siz hesablama il\u0259 i\u015f y\u00fck\u00fc t\u0259qdimat\u0131 v\u0259 idar\u0259 edilm\u0259si \u00fc\u00e7\u00fcn platforma&#187; olaraq t\u0259svir edilir. Knative, bel\u0259 bir platforma olaraq, konteynerl\u0259ri HTTP eyni anda olan sor\u011fulara m\u00fct\u0259nasib olaraq avtomatik olaraq miqyasland\u0131r\u0131r. \u0130stifad\u0259 olunmayan xidm\u0259tl\u0259r n\u0259tic\u0259d\u0259 s\u0131f\u0131ra miqyaslan\u0131r, bu da server-siz hesablama t\u0259rzi il\u0259 t\u0259l\u0259b \u0259sas\u0131nda miqyas\u0131 t\u0259min edir.<\/p>\n<p><\/p>\n<p>Knative, Kubernetes klasterin\u0259 qura bil\u0259n bir s\u0131ra kontrollerl\u0259rd\u0259n ibar\u0259tdir v\u0259 a\u015fa\u011f\u0131dak\u0131 imkanlar\u0131 t\u0259min edir:<\/p>\n<p><\/p>\n<ul>\n<li>snayt\u00e4\u00e4 containerl\u0259\u015fdirilmi\u015f t\u0259tbiql\u0259rin m\u0259nb\u0259 kodundan (t\u0259rkib hiss\u0259si t\u0259min edilir) <em>\u0130n\u015faat<\/em>),<\/li>\n<li>giri\u015f trafikin\u0259 t\u0259tbiql\u0259r\u0259 giri\u015f imkan\u0131 verm\u0259k (t\u0259rkib hiss\u0259si t\u0259min edilir) <em>Xidm\u0259t<\/em>),<\/li>\n<li>t\u0259tbiql\u0259ri t\u0259l\u0259b\u0259 g\u00f6r\u0259 t\u0259min etm\u0259k v\u0259 avtomatik geni\u015fl\u0259ndirm\u0259k (h\u0259m\u00e7inin t\u0259rkib hiss\u0259si t\u0259min edilir) <em>Xidm\u0259t<\/em>),<\/li>\n<li>t\u0259dbirl\u0259ri ba\u015flatma\u011fa s\u0259b\u0259b olan m\u0259nb\u0259l\u0259ri m\u00fc\u0259yy\u0259nl\u0259\u015fdirm\u0259k (t\u0259rkib hiss\u0259si t\u0259min edilir) <em>Hadis\u0259<\/em>).<\/li>\n<\/ul>\n<p><\/p>\n<p>\u018fsas t\u0259rkib hiss\u0259si Xidm\u0259t olub, o, yerl\u0259\u015fdirm\u0259, avtomatik geni\u015fl\u0259ndirm\u0259 v\u0259 trafik ax\u0131n\u0131 idar\u0259si \u00fc\u00e7\u00fcn idar\u0259 olunan t\u0259tbiql\u0259ri t\u0259min edir. Knative qura\u015fd\u0131r\u0131ld\u0131qdan sonra, istifad\u0259\u00e7il\u0259r\u0259 t\u0259tbiql\u0259ri idar\u0259 etm\u0259k \u00fc\u00e7\u00fcn API Kubernetes\u0259 tam giri\u015f imkan\u0131 qal\u0131r. <em>adi<\/em> \u00e7al\u0131\u015fma metodu, eyni zamanda h\u0259min xidm\u0259tl\u0259rin istifad\u0259 etdiyi API'nin \u0259sas primitivel\u0259ri il\u0259 i\u015fl\u0259y\u0259r\u0259k Knative xidm\u0259tl\u0259rinin yoxlan\u0131lmas\u0131 \u00fc\u00e7\u00fcn xidm\u0259t edir (modullar, xidm\u0259tl\u0259r v\u0259 s.).<\/p>\n<p><\/p>\n<p>Xidm\u0259t vasit\u0259sil\u0259, istifad\u0259\u00e7inin t\u0259tbiqin yeni versiyas\u0131n\u0131 t\u0259qdim ed\u0259rk\u0259n k\u00f6hn\u0259 v\u0259 yeni versiyalar aras\u0131nda trafik b\u00f6lm\u0259sini t\u0259min ed\u0259n blue-green trafik y\u00f6nl\u0259ndirm\u0259si d\u0259 avtomatla\u015fd\u0131r\u0131l\u0131r.<\/p>\n<p><\/p>\n<p>Knative, uy\u011fun bir ingress kontrol\u00e7usunun qura\u015fd\u0131r\u0131lmas\u0131ndan as\u0131l\u0131d\u0131r. M\u0259qal\u0259 yaz\u0131lark\u0259n, d\u0259st\u0259kl\u0259n\u0259nl\u0259r <noindex><a rel=\"nofollow\" href=\"https:\/\/gloo.solo.io\/\">Gloo API Gateway<\/a><\/noindex> v\u0259 <noindex><a rel=\"nofollow\" href=\"https:\/\/istio.io\/\">Istio Service Mesh<\/a><\/noindex>. O, Knative idar\u0259 olunan t\u0259tbiql\u0259rin\u0259 trafik y\u00f6nl\u0259ndirm\u0259k \u00fc\u00e7\u00fcn m\u00f6vcud ingressi konfiqurasiya ed\u0259c\u0259k.<\/p>\n<p><\/p>\n<p>Istio Service Mesh, Knative istifad\u0259\u00e7il\u0259ri \u00fc\u00e7\u00fcn, Istio idar\u0259etm\u0259 panelinin qura\u015fd\u0131r\u0131lmadan bunu s\u0131namaq ist\u0259y\u0259nl\u0259r \u00fc\u00e7\u00fcn ciddi bir as\u0131l\u0131l\u0131q ola bil\u0259r, \u00e7\u00fcnki Knative yaln\u0131z giri\u015f qap\u0131s\u0131ndan as\u0131l\u0131d\u0131r.<\/p>\n<p><\/p>\n<p>Bu s\u0259b\u0259bd\u0259n, \u0259ks\u0259r istifad\u0259\u00e7il\u0259r, Istio il\u0259 m\u00fcqayis\u0259d\u0259 Knative \u00fc\u00e7\u00fcn ox\u015far imkanlar t\u0259qdim ed\u0259n Gloo'yu, h\u0259m\u00e7inin \u00e7ox daha az resurs istehlak ed\u0259n v\u0259 daha a\u015fa\u011f\u0131 istismar x\u0259rcl\u0259ri t\u0259min ed\u0259n qap\u0131 olaraq se\u00e7m\u0259y\u0259 meyllidirl\u0259r.<\/p>\n<p><\/p>\n<p>G\u0259lin Knative'i f\u0259aliyy\u0259t i\u00e7ind\u0259 yoxlayaq. M\u0259n GKE-d\u0259 i\u015f\u0259 sal\u0131nan yeni qura\u015fd\u0131r\u0131lm\u0131\u015f klasterd\u0259n istifad\u0259 ed\u0259c\u0259y\u0259m:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get namespace\nNAME          STATUS   AGE\ndefault       Aktiv    21s\nkube-public   Aktiv    21s\nkube-system   Aktiv    21s<\/code><\/pre>\n<p><\/p>\n<p>Knative v\u0259 Gloo qura\u015fd\u0131rma\u011f\u0131 ba\u015flayaq. Bunu h\u0259r hans\u0131 bir qaydada ed\u0259 bil\u0259rik:<\/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>B\u00fct\u00fcn Pods-lar\u0131n &#171;\u0130\u015fl\u0259y\u0259n&#187; statusunda oldu\u011funu yoxlay\u0131r\u0131q:<\/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     \u0130\u015fl\u0259yir  0          7d32s\nautoscaler-fd66459b7-7d5s2        1\/1     \u0130\u015fl\u0259yir  0          7d31s\nautoscaler-hpa-85b5667df4-mdjch   1\/1     \u0130\u015fl\u0259yir  0          7d32s\ncontroller-85c8bb7ffd-nj9cs       1\/1     \u0130\u015fl\u0259yir  0          7d29s\nwebhook-5bd79b5c8b-7czrm          1\/1     \u0130\u015fl\u0259yir  0          7d29s\nkubectl get pod -n gloo-system\nNAME                                      READY   STATUS    RESTARTS   AGE\ndiscovery-69548c8475-fvh7q               1\/1     \u0130\u015fl\u0259yir  0          44s\ngloo-5b6954d7c7-7rfk9                    1\/1     \u0130\u015fl\u0259yir  0          45s\ningress-6c46cdf6f6-jwj7m                 1\/1     \u0130\u015fl\u0259yir  0          44s\nknative-external-proxy-7dd7665869-x9xkg 1\/1     \u0130\u015fl\u0259yir  0          44s\nknative-internal-proxy-7775476875-9xvdg 1\/1     \u0130\u015fl\u0259yir  0          44s<\/code><\/pre>\n<p><\/p>\n<p>Gloo y\u00f6nl\u0259ndirm\u0259y\u0259 haz\u0131rd\u0131r, g\u0259lin avtomatik geni\u015fl\u0259ndiril\u0259n Knative xidm\u0259tini (adi kservice) yaradaq v\u0259 ona trafik y\u00f6nl\u0259ndir\u0259k.<\/p>\n<p><\/p>\n<p>Knative xidm\u0259tl\u0259ri, t\u0259tbiql\u0259ri Kubernetes-\u0259 t\u0259qdim etm\u0259yin daha asan bir yolunu t\u0259qdim edir - adi Deployment+Service+Ingress modelin\u0259 nisb\u0259t\u0259n. G\u0259lin bel\u0259 bir n\u00fcmun\u0259 il\u0259 i\u015fl\u0259y\u0259k:<\/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>Bunu bir fayla kopyalad\u0131m, sonra onu Kubernetes klasterim\u0259 bel\u0259 t\u0259tbiq etdim:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl apply -f ksvc.yaml -n default<\/code><\/pre>\n<p><\/p>\n<p>Knative, &#8216;helloworld-go&#8217; da\u015f\u0131yan resurslar\u0131 klasterd\u0259 t\u0259qdim etdikd\u0259n sonra g\u00f6rm\u0259k imkan\u0131m\u0131z var. <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>Konteynerimiz olan &#8216;helloworld-go&#8217; kservice-i yayark\u0259n i\u015f\u0259 d\u00fc\u015f\u00fcr. \u018fg\u0259r trafik olmayacaqsa, pod-lar\u0131n say\u0131 s\u0131f\u0131ra endiril\u0259c\u0259k. T\u0259rsin\u0259, \u0259g\u0259r eyni zamanda olan sor\u011fular m\u00fc\u0259yy\u0259n bir konfiqurasiya edil\u0259 bil\u0259n h\u0259dd\u0259ni a\u015farsa, pod-lar\u0131n say\u0131 artacaq.<\/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, daxili Knative API-sind\u0259 x\u00fcsusi &#8216;ingress&#8217; resursundan istifad\u0259 ed\u0259r\u0259k giri\u015fini konfiqurasiya edir. Gloo bu API-n\u0131 PaaS-\u0131n xarakteristikalar\u0131n\u0131, daxilind\u0259 blue-green yay\u0131mlar modeli, TLS-nin avtomatik t\u0259tbiqi, zaman a\u015f\u0131m\u0131 v\u0259 dig\u0259r inki\u015faf etmi\u015f mar\u015frutla\u015fd\u0131rma x\u00fcsusiyy\u0259tl\u0259ri \u00fc\u00e7\u00fcn konfiqurasiya olaraq g\u00f6t\u00fcr\u00fcr.<\/p>\n<p><\/p>\n<p>Bir m\u00fcdd\u0259t sonra g\u00f6r\u00fcr\u00fck ki, podlar\u0131m\u0131z itmi\u015fdir (\u00e7\u00fcnki g\u0259l\u0259n trafik yox idi):<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">kubectl get pod -n default\n\nNo resources found.\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>N\u0259hay\u0259t, onlara \u00e7atma\u011fa \u00e7al\u0131\u015faca\u011f\u0131q. Knative Proxy \u00fc\u00e7\u00fcn URL \u0259ld\u0259 etm\u0259k asanl\u0131qla m\u00fcmk\u00fcnd\u00fcr <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>Qura\u015fd\u0131r\u0131lm\u0131\u015f olmadan <code>glooctl<\/code> kube xidm\u0259tind\u0259 \u00fcnvan\u0131 v\u0259 portu g\u00f6zd\u0259n ke\u00e7irm\u0259k olar:<\/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>cURL istifad\u0259 ed\u0259r\u0259k bir az m\u0259lumat g\u00f6nd\u0259r\u0259c\u0259yik:<\/p>\n<p><\/p>\n<pre><code class=\"plaintext\">curl -H \"Host: helloworld-go.default.example.com\" http:\/\/35.190.151.188\nHello Knative user!<\/code><\/pre>\n<p><\/p>\n<p>Knative, &#171;qutudan \u00e7\u0131xm\u0131\u015f&#187; Kubernetes \u00fcz\u0259rind\u0259 inki\u015faf etdiricil\u0259r \u00fc\u00e7\u00fcn dem\u0259k olar ki, PaaS t\u0259qdim edir, y\u00fcks\u0259k performansl\u0131 tam funksiyal\u0131 Gloo API qap\u0131s\u0131 il\u0259. Bu qeydl\u0259r, Knative-in konfiqurasiya \u00fc\u00e7\u00fcn m\u00f6vcud geni\u015f imkanlar\u0131n\u0131 v\u0259 \u0259lav\u0259 x\u00fcsusiyy\u0259tl\u0259rini azca \u0259hat\u0259 etdi. Eynil\u0259, Gloo il\u0259 d\u0259!<\/p>\n<p><\/p>\n<p>Knative h\u0259l\u0259 g\u0259nc bir layih\u0259 olmas\u0131na baxmayaraq, komandas\u0131 h\u0259r alt\u0131 h\u0259ft\u0259d\u0259n bir yeni versiyalar t\u0259qdim edir, avtomatik TLS konfiqurasiyas\u0131 v\u0259 idar\u0259etm\u0259 panelinin avtomatik miqyasland\u0131r\u0131lmas\u0131 kimi inki\u015faf etmi\u015f funksiyalar\u0131n h\u0259yata ke\u00e7irilm\u0259sin\u0259 ba\u015flay\u0131b. M\u00fcxt\u0259lif bulud \u015firk\u0259tl\u0259rinin \u0259m\u0259kda\u015fl\u0131\u011f\u0131 n\u0259tic\u0259sind\u0259, el\u0259c\u0259 d\u0259 Google-dan Cloud Run t\u0259klifinin \u0259sas\u0131nda, Knative serverless hesablama v\u0259 Kubernetes-d\u0259 PaaS \u00fc\u00e7\u00fcn \u0259sas se\u00e7im ola bil\u0259r. X\u0259b\u0259rl\u0259ri izl\u0259yin!<\/p>\n<p><\/p>\n<p><em>SouthBridge redaksiyas\u0131ndan<\/em><br \/>\nOxucular\u0131n r\u0259yini bilm\u0259k bizim \u00fc\u00e7\u00fcn \u00f6n\u0259mlidir, buna g\u00f6r\u0259 d\u0259 sizd\u0259n Knative, Kubernetes, serverless hesablama il\u0259 ba\u011fl\u0131 g\u0259l\u0259c\u0259k m\u0259qal\u0259l\u0259r \u00fc\u00e7\u00fcn ki\u00e7ik bir anketd\u0259 i\u015ftirak etm\u0259yinizi xahi\u015f edirik:<\/p>\n<p class=\"for_users_only_msg\">Yaln\u0131z qeydiyyatdan ke\u00e7mi\u015f istifad\u0259\u00e7il\u0259r sor\u011fuda i\u015ftirak ed\u0259 bil\u0259rl\u0259r. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Daxil olun<\/a><\/noindex>, xahi\u015f edir\u0259m.<\/p>\n<h2 class=\"default-block__polling-title\">Knative v\u0259 serverless hesablama il\u0259 ba\u011fl\u0131 daha \u00e7ox m\u0259qal\u0259 v\u0259 b\u0259l\u0259d\u00e7i yazma\u011f\u0131 davam ed\u0259k?<\/h2>\n<ul class=\"content-list content-list_polling\">\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    B\u0259li, xahi\u015f edir\u0259m.<\/p>\n<\/li>\n<li class=\"content-list__item content-list__item_polling\">\n<p>                    T\u0259\u015f\u0259kk\u00fcr, laz\u0131m deyil.<\/p>\n<\/li>\n<\/ul>\n<p>    28 istifad\u0259\u00e7i s\u0259s verdi. 4 istifad\u0259\u00e7i \u00e7\u0259kindi.<br \/>\n<br \/>M\u0259nb\u0259: <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.0.1 - 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\/az\/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.0.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"az_AZ\" \/>\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\/az\/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 k8s-d\u0259 serverless d\u0259st\u0259kl\u0259y\u0259n xidm\u0259t olaraq platforma | ProHoster","description":"Dominant.","canonical_url":"https:\/\/prohoster.info\/az\/blog\/administrirovanie\/knative-platforma-kak-usluga-na-osnove-k8s-s-podderzhkoj-serverless","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"az_AZ","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\/az\/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\/az\/wp-json\/wp\/v2\/posts\/52709","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/comments?post=52709"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/posts\/52709\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media\/52710"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/media?parent=52709"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/categories?post=52709"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/az\/wp-json\/wp\/v2\/tags?post=52709"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}