ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift

ʻO Red Hat OpenShift Serverless he pūʻulu o nā ʻāpana Kubernetes i alakaʻi ʻia i ka hanana no nā microservices, containers, a me Function-as-a-Service (FaaS) hoʻokō.

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift

ʻO kēia hoʻonā i waho o ka pahu e pili ana i ka palekana a me ka hoʻokele kaʻa a hoʻohui i nā Red Hat Operators, knative и ʻO Red Hat OpenShift e holo i nā ukana mokuʻāina ʻole a me ka serverless ma ka OpenShift platform ma kahi pilikino, lehulehu, hybrid a me nā ao lehulehu.

OpenShift Serverless hiki i nā mea hoʻomohala ke kālele holoʻokoʻa i ka hoʻokumu ʻana i nā noi no ka hanauna e hiki mai ana ma o ka hāʻawi ʻana i kahi koho ākea o nā ʻōlelo hoʻolālā, frameworks, nā ʻenehana hoʻomohala a me nā mea hana ʻē aʻe e hana a hoʻolaha i nā huahana ʻoihana holomua.

ʻO nā hiʻohiʻona nui o Red Hat OpenShift Serverless:

  • Ke koho ākea o nā ʻōlelo papahana a me nā ʻāpana runtime no nā noi serverless. Hiki iā ʻoe ke koho pololei i ka hoʻonohonoho o nā mea hana āu e pono ai.
  • ʻO ka hoʻonui ʻia ʻana o ka pae ākea ma muli o ka ikaika o nā noi a i ʻole nā ​​​​hanana e hoʻokele pono i nā kumuwaiwai e pili ana i nā pono maoli, ʻaʻole i kuhi ʻia.
  • ʻO ka hui pū ʻana me OpenShift Pipelines, kahi ʻōnaehana hoʻomau i hoʻokumu ʻia e Kubernetes a me ka hāʻawi ʻana (CI/CD) i hoʻohana ʻia e Tekton.
  • Aia ke kumu ma ke ʻano o Red Hat Operator, ka mea e hiki ai i nā luna hoʻomalu ke mālama paʻa a hōʻano hou i nā manawa holo, a hoʻonohonoho pū i ke ola o nā noi e like me nā lawelawe kapua.
  • Ke nānā mau nei i nā hoʻokuʻu kaiaulu hou, e komo pū me Knative 0.13 Serving, Eventing a me kn (ka CLI oihana no Knative) - e like me nā huahana Red Hat āpau, ʻo ia ke ʻano o ka hoʻāʻo a me ka hōʻoia ʻana ma nā ʻano OpenShift platform a me nā hoʻonohonoho.

Eia kekahi, hui pū ʻo Red Hat i nā ʻenehana Serverless me kekahi mau hoa, a me Microsoft ma Azure Functions a KEDA (no ka ʻike hou aku e ʻike maanei). ʻO ka mea kūikawā, aia kahi mea lawelawe OpenShift i hōʻoia ʻia ma Hoʻokaʻawale, a ua hoʻomaka mākou e hana like Serverless.comi hiki i ka Serverless Framework ke hana me OpenShift Serverless a me Knative. Hiki ke ʻike ʻia kēia mau pilina ma ke ʻano he hōʻailona o ke oʻo ʻana o ka serverless a me ka hoʻomaka ʻana o ka hoʻokumu ʻana i kahi kaiaola ʻoihana.

Inā ua hoʻokomo mua ʻoe i ka mana o ka Red Hat OpenShift Serverless, hiki iā ʻoe ke hoʻonui iā ia i ka mana maʻamau GA. I kēia hihia, no ka mana o ka Technology Preview, pono ʻoe e hoʻonohonoho hou i ka OLM Subscription Update Channel, e like me ka mea i hōʻike ʻia ma Fig. 1.

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 1. Ke hoʻomaikaʻi nei i ke kahawai kau inoa.

Pono e hōʻano hou ʻia ke kahawai kau inoa e like me ka mana OpenShift Container Platform ma 4.4 a i ʻole 4.3.

Nā lawelawe Knative - lawelawe papa kiʻekiʻe

