ʻ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ō.
ʻ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.
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.
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:
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:
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:
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.
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:
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.
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:
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.
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: