Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool

Ang OpenShift 2019 ay inilabas noong Oktubre 4.2, ang buong diwa nito ay nagpapatuloy sa kurso tungo sa automation at pag-optimize ng trabaho sa cloud environment.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool

Alalahanin natin na noong Mayo 2019 ipinakilala namin ang Red Hat OpenShift 4, ang susunod na henerasyon ng aming Kubernetes platform, na muling idinisenyo namin upang gawing simple ang pamamahala ng mga application ng container sa mga kapaligiran ng produksyon.

Ang solusyon ay nilikha bilang isang self-managed na platform na may mga auto-update at pamamahala ng lifecycle sa isang hybrid na ulap at binuo sa napatunayang Red Hat Enterprise Linux at Red Hat Enterprise Linux CoreOS. Sa bersyon 4.2, ang pokus ay sa paggawa ng platform na mas madaling gamitin sa developer. Bilang karagdagan, pinasimple namin ang gawain ng pamamahala sa platform at mga application para sa mga administrator ng cluster sa pamamagitan ng pag-aalok ng mga tool sa paglipat mula sa OpenShift 3 hanggang 4, pati na rin ang pagpapatupad ng suporta para sa mga offline na configuration.

Saan ang bilis?

Ang Bersyon 4.2 ay lubos na pinasimple ang pagtatrabaho sa Kubernetes, nag-aalok ng bagong OpenShift management console mode na na-optimize para sa mga gawain ng developer, pati na rin ang mga bagong tool at plugin para sa pagbuo ng mga container, pag-aayos ng mga pipeline ng CI/CD at pagpapatupad ng mga serverless system. Ang lahat ng ito ay tumutulong sa mga programmer na mag-focus nang mas tumpak sa kanilang pangunahing gawain - ang paglikha ng code ng aplikasyon, nang hindi naaabala ng mga kakaibang katangian ng Kubernetes.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Tingnan ang topology ng application sa developer console.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Bagong developer mode ng OpenShift console

Mga bagong tool ng developer sa OpenShift 4.2:

  • Mode ng developer Tinutulungan ng Web Console ang mga developer na tumuon sa kung ano ang pinakamahalaga sa pamamagitan ng pagpapakita lamang ng impormasyon at mga configuration na kailangan nila. Ang pinahusay na UI para sa topology viewing at application assembly ay nagpapadali sa paggawa, pag-deploy, at pag-visualize ng mga containerized na application at cluster resources.
  • Toolkit odo – isang espesyal na interface ng command line para sa mga developer na pinapasimple ang pagbuo ng mga application sa OpenShift platform. Sa pamamagitan ng pag-aayos ng pakikipag-ugnayan tulad ng Git push, tinutulungan ng CLI na ito ang mga developer na walang kahirap-hirap na gumawa ng mga application sa OpenShift platform, nang hindi nakikialam sa mga intricacies ng Kubernetes.
  • Red Hat OpenShift Connector para sa Microsoft Visual Studio Code, JetBrains IDE (kabilang ang IntelliJ) at Eclipse Desktop IDE ay nagbibigay ng madaling pagsasama sa mga tool na ginamit at nagbibigay-daan sa iyong bumuo, bumuo, mag-debug at mag-deploy ng mga application para sa OpenShift sa IDE environment na pamilyar sa mga developer.
  • Red Hat OpenShift Deployment Extension para sa Microsoft Azure DevOps. Nagbibigay sa mga user ng toolkit na ito ng DevOps ng kakayahang i-deploy ang kanilang mga application sa Azure Red Hat OpenShift o anumang iba pang cluster ng OpenShift sa platform ng Microsoft Azure DevOps.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Plugin para sa Visual Studio

Buong OpenShift sa isang laptop

Mga Lalagyan ng Red Hat CodeReady, na mga ready-made na OpenShift cluster na na-optimize para sa pag-deploy sa isang workstation o laptop, ginagawang posible na bumuo ng mga cloud application nang lokal.

Serbisyo Mesh

Ang aming solusyon OpenShift Service Mesh, na binuo batay sa mga open source na proyekto ng software na Istio, Kiali at Jaeger at espesyal Operator ng Kubernetes, pinapasimple ang pagbuo, pag-deploy at pagpapanatili ng mga application sa OpenShift platform sa pamamagitan ng pagbibigay ng mga kinakailangang tool at pagkuha sa automation ng mga cloud application batay sa mga modernong arkitektura gaya ng mga microservice. Ang solusyon ay nagbibigay-daan sa mga programmer na palayain ang kanilang sarili mula sa pangangailangang independiyenteng mag-deploy at magpanatili ng mga espesyal na serbisyo sa network na kinakailangan para sa mga application at lohika ng negosyo na nilikha.

