Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus

OpenShift 2019 tika izlaists 4.2. gada oktobrÄ«, kura visa bÅ«tÄ«ba turpina kursu uz automatizāciju un darba optimizāciju ar mākoņa vidi.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus

Atgādināsim, ka 2019. gada maijā mēs ieviesām Red Hat OpenShift 4 ā€” mÅ«su Kubernetes platformas nākamās paaudzes versiju, kuru pārveidojām, lai vienkārÅ”otu konteineru lietojumprogrammu pārvaldÄ«bu ražoÅ”anas vidēs.

Risinājums tika izveidots kā paÅ”pārvaldÄ«ta platforma ar automātiskiem atjauninājumiem un dzÄ«ves cikla pārvaldÄ«bu hibrÄ«da mākonÄ«, un tā pamatā ir pārbaudÄ«tas Red Hat Enterprise Linux un Red Hat Enterprise Linux CoreOS. Versijā 4.2 galvenā uzmanÄ«ba tika pievērsta tam, lai platforma bÅ«tu izstrādātājiem draudzÄ«gāka. Turklāt esam vienkārÅ”ojuÅ”i platformas un lietojumprogrammu pārvaldÄ«bu klasteru administratoriem, piedāvājot migrācijas rÄ«kus no OpenShift 3 uz 4, kā arÄ« ievieÅ”ot atbalstu bezsaistes konfigurācijām.

Kur ir ātrums?

Versija 4.2 ievērojami vienkārÅ”o darbu ar Kubernetes, piedāvājot jaunu OpenShift pārvaldÄ«bas konsoles režīmu, kas optimizēts izstrādātāju uzdevumiem, kā arÄ« jaunus rÄ«kus un spraudņus konteineru veidoÅ”anai, CI/CD konveijeru organizÄ“Å”anai un bezserveru sistēmu ievieÅ”anai. Tas viss palÄ«dz programmētājiem precÄ«zāk koncentrēties uz savu galveno uzdevumu ā€“ aplikācijas koda izveidi, nenovērÅ”ot uzmanÄ«bu no Kubernetes Ä«patnÄ«bām.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Skatiet lietojumprogrammu topoloģiju izstrādātāja konsolē.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Jauns OpenShift konsoles izstrādātāja režīms

Jauni izstrādātāja rÄ«ki programmā OpenShift 4.2:

  • Izstrādātāja režīms Web konsole palÄ«dz izstrādātājiem koncentrēties uz vissvarÄ«gāko, parādot tikai nepiecieÅ”amo informāciju un konfigurācijas. Uzlabotā lietotāja saskarne topoloÄ£ijas skatÄ«Å”anai un lietojumprogrammu montāžai atvieglo konteineru lietojumprogrammu un klasteru resursu izveidi, izvietoÅ”anu un vizualizāciju.
  • RÄ«kkopa odo ā€“ Ä«paÅ”s komandrindas interfeiss izstrādātājiem, kas vienkārÅ”o lietojumprogrammu izstrādi OpenShift platformā. Organizējot mijiedarbÄ«bu, piemēram, Git push, Ŕī CLI palÄ«dz izstrādātājiem bez piepÅ«les izveidot lietojumprogrammas OpenShift platformā, neiedziļinoties Kubernetes sarežģītÄ«bā.
  • Red Hat OpenShift savienotājs Microsoft Visual Studio Code, JetBrains IDE (tostarp IntelliJ) un Eclipse Desktop IDE nodroÅ”ina vienkārÅ”u integrāciju ar izmantotajiem rÄ«kiem un ļauj izstrādāt, izveidot, atkļūdot un izvietot lietojumprogrammas OpenShift IDE vidē, kas ir pazÄ«stama izstrādātājiem.
  • Red Hat OpenShift izvietoÅ”anas paplaÅ”inājums Microsoft Azure DevOps. NodroÅ”ina Ŕī DevOps rÄ«kkopas lietotājiem iespēju izvietot savas lietojumprogrammas Azure Red Hat OpenShift vai jebkurā citā OpenShift klasterÄ« Microsoft Azure DevOps platformā.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Visual Studio spraudnis

Pilnīga OpenShift klēpjdatorā

Red Hat kods: gatavi konteineri, kas ir gatavi OpenShift klasteri, kas optimizēti izvietoÅ”anai darbstacijā vai klēpjdatorā, ļauj izstrādāt mākoņa lietojumprogrammas lokāli.

Servisa tīkls

MÅ«su risinājums OpenShift servisa tÄ«kls, kas veidota, pamatojoties uz atvērtā pirmkoda programmatÅ«ras projektiem Istio, Kiali un Jaeger un Ä«paÅ”u Kubernetes operators, vienkārÅ”o lietojumprogrammu izstrādi, izvietoÅ”anu un uzturÄ“Å”anu OpenShift platformā, nodroÅ”inot nepiecieÅ”amos rÄ«kus un pārņemot mākoņa lietojumprogrammu automatizāciju, kas balstÄ«ta uz modernām arhitektÅ«rām, piemēram, mikropakalpojumiem. Risinājums ļauj programmētājiem atbrÄ«voties no nepiecieÅ”amÄ«bas patstāvÄ«gi izvietot un uzturēt specializētus tÄ«kla pakalpojumus, kas nepiecieÅ”ami izveidotajām lietojumprogrammām un biznesa loÄ£ikai.

Red Hat OpenShift Service Mesh, pieejams OpenShift 4, ir Ä«paÅ”i izstrādāts izstrādātājam burtiski ā€œno sākuma lÄ«dz beigāmā€ un piedāvā tādas funkcijas kā izsekoÅ”ana, metrika, tÄ«kla sakaru vizualizācija un uzraudzÄ«ba, kā arÄ« servisa tÄ«kla uzstādÄ«Å”ana un konfigurÄ“Å”ana ar vienu klikŔķi. Turklāt risinājums piedāvā priekÅ”rocÄ«bas darbÄ«bas pārvaldÄ«bas un droŔības ziņā, piemēram, trafika Å”ifrÄ“Å”ana starp serveriem datu centrā un integrācija ar API vārteju. Red Hat 3 mēroga.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Uzlabota klasteru trafika vizualizācija, izmantojot Kiali programmā OpenShift Service Mesh

Bezservera skaitļoŔana

MÅ«su otrs risinājums OpenShift bez servera, palÄ«dz izvietot un palaist lietojumprogrammas, kuras pēc pieprasÄ«juma var viegli palielināt un samazināt lÄ«dz nullei. Å is risinājums ir izveidots, pamatojoties uz Knative projektu un ir pieejams tehnoloÄ£iju priekÅ”skatÄ«jumā, un to var aktivizēt jebkurā OpenShift 4 klasterÄ«, izmantojot saistÄ«to Kubernetes operatoru, tādējādi atvieglojot darbu sākÅ”anu un instalÄ“Å”anu, kas nepiecieÅ”ami bezservera lietojumprogrammu vai funkciju izvietoÅ”anai OpenShift. OpenShift konsoles izstrādes režīms, kas parādÄ«jās 4.2 versijā, ļauj standarta izstrādes procesos izmantot bezserveru opcijas, piemēram, Import from Git vai Deployan Image, citiem vārdiem sakot, jÅ«s varat izveidot bezserveru lietojumprogrammas tieÅ”i no konsoles.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Bezservera izvietoÅ”anas iestatÄ«Å”ana OpenShift konsolē

Papildus integrācijai ar izstrādātāja konsoli jaunajai OpenShift versijai ir arÄ« citi uzlabojumi bez servera. Jo Ä«paÅ”i tas ir kn - Knative komandrindas interfeiss, kas nodroÅ”ina ērtu un intuitÄ«vu darbÄ«bu, ļauj grupēt lietojumprogrammām nepiecieÅ”amos objektus; uzņemiet koda un konfigurāciju momentuzņēmumus, kā arÄ« nodroÅ”ina iespēju kartēt tÄ«kla galapunktus noteiktām versijām vai pakalpojumiem. Visas Ŕīs funkcijas, kas ir pieejamas tehnoloÄ£iju priekÅ”skatÄ«jumā, izmantojot operatoru OpenShift Serverless, palÄ«dz izstrādātājiem iejusties bezserveru arhitektÅ«rā un var elastÄ«gi izvietot savas lietojumprogrammas hibrÄ«da mākonÄ«, nepieslēdzoties noteiktām infrastruktÅ«rām.