Hoʻomaʻamaʻa loa ʻo OpenShift 4.4 i ka hoʻolaha ʻana o nā noi me ka hana OpenShift Serverless, e ʻae iā ʻoe e hoʻohana pono i nā lawelawe Knative mai ke ʻano Developer o ka OpenShift web console.

I ka hoʻohui ʻana i kahi noi hou i kahi papahana, lawa ia e kuhikuhi i ke ʻano kumu waiwai Knative Service no ia mea, a laila e hoʻāla koke i ka hana OpenShift Serverless a hiki i ka scaling i ka zero ma ke ʻano standby, e like me ka hōʻike ʻana ma Fig. 2.

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 2. E koho i ka lawelawe Knative ma ke ʻano he kumu waiwai.

Hoʻokomo maʻalahi me ka hoʻohana ʻana iā Kourier

E like me kā mākou i kākau mua ai hoʻolaha o OpenShift Serverless 1.5.0 Tech Preview, hoohana Mea lawe ʻelele i hiki ai ke ho'ēmi i ka papa inoa o nā koi i ka wā e hoʻokomo ai i Serverless ma OpenShift, a ma ka mana GA ua lilo kēia mau koi i mea liʻiliʻi. ʻO kēia mau mea a pau e hōʻemi ana i ka hoʻohana waiwai, e wikiwiki i ka hoʻomaka anuanu o nā noi, a e hoʻopau pū i ka hopena o nā ukana maʻamau, ʻaʻohe serverless e holo ana ma ka inoa inoa like.

Ma keʻano holoʻokoʻa, ʻo kēia mau hoʻomaikaʻi, a me ka hoʻomaikaʻi ʻana i OpenShift 4.3.5, e wikiwiki i ka hana ʻana o nā noi mai kahi pahu i kūkulu mua ʻia e 40-50%, e pili ana i ka nui o ke kiʻi.
Hiki ke ʻike ʻia ke ʻano o nā mea āpau me ka hoʻohana ʻole ʻana iā Kourier ma Fig. 3:

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 3. Ka manawa hana noi i nā hihia i hoʻohana ʻole ʻia ʻo Kourier.

Hiki ke ʻike ʻia ke ʻano o nā mea a pau ke hoʻohana ʻia ʻo Kourier ma Fig. 4:

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 4. Ka manawa hana no ka hoʻohana ʻana iā Kourier.

TLS/SSL ma ke ʻano ʻakomi

Hiki iā OpenShift Serverless ke hana a hoʻolālā i TLS/SSL no kāu Knative Service's OpenShift Route, no laila ʻaʻole ʻoe hopohopo e pili ana i ka hoʻokō ʻana a me ka mālama ʻana i kēia mau hiʻohiʻona i ka wā e hana ana i kāu noi. I nā huaʻōlelo ʻē aʻe, hoʻomaha ʻo Serverless i ka mea hoʻomohala i nā mea paʻakikī e pili ana me TSL, ʻoiai e mālama ana i ka pae kiʻekiʻe o ka palekana i manaʻo ʻia e nā mea a pau mai Red Hat OpenShift.

OpenShift Serverless Command Line Interface

Ma OpenShift Serverless ua kapaia kn a loa'a pololei ma ka OpenShift console ma ka aoao Command Line Tools, e like me ka hoike ana ma ka Fig. 5:

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 5. OpenShift Serverless CLI palapala download.

Ke hooili mai oe mai keia palapala, loaa ia oe ka mana o kn no MacOS, Windows, a i ole Linux i hooiaioia e ka Red Hat a i hooiaio ia e kaawale i ka malware.

Ma Fig. Hōʻike ke kiʻi 6 pehea e hiki ai iā ʻoe ke kau i kahi lawelawe me hoʻokahi kauoha e hana i kahi laʻana noi ma ka platform OpenShift me ke komo ʻana ma o URL i loko o kahi mau kekona.

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 6. E hoohana ana i ke kn laina kauoha.

Hāʻawi kēia mea hana iā ʻoe e hoʻokele piha i nā kumuwaiwai Serverless Serving and Eventing me ka ʻole e nānā a hoʻoponopono i nā hoʻonohonoho YAML.

Hoʻomaikaʻi ʻia ka ʻike Topology ma ke ʻano Developer o ka console

I kēia manawa e ʻike kākou pehea e maʻalahi ai ka nānā ʻana o Topology i ka hoʻokele ʻana i nā lawelawe Knative.