Red Hat OpenShift Service Mesh, magagamit para sa OpenShift 4, ay pinasadya para sa developer na literal na "mula sa simula hanggang sa katapusan" at nag-aalok ng mga tampok tulad ng pagsubaybay, sukatan, visualization at pagsubaybay ng mga komunikasyon sa network, pati na rin ang pag-install at pagsasaayos ng isang service mesh sa isang click. Bilang karagdagan, ang solusyon ay nag-aalok ng mga benepisyo sa mga tuntunin ng pamamahala sa pagpapatakbo at seguridad, tulad ng pag-encrypt ng trapiko sa pagitan ng mga server sa loob ng data center at pagsasama sa isang API gateway Red Hat 3 scale.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Advanced na visualization ng cluster traffic gamit ang Kiali sa loob ng OpenShift Service Mesh

Serverless computing

Ang aming iba pang solusyon Walang Server ng OpenShift, tumutulong sa iyong mag-deploy at magpatakbo ng mga application na madaling mag-scale up at down on demand, hanggang sa zero. Itinayo sa ibabaw ng Knative project at available sa Technology Preview, ang solusyong ito ay maaaring i-activate sa anumang OpenShift 4 cluster gamit ang nauugnay na operator ng Kubernetes, na ginagawang madali ang pagsisimula at pag-install ng mga sangkap na kailangan para mag-deploy ng mga serverless na application o function sa OpenShift. Ang development mode ng OpenShift console, na lumabas sa bersyon 4.2, ay nagbibigay-daan sa iyong gumamit ng mga opsyon na walang server sa mga karaniwang proseso ng pag-develop, tulad ng Import mula sa Git o Deployan Image, sa madaling salita, maaari kang lumikha ng mga serverless na application nang direkta mula sa console.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Pagse-set up ng serverless deployment sa OpenShift console

Bilang karagdagan sa pagsasama sa developer console, ang bagong bersyon ng OpenShift ay may iba pang mga pagpapahusay sa mga tuntunin ng walang server. Sa partikular, ito ay kn - ang Knative command line interface, na nagbibigay ng maginhawa at intuitive na operasyon, ay nagbibigay-daan sa iyo upang pangkatin ang mga bagay na kinakailangan para sa mga application; kumuha ng mga snapshot ng code at mga configuration, at nagbibigay din ng kakayahang mag-map ng mga endpoint ng network sa mga partikular na bersyon o serbisyo. Ang lahat ng feature na ito, na available sa Technology Preview sa pamamagitan ng OpenShift Serverless operator, ay tumutulong sa mga developer na maging komportable sa serverless architecture at magkaroon ng flexibility na i-deploy ang kanilang mga application sa hybrid cloud nang hindi naka-lock sa mga partikular na imprastraktura.

Cloud CI/CD pipelines

Ang patuloy na pagsasama at paghahatid (CI/CD) ay mga pangunahing kasanayan sa pag-unlad ngayon na nagpapataas ng bilis at pagiging maaasahan ng pag-deploy ng software. Ang mahusay na mga tool sa CI/CD ay nagbibigay-daan sa mga development team na i-streamline at i-automate ang mga proseso ng feedback, na mahalaga sa matagumpay na agile development. Sa OpenShift, maaari mong gamitin ang classic na Jenkins o ang aming bagong solusyon bilang isang toolkit OpenShift Pipelines.

Ang Jenkins ngayon ay ang de facto na pamantayan, ngunit iniuugnay namin ang hinaharap ng container CI/CD sa Tekton open source software project. Samakatuwid, ang OpenShift Pipelines ay partikular na binuo batay sa proyektong ito at mas mahusay na sumusuporta sa mga tipikal na diskarte para sa mga solusyon sa ulap bilang pipeline-as-code ("pipeline bilang code") at GitOps. Sa OpenShift Pipelines, ang bawat hakbang ay tumatakbo sa sarili nitong lalagyan, kaya ang mga mapagkukunan ay ginagamit lamang habang tumatakbo ang hakbang na iyon, na nagbibigay-daan sa mga developer ng ganap na kontrol sa kanilang mga pipeline ng paghahatid, mga plugin, at kontrol sa pag-access nang hindi kinakailangang umasa sa isang sentral na CI/CD server.

Ang OpenShift Pipelines ay nasa Developer Preview pa rin at available bilang isang kaukulang operator na magagamit sa anumang OpenShift 4 cluster. Maaaring gamitin ang Jenkins sa parehong OpenShift 3 at 4 na bersyon.

Nag-aalok ang Red Hat OpenShift 4.2 sa mga developer ng pinahusay at pinalawak na mga tool
Mga pipeline ng Red Hat OpenShift

Pamamahala ng mga lalagyan sa isang hybrid na ulap

Dinadala ng awtomatikong pag-install at pag-update ng OpenShift ang hybrid cloud na mas malapit hangga't maaari sa canonical cloud sa mga tuntunin ng karanasan ng user. Ang OpenShift 4.2 ay dating available para sa mga pangunahing pampublikong cloud platform, pribadong cloud, virtualization platform at bare-metal server, ngunit ang bersyon XNUMX ay nagdaragdag ng dalawang bagong pampublikong cloud platform sa listahang ito - Microsoft Azure at Google Cloud Platform, pati na rin ang OpenStack private clouds .

Ang OpenShift 4.2 installer ay napabuti para sa iba't ibang target na kapaligiran, at sinanay din na gumana sa mga nakahiwalay (hindi konektado sa Internet) na mga configuration sa unang pagkakataon. Nakakatulong ang pag-install ng sandbox at mandatoryong proxy mode na may kakayahang magbigay ng sarili mong CA bundle na matiyak ang pagsunod sa mga pamantayan ng regulasyon at mga panloob na protocol ng seguridad. Nagbibigay-daan sa iyo ang standalone installation mode na laging magkaroon ng pinakabagong bersyon ng OpenShift Container Platform sa mga lugar kung saan walang access sa Internet o sa mga kapaligiran na may mahigpit na mga patakaran sa pagsusuri ng larawan.

Bukod pa rito, sa pamamagitan ng pag-deploy ng buong OpenShift stack gamit ang Red Hat Enterprise Linux CoreOS, isang magaan na bersyon ng Red Hat Enterprise Linux, maaari kang magkaroon ng cloud na handa nang wala pang isang oras mula sa pag-install.

Binibigyang-daan ka ng Red Hat OpenShift na pag-isahin ang mga proseso ng paggawa, pag-deploy at pamamahala ng mga application ng container sa cloud at sa mga in-premise na imprastraktura. Sa mas madali, mas awtomatiko at mas mabilis na pag-install, ang OpenShift 4.2 ay available na ngayon sa AWS, Azure, OpenStack at GCP, na nagpapahintulot sa mga organisasyon na mahusay na pamahalaan ang kanilang mga Kubernetes platform sa isang hybrid na ulap.

Madaling paglipat mula sa OpenShift 3 patungo sa OpenShift 4

Pinapadali ng mga bagong tool sa paglipat ng workload ang pag-migrate sa OpenShift 4.2 mula sa mga nakaraang bersyon ng platform. Ang paglilipat ng mga load mula sa isang lumang cluster patungo sa isang bago ay mas mabilis, mas madali at may minimum na mga manual na operasyon. Kailangan lang piliin ng administrator ng cluster ang source OpenShift 3.x cluster, markahan ang gustong proyekto (o namespace) dito at pagkatapos ay tukuyin kung ano ang gagawin sa mga kaukulang patuloy na volume - kopyahin ang mga ito sa target na OpenShift 4.x cluster o i-migrate ang mga ito . Ang mga application ay patuloy na tatakbo sa orihinal na cluster hanggang sa wakasan sila ng administrator.

Sinusuportahan ng OpenShift 4.2 ang iba't ibang mga sitwasyon ng paglilipat:

  • Ang data ay kinopya gamit ang isang intermediate repository batay sa proyekto ng Velero. Nagbibigay-daan sa iyo ang opsyong ito na mag-migrate nang may pagbabago ng storage system kapag, halimbawa, ang orihinal na cluster ay gumagamit ng Gluster, at ang bago ay gumagamit ng Ceph.
  • Ang data ay nananatili sa kasalukuyang repositoryo, ngunit ito ay konektado sa bagong cluster (persistent volume switching).
  • Pagkopya ng mga file system gamit ang Restic.

Tamang unang gabi

Kadalasan ay gustong masubukan ng aming mga user ang mga nakaplanong inobasyon ng OpenShift bago pa man mailabas ang isang bagong release. Samakatuwid, simula sa OpenShift 4.2, binibigyan namin ang mga customer at kasosyo ng access sa gabi-gabing mga build. Pakitandaan na ang mga build na ito ay hindi nilayon para sa paggamit ng produksyon, hindi sinusuportahan, hindi maganda ang pagkakadokumento, at maaaring may hindi kumpletong functionality. Ang kalidad ng mga build na ito ay tumataas habang papalapit sila sa huling bersyon.

Ang mga nightly build ay nagbibigay-daan sa mga customer at partner na i-preview ang mga bagong feature sa maagang pag-develop, na maaaring maging kapaki-pakinabang para sa pagpaplano ng deployment o pagsasama ng OpenShift sa mga sariling solusyon ng mga developer ng ISV.

Paalala sa OKD Community Members

Nagsimula na ang trabaho sa OKD 4.0, ang open source na pamamahagi ng Kubernetes na ginawa ng development community at sumasailalim sa Red Hat OpenShift. Inaanyayahan namin ang lahat na magbigay ng kanilang pagtatasa sa kasalukuyang estado OKD4, Fedora CoreOS (FCOS) at Kubernetes sa loob ng OKD Working Group o sundin ang pag-usad sa website OKD.io.

Tandaan:

Ang salitang β€œpartnership” sa publikasyong ito ay hindi nagpapahiwatig ng legal na pakikipagsosyo o anumang iba pang anyo ng legal na relasyon sa pagitan ng Red Hat, Inc. at anumang iba pang legal na entity.

Pinagmulan: www.habr.com

Magdagdag ng komento