CeturtÄ OpenShift versija tika izlaista salÄ«dzinoÅ”i nesen. PaÅ”reizÄjÄ versija 4.3 ir pieejama kopÅ” janvÄra beigÄm un visas tajÄ veiktÄs izmaiÅas ir vai nu kaut kas pilnÄ«gi jauns, kas nebija treÅ”ajÄ versijÄ, vai arÄ« liels atjauninÄjums tam, kas parÄdÄ«jÄs 4.1 versijÄ. Viss, ko mÄs jums tagad pastÄstÄ«sim, ir jÄzina, jÄsaprot un jÄÅem vÄrÄ tiem, kas strÄdÄ ar OpenShift un plÄno pÄriet uz jaunu versiju.
LÄ«dz ar OpenShift 4.2 izlaiÅ”anu Red Hat ir atvieglojis darbu ar Kubernetes. Ir parÄdÄ«juÅ”ies jauni rÄ«ki un spraudÅi konteineru, CI/CD konveijeru un bezserveru izvietoÅ”anai. InovÄcijas sniedz izstrÄdÄtÄjiem iespÄju koncentrÄties uz koda rakstÄ«Å”anu, nevis uz darbu ar Kubernetes.
Kas jauns ir OpenShift 4.2 un 4.3 versijÄs?
Virzoties uz hibrÄ«dmÄkoÅiem
PlÄnojot jaunu IT infrastruktÅ«ru vai attÄ«stot esoÅ”u IT ainavu, uzÅÄmumi arvien vairÄk apsver mÄkoÅa pieeju IT resursu nodroÅ”inÄÅ”anÄ, kam ievieÅ” privÄtos mÄkoÅu risinÄjumus vai izmanto publisko mÄkoÅpakalpojumu sniedzÄju spÄku. TÄdÄjÄdi modernÄs IT infrastruktÅ«ras arvien vairÄk tiek veidotas pÄc āhibrÄ«daā mÄkoÅa modeļa, kad tiek izmantoti gan lokÄlie resursi, gan publiskie mÄkoÅu resursi ar kopÄju vadÄ«bas sistÄmu. Red Hat OpenShift 4.2 ir Ä«paÅ”i izstrÄdÄts, lai vienkÄrÅ”otu pÄreju uz hibrÄ«da mÄkoÅa modeli un atvieglo tÄdu pakalpojumu sniedzÄju kÄ AWS, Azure un Google Cloud Platform resursu pievienoÅ”anu klasterim, kÄ arÄ« privÄto mÄkoÅu izmantoÅ”anu VMware un OpenStack.
Jauna pieeja uzstÄdÄ«Å”anai
4. versijÄ pieeja OpenShift instalÄÅ”anai ir mainÄ«jusies. Red Hat nodroÅ”ina Ä«paÅ”u utilÄ«tu OpenShift klastera izvietoÅ”anai - openshift-install. LietderÄ«ba ir viens binÄrs fails, kas rakstÄ«ts programmÄ Go. Openshit-installer sagatavo yaml failu ar izvietoÅ”anai nepiecieÅ”amo konfigurÄciju.
InstalÄÅ”anas gadÄ«jumÄ, izmantojot mÄkoÅa resursus, jums bÅ«s jÄnorÄda minimÄlÄ informÄcija par nÄkotnes klasteru: DNS zona, darbinieku mezglu skaits, specifiski mÄkoÅa nodroÅ”inÄtÄja iestatÄ«jumi, konta informÄcija piekļuvei mÄkoÅa pakalpojumu sniedzÄjam. PÄc konfigurÄcijas faila sagatavoÅ”anas klasteru var izvietot ar vienu komandu.
InstalÄÅ”anas gadÄ«jumÄ uz saviem skaitļoÅ”anas resursiem, piemÄram, izmantojot privÄto mÄkoni (tiek atbalstÄ«ti vSphere un OpenStack) vai instalÄjot uz tukÅ”a metÄla serveriem, bÅ«s manuÄli jÄkonfigurÄ infrastruktÅ«ra - jÄsagatavo minimÄlais virtuÄlo maŔīnu skaits vai fiziskie serveri, kas nepiecieÅ”ami vadÄ«bas plaknes klastera izveidei, tÄ«kla pakalpojumu konfigurÄÅ”anai. PÄc Ŕīs konfigurÄcijas OpenShift klasteru var izveidot lÄ«dzÄ«gi ar vienu openshift instalÄÅ”anas utilÄ«ta komandu.
InfrastruktÅ«ras atjauninÄjumi
CoreOS integrÄcija
Galvenais atjauninÄjums ir integrÄcija ar Red Hat CoreOS. Red Hat OpenShift galvenie mezgli tagad var darboties tikai jaunajÄ OS. Å Ä« ir Red Hat bezmaksas operÄtÄjsistÄma, kas ir Ä«paÅ”i izstrÄdÄta konteineru risinÄjumiem. Red Hat CoreOS ir viegls Linux, kas optimizÄts konteineru darbinÄÅ”anai.
Ja versijÄ 3.11 operÄtÄjsistÄma un OpenShift pastÄvÄja atseviŔķi, tad 4.2 versijÄ tÄ ir nesaraujami saistÄ«ta ar OpenShift. Tagad Ŕī ir viena ierÄ«ce ā nemainÄ«ga infrastruktÅ«ra.
Klasteriem, kas izmanto RHCOS visiem mezgliem, OpenShift konteineru platformas jauninÄÅ”ana ir vienkÄrÅ”s un ļoti automatizÄts process.
IepriekÅ”, lai atjauninÄtu OpenShift, vispirms bija jÄatjaunina pamatÄ esoÅ”Ä operÄtÄjsistÄma, kurÄ darbojÄs produkts (tolaik Red Hat Enterprise Linux). Tikai tad OpenShift varÄja atjauninÄt pakÄpeniski, mezglu pÄc mezgla. Nebija runas par kaut kÄdu procesa automatizÄciju.
Tagad, tÄ kÄ OpenShift Container Platform pilnÄ«bÄ kontrolÄ sistÄmas un pakalpojumus katrÄ mezglÄ, tostarp OS, Å”is uzdevums tiek atrisinÄts, nospiežot pogu no tÄ«mekļa saskarnes. PÄc tam OpenShift klasterÄ« tiek palaists Ä«paÅ”s operators, kas kontrolÄ visu atjauninÄÅ”anas procesu.
Jauns CSI
OtrkÄrt, jaunais CSI ir uzglabÄÅ”anas interfeisa kontrolleris, kas ļauj OpenShift klasterim savienot dažÄdas ÄrÄjÄs atmiÅas sistÄmas. Liels skaits OpenShift krÄtuves draiveru nodroÅ”inÄtÄju tiek atbalstÄ«ti, pamatojoties uz krÄtuves draiveriem, kurus rakstÄ«juÅ”i paÅ”i krÄtuves sistÄmu ražotÄji. Pilns atbalstÄ«to CSI draiveru saraksts ir atrodams Å”ajÄ dokumentÄ:
RedHat OpenShift Service Mesh
Pamatojoties uz Istio, Kiali un Jaeger projektiem, Red Hat OpenShift Service Mesh papildus parastajiem uzdevumiem marÅ”rutÄÅ”anas pieprasÄ«jumos starp pakalpojumiem ļauj tos izsekot un vizualizÄt. Tas palÄ«dz izstrÄdÄtÄjiem viegli sazinÄties, pÄrraudzÄ«t un pÄrvaldÄ«t lietojumprogrammu, kas izvietota Red Hat OpenShift.
Lietojumprogrammas vizualizÄcija ar mikropakalpojumu arhitektÅ«ru, izmantojot Kiali
Lai pÄc iespÄjas vienkÄrÅ”otu Service Mesh instalÄÅ”anu, apkopi un dzÄ«ves cikla pÄrvaldÄ«bu, Red Hat OpenShift nodroÅ”ina administratoriem Ä«paÅ”u operatoru Service Mesh operatoru. Å is ir Kubernetes operators, kas ļauj klasterÄ« izvietot pÄrkonfigurÄtas Istio, Kiali un Jaeger pakotnes, maksimÄli palielinot lietojumprogrammu pÄrvaldÄ«bas administratÄ«vo slogu.
CRI-O Docker vietÄ
NoklusÄjuma konteinera izpildlaika Docker ir aizstÄts ar CRI-O. CRI-O bija iespÄjams izmantot jau 3.11 versijÄ, bet 4.2 tas kļuva par galveno. Nav labi vai slikti, bet kaut kas jÄpatur prÄtÄ, lietojot produktu.
Operatori un lietojumprogrammu izvietoŔana
Operatori ir jauna vienÄ«ba RedHat OpenShift, kas parÄdÄ«jÄs ceturtajÄ versijÄ. TÄ ir Kubernetes lietojumprogrammas iepakoÅ”anas, izvietoÅ”anas un pÄrvaldÄ«bas metode. To var uzskatÄ«t par spraudni lietojumprogrammÄm, kas izvietotas konteineros, ko darbina Kubernetes API un kubectl rÄ«ki.
Kubernetes operatori palÄ«dz automatizÄt visus uzdevumus, kas saistÄ«ti ar jÅ«su klasterÄ« izvietotÄs lietojumprogrammas administrÄÅ”anu un dzÄ«ves cikla pÄrvaldÄ«bu. PiemÄram, operators var automatizÄt lietojumprogrammas atjauninÄjumus, dublÄjumus un mÄrogoÅ”anu, mainÄ«t konfigurÄciju utt. Pilnu operatoru sarakstu var atrast vietnÄ
OperatorHub ir pieejams tieÅ”i no pÄrvaldÄ«bas konsoles tÄ«mekļa saskarnes. Tas ir lietojumprogrammu direktorijs OpenShift, ko uztur Red Hat. Tie. visiem Red Hat apstiprinÄtajiem operatoriem tiks nodroÅ”inÄts pÄrdevÄju atbalsts.
OperatorHub portÄls OpenShift pÄrvaldÄ«bas konsolÄ
UniversÄls bÄzes attÄls
Tas ir standartizÄts RHEL OS attÄlu kopums, ko var izmantot konteineru lietojumprogrammu izveidei. Ir minimÄlie, standarta un pilnie komplekti. Tie aizÅem ļoti maz vietas un atbalsta visas nepiecieÅ”amÄs instalÄtÄs pakotnes un programmÄÅ”anas valodas.
CI/CD rīki
RedHat OpenShif 4.2 versijÄ kļuva iespÄjams izvÄlÄties starp Jenkins un OpenShift cauruļvadiem, kuru pamatÄ ir Tekton cauruļvadi.
OpenShift Pipelines pamatÄ ir Tekton, ko Pipeline labÄk atbalsta, tuvojoties kodam un GitOps. OpenShift konveijeros katrs solis darbojas savÄ konteinerÄ, tÄpÄc resursi tiek izmantoti tikai soļa izpildes laikÄ. Tas sniedz izstrÄdÄtÄjiem pilnÄ«gu kontroli pÄr moduļu piegÄdes cauruļvadiem, spraudÅiem un piekļuves kontroli bez centrÄlÄ CI/CD servera pÄrvaldÄ«Å”anai.
OpenShift Pipelines paÅ”laik ir izstrÄdÄtÄja priekÅ”skatÄ«jumÄ un ir pieejams kÄ operators OpenShift 4 klasterÄ«. Protams, OpenShift lietotÄji joprojÄm var izmantot Jenkins operÄtÄjsistÄmÄ RedHat OpenShift 4.
IzstrÄdÄtÄju pÄrvaldÄ«bas atjauninÄjumi
4.2 OpenShift tÄ«mekļa saskarne ir pilnÄ«bÄ atjauninÄta gan izstrÄdÄtÄjiem, gan administratoriem.
IepriekÅ”ÄjÄs OpenShift versijÄs visi strÄdÄja trÄ«s konsolÄs: pakalpojumu direktorijÄ, administratora konsolÄ un darba konsolÄ. Tagad klasteris ir sadalÄ«ts tikai divÄs daļÄs - administratora konsolÄ un izstrÄdÄtÄja konsolÄ.
IzstrÄdÄtÄja konsole ir saÅÄmusi ievÄrojamus lietotÄja interfeisa uzlabojumus. Tagad tas ÄrtÄk parÄda lietojumprogrammu topoloÄ£ijas un to komplektus. TÄdÄjÄdi izstrÄdÄtÄjiem ir vieglÄk izveidot, izvietot un vizualizÄt konteinerizÄtas lietojumprogrammas un grupÄtus resursus. Ä»auj viÅiem koncentrÄties uz to, kas viÅiem ir svarÄ«gs.
IzstrÄdÄtÄju portÄls OpenShift pÄrvaldÄ«bas konsolÄ
Odo
Odo ir uz izstrÄdÄtÄjiem orientÄta komandrindas utilÄ«ta, kas vienkÄrÅ”o lietojumprogrammu izstrÄdi programmÄ OpenShift. Izmantojot git push stila komunikÄciju, Ŕī CLI palÄ«dz izstrÄdÄtÄjiem, kuri ir jauni Kubernetes lietotÄjiem, veidot lietojumprogrammas programmÄ OpenShift.
IntegrÄcija ar izstrÄdes vidÄm
IzstrÄdÄtÄji tagad var izveidot, atkļūdot un izvietot savas lietojumprogrammas programmÄ OpenShift, neizejot no iecienÄ«tÄkÄs koda izstrÄdes vides, piemÄram, Microsoft Visual Studio, JetBrains (tostarp IntelliJ), Eclipse Desktop utt.
Red Hat OpenShift izvietoÅ”anas paplaÅ”inÄjums Microsoft Azure DevOps
Ir izlaists Red Hat OpenShift Deployment paplaÅ”inÄjums Microsoft Azure DevOps. Å Ä«s DevOps rÄ«ku kopas lietotÄji tagad var izvietot savas lietojumprogrammas Azure Red Hat OpenShift vai jebkurÄ citÄ OpenShift klasterÄ« tieÅ”i no Microsoft Azure DevOps.
PÄreja no treÅ”Äs versijas uz ceturto
TÄ kÄ mÄs runÄjam par jaunu versiju, nevis atjauninÄjumu, jÅ«s nevarat vienkÄrÅ”i ievietot ceturto versiju virs treÅ”Äs. AtjauninÄÅ”ana no XNUMX. versijas uz XNUMX. versiju netiks atbalstÄ«ta..
Bet ir labas ziÅas: Red Hat nodroÅ”ina rÄ«kus projektu migrÄÅ”anai no 3.7 uz 4.2. Lietojumprogrammu darba slodzes var migrÄt, izmantojot klasteru lietojumprogrammu migrÄcijas (CAM) rÄ«ku. CAM ļauj kontrolÄt migrÄciju un samazinÄt lietojumprogrammu dÄ«kstÄves laiku.
OpenShift 4.3
Galvenie jauninÄjumi, kas aprakstÄ«ti Å”ajÄ rakstÄ, parÄdÄ«jÄs versijÄ 4.2. Nesen izlaistas 4.3 izmaiÅas nav tik lielas, taÄu joprojÄm ir dažas jaunas lietas. IzmaiÅu saraksts ir diezgan plaÅ”s, Å”eit ir, mÅ«suprÄt, nozÄ«mÄ«gÄkÄs:
Atjauniniet Kubernetes versiju uz 1.16.
Versija tika jauninÄta uzreiz ar diviem soļiem; OpenShift 4.2 versijÄ tÄ bija 1.14.
Datu Å”ifrÄÅ”ana utt
SÄkot ar versiju 4.3, kļuva iespÄjams Å”ifrÄt datus etcd datu bÄzÄ. Kad Å”ifrÄÅ”ana bÅ«s iespÄjota, bÅ«s iespÄjams Å”ifrÄt Å”Ädus OpenShift API un Kubernetes API resursus: Secrets, ConfigMaps, Routes, piekļuves pilnvaras un OAuth autorizÄcija.
Stūre
Pievienots atbalsts Helm versijai 3, populÄram Kubernetes pakotÅu pÄrvaldniekam. PagaidÄm atbalsta statuss ir TEHNOLOÄ¢IJAS PRIEKÅ SKATÄŖJUMS. StÅ«res atbalsts tiks paplaÅ”inÄts lÄ«dz pilnÄ«gam atbalstam nÄkamajÄs OpenShift versijÄs. Helm cli utilÄ«ta tiek piegÄdÄta kopÄ ar OpenShift, un to var lejupielÄdÄt no klasteru pÄrvaldÄ«bas tÄ«mekļa konsoles.
Projekta informÄcijas paneļa atjauninÄjums
JaunajÄ versijÄ Project Dashboard sniedz papildu informÄciju projekta lapÄ: projekta statuss, resursu izmantoÅ”ana un projekta kvotas.
PiestÄtnes ievainojamÄ«bu parÄdÄ«Å”ana tÄ«mekļa konsolÄ
PÄrvaldÄ«bas konsolei ir pievienots lÄ«dzeklis, lai parÄdÄ«tu zinÄmÄs ievainojamÄ«bas attiecÄ«bÄ uz attÄliem Quay krÄtuvÄs. Tiek atbalstÄ«ta vietÄjo un ÄrÄjo repozitoriju ievainojamÄ«bu parÄdÄ«Å”ana.
VienkÄrÅ”ota bezsaistes operatoru centra izveide
GadÄ«jumÄ, ja OpenShift klasteris tiek izvietots izolÄtÄ tÄ«klÄ, no kura piekļuve internetam ir ierobežota vai nav, OperatorHub reÄ£istra āspoguļaā izveide ir vienkÄrÅ”ota. Tagad to var izdarÄ«t tikai ar trim komandÄm.
Autori:
Viktors PuÄkovs, Jurijs Semenjukovs
Avots: www.habr.com