Mākoņa CI/CD cauruļvadi

Nepārtraukta integrācija un piegāde (CI/CD) mÅ«sdienās ir galvenā izstrādes prakse, kas palielina programmatÅ«ras izvietoÅ”anas ātrumu un uzticamÄ«bu. Labi CI/CD rÄ«ki ļauj izstrādes komandām racionalizēt un automatizēt atgriezeniskās saites procesus, kas ir ļoti svarÄ«gi veiksmÄ«gai elastÄ«gai izstrādei. Programmā OpenShift kā Ŕādu rÄ«ku komplektu varat izmantot klasisko Jenkins vai mÅ«su jauno risinājumu OpenShift cauruļvadi.

Jenkins Å”odien ir de facto standarts, taču mēs saistām konteinera CI/CD nākotni ar Tekton atvērtā pirmkoda programmatÅ«ras projektu. Tāpēc OpenShift Pipelines ir Ä«paÅ”i izveidots, pamatojoties uz Å”o projektu, un labāk atbalsta tādas tipiskas mākoņrisinājumu pieejas kā konveijera kā kods (ā€œkonveijera kā kodsā€) un GitOps. Programmā OpenShift Pipelines katrs solis darbojas savā konteinerā, tāpēc resursi tiek patērēti tikai Ŕī soļa darbÄ«bas laikā, ļaujot izstrādātājiem pilnÄ«bā kontrolēt piegādes cauruļvadus, spraudņus un piekļuves kontroli, nepaļaujoties uz centrālo CI/CD serveri.

OpenShift Pipelines joprojām ir izstrādātāja priekÅ”skatÄ«jumā un ir pieejams kā atbilstoÅ”s operators, ko var izmantot jebkurā OpenShift 4 klasterÄ«. Jenkins var izmantot gan OpenShift 3, gan 4 versijās.

Red Hat OpenShift 4.2 piedāvā izstrādātājiem uzlabotus un paplaŔinātus rīkus
Red Hat OpenShift cauruļvadi

Konteineru pārvaldība hibrīda mākonī

OpenShift automatizētā instalÄ“Å”ana un atjaunināŔana lietotāja pieredzes ziņā hibrÄ«dmākoni maksimāli pietuvina kanoniskajam mākonim. OpenShift 4.2 iepriekÅ” bija pieejams lielākajām publisko mākoņu platformām, privātajiem mākoņiem, virtualizācijas platformām un tukÅ”iem serveriem, taču versija XNUMX Å”im sarakstam pievieno divas jaunas publiskās mākoņu platformas - Microsoft Azure un Google Cloud Platform, kā arÄ« OpenStack privātos mākoņus .

OpenShift 4.2 instalÄ“Å”anas programma ir uzlabota dažādām mērÄ·a vidēm, kā arÄ« pirmo reizi ir apmācÄ«ta darbam ar izolētām (nav savienotas ar internetu) konfigurācijām. SmilÅ”kastes instalÄ“Å”ana un obligātais starpniekservera režīms ar iespēju nodroÅ”ināt savu CA komplektu palÄ«dz nodroÅ”ināt atbilstÄ«bu normatÄ«vajiem standartiem un iekŔējās droŔības protokoliem. AtseviŔķs instalÄ“Å”anas režīms ļauj vienmēr izmantot jaunāko OpenShift Container Platform versiju vietās, kur nav piekļuves internetam, vai vidēs ar stingrām attēlu testÄ“Å”anas politikām.

Turklāt, izvietojot pilnu OpenShift steku, izmantojot Red Hat Enterprise Linux CoreOS, Red Hat Enterprise Linux vieglo versiju, jÅ«s varat sagatavot mākoni mazāk nekā stundas laikā pēc instalÄ“Å”anas.