Knative Service – Hoʻohālikelike ʻia

Hōʻike ʻia nā lawelawe Knative ma ka ʻaoʻao ʻike Topology ma ke ʻano he rectangle i loaʻa nā hoʻoponopono āpau, e like me ka hōʻike ʻana ma ke Kiʻi 7:

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 7. Nā lawelawe Knative ma ka ʻaoʻao ʻike Topology.

Maanei hiki iā ʻoe ke ʻike koke i nā pākēneka o kēia manawa o Knative Service traffic distribution, a me ka hui Knative Services i loko o kahi hui noi e nānā maʻalahi i nā mea e hana nei i loko o ka hui i koho ʻia.

Hoʻopau i nā papa inoa OpenShift Knative Services

Ke hoʻomau nei i ke kumumanaʻo o ka hui pū ʻana, pono e ʻōlelo ʻia ma OpenShift 4.4 hiki iā ʻoe ke hāʻule i nā lawelawe Knative i loko o kahi hui noi no ka ʻike maʻalahi a me ka mālama ʻana i nā lawelawe ke kau ʻia nā noi paʻakikī i ka papahana.

Knative Service i nā kikoʻī

Hoʻomaikaʻi pū ʻo OpenShift 4.4 i ka ʻaoʻao ʻaoʻao no nā lawelawe Knative. Ua ʻike ʻia kahi ʻaoʻao Punawai, kahi e hōʻike ʻia ai nā ʻāpana lawelawe e like me Pods, Revisions a me nā Alanui. Hāʻawi kēia mau ʻāpana i ka hoʻokele wikiwiki a maʻalahi i nā log pod pākahi.

Hōʻike pū ka ʻike Topology i nā pākēneka hoʻoili kaʻa a hiki iā ʻoe ke hoʻololi koke i ka hoʻonohonoho. No laila, hiki iā ʻoe ke ʻike koke i ka hāʻawi ʻana i ke kaʻa no ka lawelawe Knative i koho ʻia i ka manawa maoli e ka helu o nā pods e holo ana no kahi hoʻoponopono i hāʻawi ʻia, e like me ka hōʻike ʻana ma Fig. 8.

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 8. Knative Service kaʻahele mahele.

ʻO kahi nānā hohonu i nā hoʻoponopono Serverless

Eia kekahi, ʻo ka ʻike Topology i kēia manawa hiki iā ʻoe ke nānā hohonu i loko o ka loiloi i koho ʻia, no ka laʻana, e ʻike koke i kāna mau pods a, inā pono, e nānā i kā lākou mau moʻolelo. Eia hou, ma kēia ʻike hiki iā ʻoe ke komo maʻalahi i ka hoʻonohonoho ʻana a me nā hoʻonohonoho hoʻoponopono, a me kahi sub-alanui e kuhikuhi pololei ana i kēlā loiloi, e like me ka hōʻike ʻana ma ke Kiʻi 9. XNUMX:

ʻOi aku ka wikiwiki a me ka maʻalahi o nā polokalamu serverless me OpenShift
Laiki. 9. Nā kumuwaiwai pili i nā loiloi.

Manaʻo mākou he mea pono nā mea hou i hōʻike ʻia ma luna nei iā ʻoe i ka hana ʻana a me ka hoʻokele ʻana i nā polokalamu serverless, a ʻo nā mana e hiki mai ana e hoʻokomo i nā hiʻohiʻona ʻoi aku ka maikaʻi no nā mea hoʻomohala, no ka laʻana, ka hiki ke hana i nā kumu hanana a me nā mea ʻē aʻe.

hoihoi?

E ho'āʻo iā OpenShift!

He mea nui ka manaʻo iā mākou

Haʻi mai iʻauhe aha kou manaʻo no ka serverless. E hui pū me kā mākou hui Google ʻIke Hoʻomohala OpenShift e komo i nā kūkākūkā a me nā papa hana o nā hola keʻena, e hana pū me mākou a hāʻawi i nā manaʻo a me nā manaʻo.

No ka 'ike hou aku,

Loaa aku oi e pili ana i ka hoʻomohala ʻana i nā noi OpenShift me ka hoʻohana ʻana i nā kumuwaiwai Red Hat:

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka