Կազմակերպությունների թվային վերափոխման ընթացքում Kubernetes-ի և Linux-ի ենթակառուցվածքների անցումը հանգեցնում է նրան, որ հավելվածներն ավելի ու ավելի են սկսում կառուցվել միկրոսերվիսային ճարտարապետության հիման վրա և, որպես հետեւանք, շատ հաճախ ձեռք են բերում ծառայությունների միջև հարցումների ուղղորդման բարդ սխեմաներ:
Red Hat OpenShift Service Mesh-ի միջոցով մենք դուրս ենք գալիս ավանդական երթուղիներից և տրամադրում ենք բաղադրիչներ այս հարցումները հետագծելու և պատկերացնելու համար՝ ծառայության փոխազդեցությունն ավելի պարզ և հուսալի դարձնելու համար: Հատուկ տրամաբանական կառավարման մակարդակի ներդրում, այսպես կոչված, սպասարկման ցանց
Red Hat OpenShift Service Mesh-ն առաջարկվում է որպես հատուկ Kubernetes օպերատոր, որի հնարավորությունները կարող են փորձարկվել Red Hat OpenShift 4-ում։
Կիրառական և սպասարկման մակարդակում հաղորդակցությունների բարելավված հետևում, երթուղավորում և օպտիմիզացում
Օգտագործելով միայն ապարատային ծանրաբեռնվածության հավասարակշռող սարքեր, մասնագիտացված ցանցային սարքավորումներ և այլ նմանատիպ լուծումներ, որոնք նորմ են դարձել ժամանակակից ՏՏ միջավայրերում, շատ դժվար է, և երբեմն անհնար է հետևողականորեն և միատեսակ կարգավորել և կառավարել հաղորդակցությունները ծառայությունից ծառայություն մակարդակում, որոնք առաջանում են: հավելվածների և դրանց ծառայությունների միջև: Ծառայությունների ցանցի կառավարման լրացուցիչ շերտի ավելացմամբ, կոնտեյներային հավելվածները կարող են ավելի լավ վերահսկել, ուղղորդել և օպտիմալացնել իրենց հաղորդակցությունը պլատֆորմի հիմքում գտնվող Kubernetes-ի հետ: Ծառայությունների ցանցերն օգնում են պարզեցնել հիբրիդային ծանրաբեռնվածության կառավարումը մի քանի վայրերում և ապահովում են տվյալների տեղակայման ավելի հստակ վերահսկողություն: OpenShift Service Mesh-ի թողարկմամբ մենք հուսով ենք, որ միկրոծառայությունների տեխնոլոգիական փաթեթի այս կարևոր բաղադրիչը հնարավորություն կտա կազմակերպություններին իրականացնել բազմաբնույթ և հիբրիդային ռազմավարություններ:
OpenShift Service Mesh-ը կառուցված է մի քանի բաց կոդով նախագծերի վրա, ինչպիսիք են Istio-ն, Kiali-ն և Jaeger-ը, և ապահովում է հաղորդակցման տրամաբանությունը ծրագրավորելու ունակություն միկրոսերվիսային հավելվածի ճարտարապետության մեջ: Արդյունքում, զարգացման թիմերը կարող են լիովին կենտրոնանալ բիզնեսի խնդիրները լուծող հավելվածների և ծառայությունների մշակման վրա:
Դարձնել կյանքը մշակողների համար
Բոլոր ծառայությունների միջև կապերը պատկերացնելու և փոխազդեցության տոպոլոգիան տեսնելու ունակությունը նաև օգնում է ավելի լավ հասկանալ միջսպասարկման հարաբերությունների բարդ պատկերը: Համատեղելով այս հզոր հնարավորությունները OpenShift Service Mesh-ում, Red Hat-ը ծրագրավորողներին առաջարկում է գործիքների ընդլայնված փաթեթ, որոնք անհրաժեշտ են ամպային մայրենի միկրոծառայությունների հաջող մշակման և տեղակայման համար:
Ծառայությունների ցանցի ստեղծումը պարզեցնելու համար մեր լուծումը թույլ է տալիս հեշտությամբ իրականացնել կառավարման այս մակարդակը գոյություն ունեցող OpenShift օրինակում՝ օգտագործելով համապատասխան Kubernetes օպերատորը: Այս օպերատորը հոգ է տանում բոլոր անհրաժեշտ բաղադրիչների տեղադրման, ցանցի ինտեգրման և գործառնական կառավարման մասին՝ թույլ տալով անմիջապես սկսել օգտագործել նորաստեղծ ծառայության ցանցը՝ իրական հավելվածներ տեղակայելու համար:
Ծառայությունների ցանցի ներդրման և կառավարման համար աշխատուժի ծախսերի կրճատումը թույլ է տալիս արագ ստեղծել և փորձարկել կիրառական հայեցակարգերը և չկորցնել վերահսկողությունը իրավիճակի վրա, երբ դրանք զարգանան: Ինչո՞ւ սպասել, մինչև միջսպասարկման հաղորդակցությունների կառավարումը իրական խնդիր դառնա: OpenShift Service Mesh-ը կարող է հեշտությամբ ապահովել ձեզ անհրաժեշտ մասշտաբայնությունը, նախքան դրա իրական կարիքը:
Այն առավելությունների ցանկը, որոնք OpenShift Service Mesh-ը տրամադրում է OpenShift-ի օգտատերերին, ներառում է.
- Հետագծում և մոնիտորինգ (Jaeger): Կառավարելիությունը բարելավելու համար ծառայության ցանցի ակտիվացումը կարող է ուղեկցվել կատարողականի որոշակի նվազմամբ, այնպես որ OpenShift Service Mesh-ը կարող է չափել կատարողականի ելակետային մակարդակը և այնուհետև օգտագործել այս տվյալները հետագա օպտիմալացման համար:
- Վիզուալիզացիա (Կիալի): Ծառայությունների ցանցի տեսողական ներկայացումն օգնում է հասկանալ ծառայության ցանցի տոպոլոգիան և ծառայությունների փոխազդեցության ընդհանուր պատկերը:
- Kubernetes Service Mesh օպերատոր: Նվազեցնում է ադմինիստրացիայի անհրաժեշտությունը հավելվածները կառավարելիս՝ ավտոմատացնելով սովորական առաջադրանքները, ինչպիսիք են տեղադրումը, սպասարկումը և ծառայության կյանքի ցիկլի կառավարումը: Ավելացնելով բիզնես տրամաբանությունը՝ դուք կարող եք էլ ավելի պարզեցնել կառավարումը և արագացնել արտադրության մեջ նոր հնարավորությունների ներդրումը: OpenShift Service Mesh օպերատորը տեղակայում է Istio, Kiali և Jaeger փաթեթները՝ ամբողջական կազմաձևման տրամաբանությամբ, որն իրականացնում է բոլոր պահանջվող գործառույթները միանգամից:
- Աջակցություն բազմաթիվ ցանցային ինտերֆեյսերի (multus): OpenShift Service Mesh-ը վերացնում է ձեռքով քայլերը և ծրագրավորողին հնարավորություն է տալիս գործարկել կոդը ուժեղացված անվտանգության ռեժիմում՝ օգտագործելով SCC (անվտանգության համատեքստի սահմանափակում): Մասնավորապես, այն ապահովում է կլաստերի աշխատանքային բեռների լրացուցիչ մեկուսացում, օրինակ՝ անվանատարածքը կարող է նշել, թե որ աշխատանքային բեռները կարող են աշխատել որպես արմատ, իսկ որոնք՝ ոչ: Արդյունքում, հնարավոր է համատեղել Istio-ի առավելությունները, որոնք շատ են փնտրում մշակողների կողմից, լավ գրված անվտանգության միջոցների հետ, որոնք անհրաժեշտ են կլաստերների ադմինիստրատորներին:
- Ինտեգրում Red Hat 3scale API կառավարման հետ: Ծրագրավորողների կամ ՏՏ օպերատորների համար, ովքեր պահանջում են ծառայությունների API-ների հասանելիության բարձր անվտանգություն, OpenShift Service Mesh-ն առաջարկում է բնիկ Red Hat 3scale Istio Mixer Adapter բաղադրիչ, որը, ի տարբերություն սպասարկման ցանցի, թույլ է տալիս կառավարել միջսպասարկման հաղորդակցությունները API մակարդակով:
Ինչ վերաբերում է սպասարկման ցանցերի տեխնոլոգիաների հետագա զարգացմանը, այս տարվա սկզբին Red Hat-ը հայտարարեց իր մասնակցության մասին արդյունաբերական նախագծին
Փորձեք OpenShift-ը
Ծառայությունների ցանցի տեխնոլոգիաները մեծապես օգնում են հիբրիդային ամպի մեջ միկրոսպասարկման կույտերի օգտագործումը: Հետևաբար, մենք խրախուսում ենք բոլոր նրանց, ովքեր ակտիվորեն օգտագործում են Kubernetes-ը և կոնտեյներները
Source: www.habr.com