Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?

Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?
OpenShifti neljandat versiooni on võrreldes varasematega hiljuti välja antud. Aktiivne versioon 4.3 on saadaval alates jaanuari lõpust ning kõik selle muudatused on kas täiesti uued või suured uuendused, mis on lisatud versioonile 4.1. Kõik, mida me nüüd jagame, on oluline, et arvestada nendele, kes töötavad OpenShiftiga ja kaaluvad üleminekut uuele versioonile.

OpenShift 4.2 versiooni väljalaskmisega lihtsustas Red Hat Kubernetesega töötamist. Uued tööriistad ja pistikprogrammid konteinerite, CI/CD-torude ja serverless-levitamiste loomiseks on nüüd saadaval. Uuendused võimaldavad arendajatel keskenduda koodi kirjutamisele, mitte Kubernetesega tegelemisele.

Mis siis on uut versioonides OpenShift 4.2 ja 4.3?

Liikumine hübriidsete pilvede suunas

Uue IT-infrastruktuuri planeerimisel või olemasoleva IT-maastiku arendamisel kaaluvad ettevõtted üha sagedamini pilvepõhist lähenemist IT-ressursside pakkumisele. Selleks viiakse ellu privaatsete pilveulahenduste rakendamine või kasutatakse avalike pilveteenuse pakkujate ressursse. Nii ehitatakse tänapäevased IT-infrastruktuurid üha enam „hübriidse“ pilvemudeli alusel, kus rakendatakse nii kohapealseid ressursse kui ka avalikke pilveressursse koos ühtse haldussüsteemiga. Red Hat OpenShift 4.2 on spetsiaalselt välja töötatud, et lihtsustada üleminekut hübriidpilvese mudelile, võimaldades hõlpsasti siduda klastrisse selliste teenusepakkujate ressursse nagu AWS, Azure ja Google Cloud Platform, koos VMware ja OpenStacki privaatpilvedega.

Uus lähenemine paigaldamisele

OpenShift 4. versioonis on muudetud lähenemist OpenShifti paigaldusele. Red Hat pakub erilist tööriista OpenShifti klastrite juurutamiseks – openshift-install. Tööriist on ühekordne binaarfail, mis on kirjutatud Go keeles. Openshift-installer valmistab ette yaml-faili, mis sisaldab konfiguratsiooni, mis on vajalik juurutamise jaoks.

Kui paigaldamine toimub pilveteenuste kaudu, on vaja esitada minimaalne teave tulevase klastriga: DNS-tsoon, worker-sõlmede arv, spetsiifilised seaded pilveteenuse pakkujale, autentimisandmed pilveteenuse pakkujale juurdepääsuks. Pärast konfigureerimisfaili ettevalmistamist saab klastri paigaldada ühe käsuga.

Kui paigaldamine toimub oma arvutusressurssidele, näiteks isikliku pilve (toetatakse vSphere ja OpenStack) kasutamisel või bare metal serverite paigaldamisel, on vajalik infrastruktuuri käsitsi seadistamine - tuleb ette valmistada minimaalne arv virtuaalmasinaid või füüsilisi servere, mis on vajalik Control Plane klastrite loomiseks, ning seadistada võrguteenused. Pärast sellist seadistamist saab OpenShift klastrit samamoodi luua ühe käsuga openshift-installer utiliidi kaudu.

Infrastruktuuri uuendused

Integreerimine CoreOS-iga

Peamine uuendus on integreerimine Red Hat CoreOS-iga. Nüüd saavad Red Hat OpenShift master-sõlmed töötada ainult uus operatsioonisüsteem. See on tasuta operatsioonisüsteem Red Hatilt, mis on spetsiaalselt ette nähtud konteinerilahenduste jaoks. Red Hat CoreOS on kerge Linux, mis on optimeeritud konteinerite käivitamiseks.

Kui versioonis 3.11 toimis operatsioonisüsteem ja OpenShift eraldi, siis versioonis 4.2 on see lahutamatult seotud OpenShiftiga. Nüüd on see ühtne appliance — immutable infrastructure.

Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?
Klastrite jaoks, mis kasutavad RHCOS-i kõigis sõlmedes, on OpenShift Container Platformi värskendamine lihtne ja hästi automatiseeritud protsess.

Varem, et värskendada OpenShift'i, tuli esmalt värskendada põhja operatsioonisüsteemi, millel toode töötas (sel ajal oli see Red Hat Enterprise Linux). Alles pärast seda sai OpenShift'i järk-järgult uuendada, sõlm-sõlme kaupa. Millestki automatiseerimisest polnud juttugi.

