Red Hat OpenShift Serverless бул микросервистерге, контейнерлерге жана Кызмат катары Функцияны (FaaS) ишке ашыруу үчүн окуяга негизделген Kubernetes компоненттеринин жыйындысы.

Бул кутудан тышкаркы чечим коопсуздукту жана трафиктин маршрутун камтыйт жана Red Hat Операторлорун, и жеке, коомдук, гибриддик жана көп булуттуу чөйрөлөрдө OpenShift платформасында жарандыгы жок жана серверсиз жүктөрдү иштетүү үчүн.
Иштеп чыгуучуларга жаңы муундагы тиркемелерди түзүүгө толугу менен көңүл бурууга мүмкүндүк берет, программалоо тилдеринин, алкактардын, иштеп чыгуу чөйрөлөрүнүн жана бизнес продуктыларын түзүү жана жайылтуу үчүн башка куралдардын кеңири тандоосун сунуштоо.
Red Hat OpenShift Serverless негизги өзгөчөлүктөрү:
- Серверсиз тиркемелер үчүн программалоо тилдеринин жана иштөө убактысынын компоненттеринин кеңири тандоосу. Сиз керектүү куралдардын топтомун так тандай аласыз.
- Сурамдардын же окуялардын интенсивдүүлүгүнө жараша автоматтык горизонталдуу масштабдоо ресурстарды спекулятивдүү эмес, реалдуу муктаждыктарга негизделген эффективдүү башкаруу
- OpenShift Pipelines менен үзгүлтүксүз интеграция, Kubernetes негизделген үзгүлтүксүз куруу жана жеткирүү (CI/CD) системасы Tekton тарабынан иштетилген.
- Негизги Red Hat Operator түрүндө, ал администраторлорго иштеп жаткан инстанцияларды коопсуз башкарууга жана жаңыртууга мүмкүндүк берет, ошондой эле булут кызматтары сыяктуу тиркемелердин жашоо циклин уюштурат.
- Жамааттын жаңы релиздерин, анын ичинде Knative 0.13 Serving, Eventing жана kn (Knative үчүн расмий CLI) ар дайым мониторинг жүргүзүү - башка бардык Red Hat өнүмдөрүндөй эле, бул ар кандай OpenShift платформаларында жана конфигурацияларында кылдат тестирлөө жана текшерүү дегенди билдирет.
Мындан тышкары, Red Hat бир катар өнөктөштөр менен Serverless технологиялары боюнча, ошондой эле Azure Functions боюнча Microsoft менен тыгыз кызматташат. (көбүрөөк маалымат алуу үчүн караңыз ). Атап айтканда, тастыкталган OpenShift оператору мурунтан эле бар , жана жакында биз кызматташа баштадык Ошентип, Serverless Framework OpenShift Serverless жана Knative менен иштей алат. Бул өнөктөштүк серверсиз жетилгендиктин белгиси жана тармактык экосистеманын калыптанышынын башталышы катары каралышы мүмкүн.
Эгер сиз мурда Red Hat OpenShift Serverless алдын ала көрүү версиясын орноткон болсоңуз, аны жалпы жеткиликтүүлүк GA версиясына жаңырта аласыз. Бул учурда, Технологияны алдын ала көрүү версиясы үчүн, сиз сүрөттө көрсөтүлгөндөй, OLM жазылуу жаңыртуу каналын кайра конфигурациялашыңыз керек болот. 1.

Күрүч. 1. Жазылуу каналын жаңылоо.
Жазылуу каналы OpenShift Контейнер Платформасынын 4.4 же 4.3 версиясына дал келүү үчүн жаңыртылышы керек.
Knative Services - жогорку класстагы кызмат
OpenShift 4.4 OpenShift Serverless функциясы менен тиркемелерди жайгаштырууну абдан жөнөкөйлөштүрөт, бул сизге Knative Кызматтарын OpenShift веб консолунун Иштеп чыгуучу режиминен түз эле оңой жайгаштырууга мүмкүндүк берет.
Долбоорго жаңы тиркемени кошууда, ал үчүн Knative Service ресурс түрүн көрсөтүү жетиштүү, ошону менен OpenShift Serverless функционалдуулугун дароо активдештирип, күтүү режиминде нөлгө чейин масштабдоо мүмкүнчүлүгүн берет. 2.

Күрүч. 2. Ресурс түрү катары Knative кызматын тандаңыз.
Kourier аркылуу оңой орнотуу
Биз буга чейин жазгандай , колдонуу OpenShiftге Serverless орнотууда талаптардын тизмесин кескин кыскартууга мүмкүндүк берди, ал эми GA версиясында бул талаптар дагы кичирейди. Мунун баары ресурстарды керектөөнү азайтат, тиркемелерди муздак баштоону тездетет, ошондой эле бир эле мейкиндикте иштеген кадимки, серверсиз жүктөрдүн таасирин жок кылат.
Жалпысынан алганда, бул өркүндөтүүлөр, ошондой эле OpenShift 4.3.5теги өркүндөтүүлөр, сүрөттүн өлчөмүнө жараша, алдын ала жасалган контейнерден тиркемелерди түзүүнү 40-50% га ылдамдатат.
Курьерди колдонбостон баары кандай болорун 3-сүрөттөн көрүүгө болот:

Күрүч. 3. Курьер колдонулбаган учурларда тиркемени түзүү убактысы.
Курье колдонулганда баары кандай болорун 4-сүрөттөн көрүүгө болот:

Күрүч. 4. Курьерди колдонууда тиркемени түзүү убактысы.
TLS/SSL автоматтык режимде
OpenShift Serverless эми Knative Кызматыңыздын OpenShift Маршрутуңуз үчүн TLS/SSLди автоматтык түрдө түзүп, жайылта алат, андыктан колдонмоңузда иштеп жатканда бул функцияларды ишке ашыруу жана сактоо жөнүндө кабатыр болбоңуз. Башкача айтканда, Serverless иштеп чыгуучуну TSL менен байланышкан татаалдыктардан бошотот, ошол эле учурда Red Hat OpenShiftтен баары күткөн коопсуздуктун жогорку деңгээлин сактайт.
OpenShift серверсиз буйрук сабы интерфейси
OpenShift Serverlessте ал kn деп аталат жана 5-сүрөттө көрсөтүлгөндөй, Command Line Tools бетиндеги OpenShift консолунда түздөн-түз жеткиликтүү. XNUMX:

Күрүч. 5. OpenShift Serverless CLI жүктөп алуу барагы.
Бул барактан жүктөп алганыңызда, сиз Red Hat тарабынан текшерилген жана зыяндуу программаларсыз экендиги кепилденген MacOS, Windows же Linux үчүн kn версиясын аласыз.
Сүрөттө. 6-сүрөт бир нече секунданын ичинде URL аркылуу кирүү мүмкүнчүлүгү бар OpenShift платформасында тиркеме нускасын түзүү үчүн бир гана буйрук менен кызматты кантип жайгаштырса болорун көрсөтөт:

Күрүч. 6. kn буйрук сабын колдонуу.
Бул курал эч кандай YAML конфигурацияларын карап же түзөтпөстөн, Serverless Serving жана Eventing ресурстарын толугу менен башкарууга мүмкүндүк берет.
Консолдун Иштеп чыгуучу режиминде жакшыртылган Топология көрүнүшү
Эми жакшыртылган Топология көрүнүшү Knative кызматтарын башкарууну кантип жеңилдеткенин карап көрөлү.
Knative кызматы – борборлоштурулган визуализация
Топологияны көрүү бетиндеги Knative кызматтары 7-сүрөттө көрсөтүлгөндөй, бардык оңдоолорду камтыган тик бурчтук түрүндө көрсөтүлөт:

Күрүч. 7. Топологияны көрүү бетиндеги Knative кызматтары.
Бул жерде сиз заматта Knative Service трафиктин бөлүштүрүлүшүнүн учурдагы пайыздарын көрө аласыз жана тандалган топтун ичинде эмне болуп жатканын визуалдык түрдө оңой көзөмөлдөө үчүн колдонмо тобунун ичиндеги Knative кызматтарын топтой аласыз.
OpenShift Knative кызматтарынын тизмелерин жыйыштыруу
Топтоштуруу темасын улантуу менен, OpenShift 4.4-те сиз долбоордо татаал тиркемелерди жайгаштыруу учурунда кызматтарды ыңгайлуураак көрүү жана башкаруу үчүн тиркемелер тобунун ичиндеги Knative кызматтарын кыйрата аласыз деп айтуу керек.
Кнатив кызматы майда-чүйдөсүнө чейин
OpenShift 4.4 ошондой эле Knative кызматтары үчүн каптал тилкесин жакшыртат. Анда "Ресурстар" өтмөгү пайда болду, анда Pods, Revisions жана Routes сыяктуу тейлөө компоненттери көрсөтүлөт. Бул компоненттер ошондой эле жеке подк журналдарга тез жана оңой навигацияны камсыз кылат.
Топология көрүнүшү трафиктин бөлүштүрүлүшүнүн пайыздарын да көрсөтөт жана ал тургай конфигурацияны тез өзгөртүүгө мүмкүндүк берет. Ошентип, сиз реалдуу убакыт режиминде тандалган Knative кызматы үчүн трафиктин бөлүштүрүлүшүн 8-сүрөттө көрсөтүлгөндөй, берилген ревизия үчүн иштеген поддондордун саны боюнча тез биле аласыз. XNUMX.

Күрүч. 8. Knative Service трафиктин бөлүштүрүлүшү.
Серверсиз оңдоолорду тереңирээк карап чыгуу
Ошондой эле, Топология көрүнүшү азыр тандалган версиянын ичин тереңирээк кароого мүмкүндүк берет, мисалы, анын бардык подкасттарын тез көрүүгө жана зарыл болсо, алардын журналдарын көрүү. Кошумчалай кетсек, бул көрүнүштө сиз 9-сүрөттө көрсөтүлгөндөй, версиянын жайылтууларына жана конфигурацияларына, ошондой эле ошол ревизияга түздөн-түз ишарат кылган кичи маршрутка оңой жете аласыз. XNUMX:

Күрүч. 9. Аудит менен байланышкан ресурстар.
Жогоруда сүрөттөлгөн инновациялар серверсиз тиркемелерди түзүүдө жана башкарууда сизге пайдалуу болот деп үмүттөнөбүз жана келечектеги версиялар иштеп чыгуучулар үчүн мындан да пайдалуу функцияларды камтыйт, мисалы, окуя булактарын түзүү мүмкүнчүлүгү жана башкалар.
Кызыгып жатасызбы?
Пикир биз үчүн маанилүү
серверсиз жөнүндө эмне деп ойлойсуз. Биздин Google группабызга кошулуңуз Office Hours талкууларына жана семинарларына катышуу, биз менен кызматташуу жана пикир жана сунуштарды берүү.
Кошумча маалыматтар
төмөнкү Red Hat ресурстарын колдонуу менен OpenShift тиркемелерин иштеп чыгуу жөнүндө:
Source: www.habr.com
