Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?

Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?
Ang ikaupat nga bersyon sa OpenShift gipagawas medyo bag-o lang. Ang kasamtangan nga bersyon 4.3 anaa na sukad sa katapusan sa Enero ug ang tanan nga mga pagbag-o niini usa ka butang nga hingpit nga bag-o nga wala sa ikatulo nga bersyon, o usa ka mayor nga update sa kung unsa ang nagpakita sa bersyon 4.1. Ang tanan nga among isulti kanimo karon kinahanglan nga mahibal-an, masabtan ug tagdon sa mga nagtrabaho sa OpenShift ug nagplano nga mobalhin sa usa ka bag-ong bersyon.

Sa pagpagawas sa OpenShift 4.2, gipasayon ​​sa Red Hat ang pagtrabaho sa Kubernetes. Bag-ong mga himan ug mga plugins ang nagpakita alang sa paghimo og mga sudlanan, CI/CD pipelines ug serverless deployments. Ang mga inobasyon naghatag ug kahigayonan sa mga developers nga mag-focus sa pagsulat sa code, ug dili sa pag-atubang sa Kubernetes.

Sa tinuud, unsa ang bag-o sa mga bersyon sa OpenShift 4.2 ug 4.3?

Pagbalhin padulong sa hybrid nga panganod

Kung nagplano sa usa ka bag-ong imprastraktura sa IT o kung nagpalambo sa usa ka naa na nga talan-awon sa IT, ang mga kompanya labi nga naghunahuna sa usa ka pamaagi sa panganod sa paghatag mga kapanguhaan sa IT, diin ilang gipatuman ang mga pribado nga solusyon sa panganod o gigamit ang gahum sa mga taghatag sa publiko nga panganod. Sa ingon, ang modernong mga imprastraktura sa IT nagkadaghan nga gitukod sumala sa usa ka "hybrid" nga modelo sa panganod, kung ang parehas nga mga kapanguhaan sa naa sa lugar ug mga kapanguhaan sa publiko nga panganod nga adunay usa ka sagad nga sistema sa pagdumala gigamit. Ang Red Hat OpenShift 4.2 espesyal nga gidisenyo aron pasimplehon ang transisyon ngadto sa hybrid nga modelo sa panganod ug gipasayon ​​ang pagkonektar sa mga kahinguhaan gikan sa mga providers sama sa AWS, Azure ug Google Cloud Platform ngadto sa cluster, uban sa paggamit sa pribadong mga panganod sa VMware ug OpenStack.

Bag-ong pamaagi sa pag-instalar

Sa bersyon 4, ang pamaagi sa pag-instalar sa OpenShift nausab. Naghatag ang Red Hat og usa ka espesyal nga gamit alang sa pag-deploy sa usa ka OpenShift cluster - openshift-install. Ang utility usa ka binary file nga gisulat sa Go. Ang Openshit-installer nag-andam ug yaml file nga adunay configuration nga gikinahanglan para sa deployment.

Sa kaso sa pag-instalar gamit ang mga kapanguhaan sa panganod, kinahanglan nimo nga ipiho ang gamay nga kasayuran bahin sa umaabot nga cluster: DNS zone, gidaghanon sa mga worker node, piho nga mga setting alang sa cloud provider, impormasyon sa account alang sa pag-access sa cloud provider. Human sa pag-andam sa configuration file, ang cluster mahimong i-deploy sa usa ka command.

Sa kaso sa pag-install sa imong kaugalingon nga mga kapanguhaan sa kompyuter, pananglitan, kung mogamit usa ka pribado nga panganod (gisuportahan ang vSphere ug OpenStack) o kung mag-install sa mga hubo nga metal nga server, kinahanglan nimo nga mano-mano nga i-configure ang imprastraktura - pag-andam sa minimum nga gidaghanon sa mga virtual machine o pisikal nga mga server nga gikinahanglan sa paghimo og Control Plane cluster, pag-configure sa mga serbisyo sa network. Human niini nga pag-configure, ang OpenShift cluster mahimo nga susama sa paghimo sa usa ka command sa openshift-installer utility.

Mga update sa imprastraktura

Paghiusa sa CoreOS

Ang yawe nga update mao ang panagsama sa Red Hat CoreOS. Ang mga master node sa Red Hat OpenShift mahimo nang molihok lamang sa bag-ong OS. Kini usa ka libre nga operating system gikan sa Red Hat nga gidisenyo alang sa mga solusyon sa sulud. Ang Red Hat CoreOS usa ka gaan nga Linux nga gi-optimize alang sa pagpadagan sa mga sudlanan.

Kung sa 3.11 ang operating system ug OpenShift naglungtad nga gilain, nan sa 4.2 kini dili mabulag nga nalambigit sa OpenShift. Karon kini usa ka appliance - dili mausab nga imprastraktura.

Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?
Para sa mga cluster nga naggamit sa RHCOS para sa tanang node, ang pag-upgrade sa OpenShift Container Platform kay simple ug automated kaayo nga proseso.

Kaniadto, aron ma-update ang OpenShift, kinahanglan nimo una nga i-update ang nagpahiping operating system diin ang produkto nagdagan (sa panahon, Red Hat Enterprise Linux). Niana lamang nga ang OpenShift ma-update sa hinay-hinay, node sa node. Wala'y gihisgutan ang bisan unsang automation sa proseso.

Karon, tungod kay ang OpenShift Container Platform hingpit nga nagkontrol sa mga sistema ug serbisyo sa matag node, lakip ang OS, kini nga buluhaton masulbad pinaagi sa pagpindot sa usa ka buton gikan sa web interface. Pagkahuman niini, usa ka espesyal nga operator ang gilansad sa sulod sa OpenShift cluster, nga nagkontrol sa tibuuk nga proseso sa pag-update.

Bag-ong CSI

Ikaduha, ang bag-ong CSI usa ka storage interface controller nga nagtugot kanimo sa pagkonektar sa nagkalain-laing external storage system ngadto sa OpenShift cluster. Usa ka dako nga gidaghanon sa mga storage driver providers alang sa OpenShift gisuportahan base sa storage drivers nga gisulat sa storage system manufacturers sa ilang mga kaugalingon. Ang usa ka kompleto nga lista sa gisuportahan nga mga drayber sa CSI makita sa kini nga dokumento: https://kubernetes-csi.github.io/docs/drivers.html. Sa kini nga lista makit-an nimo ang tanan nga mga nag-unang modelo sa mga disk arrays gikan sa nanguna nga mga tiggama (Dell/EMC, IBM, NetApp, Hitachi, HPE, PureStorage), mga solusyon sa SDS (Ceph) ug pagtipig sa panganod (AWS, Azure, Google). Ang OpenShift 4.2 nagsuporta sa mga drayber sa CSI sa espesipikasyon sa CSI nga bersyon 1.1.

RedHat OpenShift Service Mesh

Pinasukad sa mga proyekto sa Istio, Kiali ug Jaeger, ang Red Hat OpenShift Service Mesh, dugang pa sa naandan nga mga buluhaton sa paghangyo sa pagruta tali sa mga serbisyo, nagtugot sa ilang pagsubay ug pagtan-aw. Nakatabang kini sa mga developer nga dali nga makigsulti, magmonitor, ug magdumala sa usa ka aplikasyon nga gipakatap sa sulod sa Red Hat OpenShift.

Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?
Visualization sa usa ka aplikasyon nga adunay microservice nga arkitektura gamit ang Kiali

Aron pasimplehon ang pag-instalar, pagmentinar, ug pagdumala sa lifecycle sa Service Mesh kutob sa mahimo, ang Red Hat OpenShift naghatag sa mga administrador og espesyal nga operator, ang Service Mesh Operator. Kini usa ka operator sa Kubernetes nga nagtugot kanimo sa pag-deploy sa gi-reconfigure nga Istio, Kiali ug Jaeger nga mga pakete sa usa ka cluster, nga nagpadako sa administratibong palas-anon sa pagdumala sa mga aplikasyon.

CRI-O imbes sa Docker

Ang default container runtime Docker gipulihan sa CRI-O. Posible nga gamiton ang CRI-O nga naa sa bersyon 3.11, apan sa 4.2 nahimo kini nga panguna. Dili maayo o daotan, apan usa ka butang nga hinumdoman kung gamiton ang produkto.

Mga operator ug pag-deploy sa aplikasyon

Ang mga operator usa ka bag-ong entidad alang sa RedHat OpenShift, nga nagpakita sa ikaupat nga bersyon. Kini usa ka paagi sa pagputos, pag-deploy, ug pagdumala sa aplikasyon sa Kubernetes. Mahimong isipon kini nga usa ka plugin alang sa mga aplikasyon nga gipakatap sa mga sudlanan, nga gimaneho sa Kubernetes API ug mga gamit sa kubectl.

Ang mga operator sa Kubernetes nagtabang sa pag-automate sa bisan unsang mga buluhaton nga may kalabutan sa pagdumala ug pagdumala sa lifecycle sa aplikasyon nga imong gi-deploy sa imong cluster. Pananglitan, ang operator mahimong mag-automate sa mga update, pag-backup ug pag-scale sa aplikasyon, pagbag-o sa configuration, ug uban pa. Ang usa ka kompleto nga lista sa mga operator makita sa https://operatorhub.io/.

Ang OperatorHub ma-access direkta gikan sa web interface sa management console. Kini usa ka direktoryo sa aplikasyon alang sa OpenShift nga gipadayon sa Red Hat. Mga. tanan nga mga operator nga gi-aprubahan sa Red Hat masakop sa suporta sa vendor.

Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?
OperatorHub portal sa OpenShift management console

Universal base nga imahe

Kini usa ka standardized set sa RHEL OS nga mga imahe nga magamit sa paghimo sa imong containerized nga mga aplikasyon. Adunay mga minimum, standard ug full set. Gamay ra ang ilang gigamit nga wanang ug gisuportahan ang tanan nga kinahanglan nga na-install nga mga pakete ug mga sinultian sa programming.

Mga gamit sa CI/CD

Sa RedHat OpenShif 4.2, nahimong posible ang pagpili tali sa Jenkins ug OpenShift Pipelines base sa Tekton Pipelines.

Ang OpenShift Pipelines gibase sa Tekton, nga mas maayo nga gisuportahan sa Pipeline samtang nagkaduol ang Code ug GitOps. Sa OpenShift pipelines, ang matag lakang nagdagan sa kaugalingon nga sudlanan, mao nga ang mga kapanguhaan gigamit ra samtang ang lakang gipatuman. Naghatag kini og kompleto nga kontrol sa mga developer sa mga pipeline sa pagpadala sa module, mga plugins, ug kontrol sa pag-access nga walay sentral nga CI/CD server nga madumala.

Ang OpenShift Pipelines anaa karon sa Developer Preview ug magamit isip operator sa OpenShift 4 cluster. Siyempre, ang mga tiggamit sa OpenShift makagamit gihapon sa Jenkins sa RedHat OpenShift 4.

Mga Update sa Pagdumala sa Developer

Sa 4.2 OpenShift, ang web interface hingpit nga na-update para sa mga developers ug administrators.

Sa miaging mga bersyon sa OpenShift, ang tanan nagtrabaho sa tulo ka consoles: service directory, administrator console ug work console. Karon ang cluster gibahin sa duha lamang ka bahin - administrator console ug developer console.

Ang Developer console nakadawat ug mahinungdanong mga pag-uswag sa user interface. Karon kini mas dali nga nagpakita sa mga topologies sa mga aplikasyon ug sa ilang mga asembliya. Gipasayon ​​niini alang sa mga developer ang paghimo, pag-deploy, ug paghanduraw sa mga containerized nga aplikasyon ug clustered resources. Nagtugot kanila sa pag-focus sa unsay importante kanila.

Unsa ang bag-o sa Red Hat OpenShift 4.2 ug 4.3?
Portal sa developer sa OpenShift management console

Odo

Ang Odo usa ka developer-oriented command line utility nga nagpasimple sa pag-develop sa aplikasyon sa OpenShift. Gamit ang git push style nga komunikasyon, kini nga CLI nagtabang sa mga developer nga bag-o sa Kubernetes sa paghimo og mga aplikasyon sa OpenShift.

Paghiusa sa mga palibot sa pag-uswag

Ang mga developers mahimo na nga magtukod, mag-debug ug mag-deploy sa ilang mga aplikasyon sa OpenShift nga dili mobiya sa ilang paborito nga code development environment, sama sa Microsoft Visual Studio, JetBrains (lakip ang IntelliJ), Eclipse Desktop, ug uban pa.

Red Hat OpenShift Deployment extension para sa Microsoft Azure DevOps

Ang Red Hat OpenShift Deployment extension alang sa Microsoft Azure DevOps gipagawas na. Ang mga tiggamit niini nga DevOps toolset mahimo na nga i-deploy ang ilang mga aplikasyon sa Azure Red Hat OpenShift o bisan unsang ubang OpenShift cluster direkta gikan sa Microsoft Azure DevOps.

Pagbalhin gikan sa ikatulo nga bersyon ngadto sa ikaupat

Tungod kay naghisgot kami bahin sa usa ka bag-ong pagpagawas, ug dili usa ka update, dili nimo mahimo nga ibutang ang ikaupat nga bersyon sa ibabaw sa ikatulo. Ang pag-update gikan sa bersyon XNUMX hangtod sa bersyon XNUMX dili suportahan..

Apan adunay maayong balita: Ang Red Hat naghatag mga himan alang sa pagbalhin sa mga proyekto gikan sa 3.7 hangtod 4.2. Mahimo nimong ibalhin ang mga workload sa aplikasyon gamit ang Cluster Application Migration (CAM) nga himan. Gitugotan ka sa CAM nga makontrol ang paglalin ug maminusan ang oras sa pag-undang sa aplikasyon.

OpenShift 4.3

Ang nag-unang mga inobasyon nga gihulagway niini nga artikulo nagpakita sa bersyon 4.2. Ang bag-o lang nga gipagawas nga 4.3 nga mga pagbag-o dili ingon kadako, apan adunay mga bag-ong butang. Ang lista sa mga pagbag-o kay daghan kaayo, ania ang labing hinungdanon sa among opinyon:

I-update ang bersyon sa Kubernetes ngadto sa 1.16.

Ang bersyon gi-upgrade sa duha ka mga lakang sa usa ka higayon; sa OpenShift 4.2 kini 1.14.

Data encryption sa etcd

Sugod sa bersyon 4.3, nahimong posible ang pag-encrypt sa datos sa etcd database. Kung ma-enable na ang encryption, mahimo nang ma-encrypt ang mosunod nga OpenShift API ug Kubernetes API resources: Secrets, ConfigMaps, Routes, access tokens, ug OAuth authorization.

Helm

Gidugang nga suporta alang sa Helm nga bersyon 3, usa ka sikat nga manager sa package alang sa Kubernetes. Sa pagkakaron, ang suporta adunay status nga TECHNOLOGY PREVIEW. Ang suporta sa helm mapalapad sa hingpit nga suporta sa umaabot nga mga bersyon sa OpenShift. Ang helm cli utility adunay OpenShift ug mahimong ma-download gikan sa cluster management web console.

Pag-update sa Dashboard sa Proyekto

Sa bag-ong bersyon, ang Project Dashboard naghatag og dugang nga impormasyon sa panid sa proyekto: status sa proyekto, paggamit sa kapanguhaan, ug mga quota sa proyekto.

Pagpakita sa mga kahuyangan para sa pantalan sa Web console

Gidugang ang usa ka bahin sa console sa pagdumala aron ipakita ang nahibal-an nga mga kahuyangan alang sa mga imahe sa mga repository sa Quay. Gisuportahan ang pagpakita sa mga kahuyangan para sa lokal ug gawas nga mga repositoryo.

Gipasimple nga paghimo sa offline operatorhub

Alang sa kaso sa pag-deploy sa OpenShift cluster sa usa ka hilit nga network, diin ang access sa Internet limitado o wala, ang paghimo og "salamin" alang sa OperatorHub registry gipasimple. Karon kini mahimo sa tulo lang ka teams.

Mga tagsulat:
Victor Puchkov, Yuri Semenyukov

Source: www.habr.com

Idugang sa usa ka comment