Nüüd, kuna OpenShift Container Platform kontrollib täielikult süsteeme ja teenuseid igas sõlmes, sealhulgas operatsioonisüsteemi, saab seda ülesannet lahendada veebiliidese kaudu ühe nupuvajutusega. Pärast seda käivitub klastris OpenShift'is spetsiaalne operaator, mis haldab kogu värskendamisprotsessi.

Uus CSI

Teiseks on uus CSI — salvestusliidese kontroller, mis võimaldab ühendada erinevaid välistesse andmesalvestusseadmetesse OpenShifti klastrisse. Toetatakse suurt hulka salvestusdrivereid OpenShifti jaoks, mille on välja töötanud andmesalvestusseadmestikud ise. Täieliku toetatavate CSI-draiverite loendi leiate sellest dokumendist: https://kubernetes-csi.github.io/docs/drivers.html. Sellest loendist leiate kõik peamised kettasarjade mudelid juhtivatelt tootjatelt (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), SDS-lahendused (Ceph) ja pilve salvestusteenused (AWS, Azure, Google). OpenShift 4.2 toetab CSI-draivereid, mis vastavad CSI spetsifikatsiooni versioonile 1.1.

RedHat OpenShift Service Mesh

Red Hat OpenShift Service Mesh, mis põhineb projektidel Istio, Kiali ja Jaeger, võimaldab lisaks tavapärastele teenuste vaheliste päringute marsruutimise ülesannetele ka nende jälgimist ja visualiseerimist. See aitab arendajatel lihtsustada suhtlemist, vaatlemist ja rakenduse haldamist, mis on juurutatud Red Hat OpenShiftis.

Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?
Mikroteenuste arhitektuuri visualiseerimine Kiali abil

Protsesside, teenuste ja teenuse mesh'i elutsükli haldamise maksimeerimiseks pakub Red Hat OpenShift administraatoritele spetsiaalset operaatorit – Service Mesh Operator. See on Kubernetesi operaator, mis võimaldab klastris juurutada konfigureeritud paketid Istio, Kiali ja Jaeger, vähendades administratiivset koormust rakenduste haldamisel.

CRI-O Dockeri asemel

Dünaamiline konteineri ajaloo jooksutamine Dockeriga on asendatud CRI-O-ga. CRI-O-d sai kasutada juba versioonis 3.11, kuid versioonis 4.2 sai sellest peamine. See ei ole halb ega hea, kuid tasub seda arvesse võtta toote kasutamisel.

Operaatorid ja rakenduste juurutamine

Operaatorid on RedHat OpenShiftis uus üksus, mis ilmus neljandas versioonis. See on meetod Kubernetesi rakenduste pakendamiseks, juurutamiseks ja haldamiseks. Seda võib mõista Kubernetes API ja kubectl tööriistade abil juhitava pluginana konteinerites juurutatud rakenduste jaoks.

Kubernetesi operaatorid aitavad automatiseerida kõiki ülesandeid, mis on seotud rakenduse haldamise ja elutsükli juhtimisega, mida te oma klastris juurutate. Näiteks võib operaator automatiseerida rakenduste uuendusi, varukoopiate loomist ja skaleerimist, muuta konfiguratsiooni jne. Täieliku loendi operaatoritest leiate https://operatorhub.io/.

OperatorHub on saadaval otse OpenShift'i halduskonsooli veebiliidesest. See on Red Hati toetatud OpenShift'i rakenduste kataloog. See tähendab, et kõik Red Hati heakskiidu saanud operaatorid saavad edasist teenindust tootjalt.

Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?
OperatorHub portal OpenShift'i halduskeskkonnas

Universaalsed baasimage'id

Need on standardiseeritud RHEL operatsioonisüsteemi pildid, mida saab kasutada konteinerirakenduste loomiseks. Need sisaldavad minimaalset, standardset ja täisteenust. Need võtavad väga vähe ruumi, toetavad kõiki vajalikke pakette ja programmeerimiskeeli.

CI/CD tööriistad

RedHat OpenShift 4.2 toob võimaluse valida Jenkins'i ja Tekton Pipelines'i baasil OpenShift Pipelines'i vahel.

OpenShift Pipelines põhineb Tektonil, mis toetab paremini lähenemisviise nagu Pipeline as Code ja GitOps. OpenShifti torudes täidetakse iga samm oma konteineris, seega kasutatakse ressursse ainult sammu käivitamise ajal. See annab arendajatele täieliku kontrolli moodulite tarnimise torude, pistikprogrammide ja juurdepääsulubade üle ilma keskse CI/CD serverita haldamiseks.

OpenShift Pipelines on praegu arendajatele saadaval eelvaate staadiumis ning see on saadaval operaatorina OpenShift 4 klastris. Loomulikult saavad OpenShifti kasutajad endiselt kasutada Jenkinsit RedHat OpenShift 4-s.

Uuendused arendajate haldamisse

Versioonis 4.2 on OpenShift täielikult uuendanud veebiliidest nii arendajatele kui ka administraatoritele.

Varasemates OpenShift'i versioonides töötasid kõik kolmes konsoolis: teenuse kataloog, administraatorikonsool ja töökonsool. Praegu on klaster jagatud ainult kaheks osaks — administraatorikonsool ja arendajakonsool.

Arendaja konsol on saanud kasutajaliidese olulisi täiustusi. Nüüd kuvavad see mugavamalt rakenduste topoloogiaid ja nende kogumisi. See hõlbustab arendajatel konteinerite rakenduste ja klastrite ressursside loomist, juurutamist ja visualiseerimist. See võimaldab neil keskenduda sellele, mis neile oluline.

Mis on uut Red Hat OpenShift 4.2 ja 4.3-s?
Arendaja portaal OpenShift'i halduskonsolis

Odo

Odo on arendajatele suunatud käsurea utiliit, mis lihtsustab rakenduste arendamist OpenShift'is. Kasutades git push stiilis interaktsiooni, aitab see CLI arendajaid, kes ei tunne Kubernetes'e, luua rakendusi OpenShift'is.

Integratsioon arenduskeskkondadega

Arendajad saavad nüüd luua, siluda ja juurutada oma rakendusi OpenShift'is, lahkumata oma lemmikkoodiarenduskeskkonnast, näiteks Microsoft Visual Studio, JetBrains (sealhulgas IntelliJ), Eclipse Desktop jne.

Red Hat OpenShift'i juurutuse laiendus Microsoft Azure DevOps'ile

Red Hat OpenShift'i juurutuse laiendus Microsoft Azure DevOps'ile on nüüd saadaval. Nüüd saavad selle DevOps-tööriistakomplekti kasutajad juurutada oma rakendusi Azure Red Hat OpenShift'is või mis tahes muus OpenShift'i klastris otse Microsoft Azure DevOps'ist.

Üleminek kolmandalt versioonilt neljandale

Kuna tegemist on uue väljaandega, mitte uuendamisega, ei saa neljandat versiooni lihtsalt kolmanda peale installida. Üleminekut kolmandalt neljandale versioonile ei toetata.

Kuid on ka head uudised: Red Hat pakub tööriistu projektide üleviimiseks 3.7 versioonist 4.2. Saate rakenduste koormuse üle viia Cluster Application Migration (CAM) tööriista abil. CAM võimaldab migreerimist kontrollida ja rakenduse seisaku aega minimeerida.

OpenShift 4.3

Antud artiklis kirjeldatud peamised uuendused ilmusid versioonis 4.2. Hiljuti välja antud 4.3 versioonis ei ole muudatused nii olulised, kuid siiski on midagi uut. Muudatuste nimekiri on piisavalt ulatuslik, tuuakse välja meie arvates kõige olulisemad:

Kubernetes versiooni uuendus 1.16-le.

Versioon on uuendatud otse kahe põlvkonna võrra, OpenShift 4.2-s oli see 1.14.

Andmete krüpteerimine etcd-s

Alates versioonist 4.3 on võimalik andmeid etcd andmebaasis krüpteerida. Pärast krüpteerimise lubamist on võimalik krüpteerida järgmisi ressurse OpenShift API ja Kubernetes API: Secrets, ConfigMaps, Routes, juurdepääsu tokenid ja OAuth autoriseerimine.

Helm

Lisatud on Helm 3 toetamine – populaarne pakihaldur Kubernetesile. Praegu on toe staatus TECHNOLOGY PREVIEW. Tulevastes OpenShift`i versioonides laieneb Helm`i toetus täielikuks. Helm cli utiliit tarnitakse koos OpenShift`iga ja seda saab laadida klastrihalduse veebikonsolilt.

Project Dashboard uuendus

Uus versioon Project Dashboardist pakub projekti lehel lisainfot: projekti olek, ressursside kasutus ja kvoodid projekti jaoks.

Veebikonsolis vulnüktsioonide kuvamine quay jaoks

Halduskonsoolile on lisatud võimalus kuvada tuntud haavatavusi quay registris olevate piltide jaoks. Toetatakse haavatavuste kuvamist nii kohalikel kui ka välistel registritel.

Offline operatorhubi loomine on lihtsustatud

Isoleeritud võrgus OpenShift klastri juurutamise puhul, mille juurdepääs internetile on piiratud või puudub, on lihtsustatud 'peegli' loomine OperatorHub registrile. Seda saab nüüd teha vaid kolme käsuga.

Autorid:
Viktor Puchkov, Yuri Semenyukov

Allikas: habr.com

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster