Kas jauns Red Hat OpenShift 4.2 un 4.3?

Kas jauns Red Hat OpenShift 4.2 un 4.3?
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.

Kas jauns Red Hat OpenShift 4.2 un 4.3?
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ā: https://kubernetes-csi.github.io/docs/drivers.html. Å ajā sarakstā jÅ«s varat atrast visus galvenos disku masÄ«vu modeļus no vadoÅ”ajiem ražotājiem (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS risinājumus (Ceph) un mākoņkrātuves (AWS, Azure, Google). OpenShift 4.2 atbalsta CSI specifikācijas versijas 1.1 CSI draiverus.

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.

Kas jauns Red Hat OpenShift 4.2 un 4.3?
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ē https://operatorhub.io/.

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.

Kas jauns Red Hat OpenShift 4.2 un 4.3?
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.

Kas jauns Red Hat OpenShift 4.2 un 4.3?
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

Pievieno komentāru