Red Hat OpenShift ļauj apvienot konteineru lietojumprogrammu izveides, izvietoÅ”anas un pārvaldÄ«bas procesus mākonÄ« un lokālajās infrastruktÅ«rās. Ar vienkārŔāku, automatizētāku un ātrāku instalÄ“Å”anu OpenShift 4.2 tagad ir pieejams AWS, Azure, OpenStack un GCP, ļaujot organizācijām efektÄ«vi pārvaldÄ«t savas Kubernetes platformas hibrÄ«dmākonÄ«.

VienkārÅ”a migrācija no OpenShift 3 uz OpenShift 4

Jauni darba slodzes migrÄ“Å”anas rÄ«ki atvieglo migrÄ“Å”anu uz OpenShift 4.2 no iepriekŔējām platformas versijām. Slodžu pārsÅ«tÄ«Å”ana no vecās kopas uz jaunu tagad ir daudz ātrāka, vienkārŔāka un ar minimālām manuālām darbÄ«bām. Klastera administratoram vienkārÅ”i jāatlasa avota OpenShift 3.x klasteris, jāatzÄ«mē tajā vajadzÄ«gais projekts (vai nosaukumvieta) un pēc tam jānorāda, ko darÄ«t ar atbilstoÅ”ajiem pastāvÄ«gajiem sējumiem - kopēt tos mērÄ·a OpenShift 4.x klasterÄ« vai migrēt. . Pēc tam lietojumprogrammas turpina darboties sākotnējā klasterÄ«, lÄ«dz administrators tās pārtrauc.

OpenShift 4.2 atbalsta dažādus migrācijas scenārijus:

  • Dati tiek kopēti, izmantojot starprepozitoriju, kura pamatā ir Velero projekts. Å Ä« opcija ļauj migrēt, mainot krātuves sistēmu, ja, piemēram, sākotnējā klasterÄ« tiek izmantota Gluster, bet jaunajā ā€“ Ceph.
  • Dati paliek paÅ”reizējā repozitorijā, bet tie ir savienoti ar jauno kopu (pastāvÄ«ga skaļuma pārslēgÅ”ana).
  • Failu sistēmu kopÄ“Å”ana, izmantojot Restic.

Pirmā nakts pareizi

Bieži vien mÅ«su lietotāji vēlas, lai viņi varētu izmēģināt plānotos OpenShift jauninājumus ilgi pirms jauna laidiena izlaiÅ”anas. Tāpēc, sākot ar OpenShift 4.2, mēs klientiem un partneriem nodroÅ”inām piekļuvi nakts bÅ«vēm. LÅ«dzu, ņemiet vērā, ka Ŕīs versijas nav paredzētas ražoÅ”anai, tās netiek atbalstÄ«tas, ir slikti dokumentētas un tām var bÅ«t nepilnÄ«ga funkcionalitāte. Å o bÅ«vējumu kvalitāte palielinās, tuvojoties galÄ«gajai versijai.

Nakts versijas ļauj klientiem un partneriem priekŔskatīt jaunas funkcijas izstrādes sākumā, kas var būt noderīgas izvietoŔanas plānoŔanai vai OpenShift integrācijai ar ISV izstrādātāju risinājumiem.

Piezīme OKD kopienas dalībniekiem

Ir sākts darbs pie OKD 4.0 ā€” atvērtā koda Kubernetes izplatÄ«Å”anas, ko izveidojusi izstrādātāju kopiena un kas ir Red Hat OpenShift pamatā. Aicinām ikvienu sniegt savu vērtējumu par paÅ”reizējo stāvokli OKD4, Fedora CoreOS (FCOS) un Kubernetes OKD darba grupā vai sekojiet progresam vietnē OKD.io.

Piezīme:

Vārds ā€œpartnerÄ«baā€ Å”ajā publikācijā nenozÄ«mē juridisku partnerÄ«bu vai jebkāda cita veida tiesiskas attiecÄ«bas starp Red Hat, Inc. un jebkura cita juridiska persona.

Avots: www.habr.com

Pievieno komentāru