Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог

OpenShift 2019 нь 4.2 оны XNUMX-р сард гарсан, бүхэл бүтэн мөн чанар нь үүлэн орчинтой ажиллах ажлыг автоматжуулах, оновчтой болгох чиглэлийг үргэлжлүүлдэг.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог

2019 оны 4-р сард бид Кубернетес платформын дараагийн үе болох Red Hat OpenShift XNUMX-ийг танилцуулж, үйлдвэрлэлийн орчин дахь контейнерийн хэрэглээний удирдлагыг хялбарчлах зорилгоор дахин боловсруулсан гэдгийг эргэн санацгаая.

Энэхүү шийдэл нь эрлийз үүлэн доторх автомат шинэчлэлт, амьдралын мөчлөгийн менежмент бүхий өөрөө удирддаг платформ хэлбэрээр бүтээгдсэн бөгөөд батлагдсан Red Hat Enterprise Linux болон Red Hat Enterprise Linux CoreOS дээр бүтээгдсэн. 4.2 хувилбарт платформыг хөгжүүлэгчдэд илүү ээлтэй болгоход гол анхаарлаа хандуулсан. Нэмж дурдахад бид OpenShift 3-аас 4 рүү шилжих хэрэгслийг санал болгож, офлайн тохиргооны дэмжлэгийг хэрэгжүүлснээр кластерын администраторуудад зориулсан платформ болон програмуудыг удирдах ажлыг хялбаршуулсан.

Хурд хаана байна?

Хувилбар 4.2 нь Kubernetes-тэй ажиллахыг ихээхэн хөнгөвчилж, хөгжүүлэгчийн даалгаварт оновчлогдсон шинэ OpenShift удирдлагын консолын горим, түүнчлэн контейнер барих, CI/CD дамжуулах шугамыг зохион байгуулах, сервергүй системийг хэрэгжүүлэх шинэ хэрэгсэл, залгаасуудыг санал болгодог. Энэ бүхэн нь програмистуудад Кубернетесийн онцлог шинж чанарт сатааралгүйгээр үндсэн ажилдаа илүү нарийвчлалтай анхаарлаа төвлөрүүлэхэд тусалдаг - програмын кодыг бий болгох.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
Програмын топологийг хөгжүүлэгчийн консол дээрээс харах.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
OpenShift консолын шинэ хөгжүүлэгч горим

OpenShift 4.2 дахь хөгжүүлэгчийн шинэ хэрэгслүүд:

  • Хөгжүүлэгчийн горим Вэб консол нь хөгжүүлэгчдэд зөвхөн шаардлагатай мэдээлэл, тохиргоог харуулах замаар хамгийн чухал зүйлд анхаарлаа төвлөрүүлэхэд тусалдаг. Топологи харах болон програмын угсралтад зориулсан сайжруулсан UI нь контейнержүүлсэн програмууд болон кластерийн нөөцүүдийг үүсгэх, байрлуулах, дүрслэн харуулахад хялбар болгодог.
  • Хэрэгсэл odo – OpenShift платформ дээрх програмуудыг хөгжүүлэхэд хялбаршуулдаг хөгжүүлэгчдэд зориулсан тусгай командын мөрийн интерфейс. Git push шиг харилцан үйлчлэлийг зохион байгуулснаар энэхүү CLI нь хөгжүүлэгчдэд Kubernetes-ийн нарийн ширийн зүйлийг судлахгүйгээр OpenShift платформ дээр программуудыг хялбархан бүтээхэд тусалдаг.
  • Red Hat OpenShift холбогч Microsoft Visual Studio Code-ийн хувьд JetBrains IDE (үүнд IntelliJ орно) болон Eclipse Desktop IDE нь ашигласан хэрэгслүүдтэй хялбар интеграцчлах боломжийг олгодог бөгөөд хөгжүүлэгчдэд танил болсон IDE орчинд OpenShift програмыг хөгжүүлэх, бүтээх, дибаг хийх, байрлуулах боломжийг танд олгоно.
  • Microsoft Azure DevOps-д зориулсан Red Hat OpenShift байршуулалтын өргөтгөл. Энэхүү DevOps хэрэгслийн хэрэглэгчдэд Azure Red Hat OpenShift эсвэл Microsoft Azure DevOps платформ дээрх бусад OpenShift кластерууд дээр програмаа байрлуулах боломжийг олгодог.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
Visual Studio-д зориулсан залгаас

Зөөврийн компьютер дээр бүрэн OpenShift

Red Hat CodeReady контейнерүүд, ажлын станц эсвэл зөөврийн компьютер дээр байрлуулахад оновчтой болгосон бэлэн OpenShift кластерууд нь үүлэн програмуудыг дотооддоо хөгжүүлэх боломжтой болгодог.

Үйлчилгээний тор

Бидний шийдэл OpenShift үйлчилгээний тор, Istio, Kiali, Jaeger болон тусгай нээлттэй эхийн програм хангамжийн төслүүдийн үндсэн дээр баригдсан Kubernetes оператор, шаардлагатай хэрэгслээр хангаж, бичил үйлчилгээ зэрэг орчин үеийн архитектурт суурилсан үүлэн хэрэглээний автоматжуулалтыг гартаа авснаар OpenShift платформ дээрх програмуудыг хөгжүүлэх, байршуулах, засвар үйлчилгээ хийх ажлыг хялбаршуулдаг. Энэхүү шийдэл нь программистуудад бий болгож буй программууд болон бизнесийн логикт шаардлагатай тусгай сүлжээний үйлчилгээг бие даан байршуулах, засвар үйлчилгээ хийх шаардлагаас өөрсдийгөө чөлөөлөх боломжийг олгодог.

Red Hat OpenShift үйлчилгээний тор, OpenShift 4 дээр ашиглах боломжтой, "эхнээс нь дуустал" хөгжүүлэгчдэд зориулан тусгайлан бүтээгдсэн бөгөөд сүлжээний харилцааг хянах, хэмжих, дүрслэх, хянах, мөн нэг товшилтоор үйлчилгээний сүлжээг суурилуулах, тохируулах зэрэг функцуудыг санал болгодог. Нэмж дурдахад уг шийдэл нь дата төв доторх сервер хоорондын траффикийг шифрлэх, API гарцтай нэгтгэх зэрэг үйл ажиллагааны удирдлага, аюулгүй байдлын давуу талыг санал болгодог. Улаан малгай 3 масштабтай.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
OpenShift Service Mesh доторх Kiali-г ашиглан кластерын урсгалын дэвшилтэт дүрслэл

Сервергүй тооцоолол

Бидний өөр шийдэл OpenShift сервергүй, хэрэгцээний дагуу хялбархан томорч, багасгах боломжтой програмуудыг байрлуулж, ажиллуулахад тань туслах болно. Knative төслийн дээд талд бүтээгдсэн, Технологийн урьдчилан харах боломжтой энэхүү шийдлийг холбогдох Kubernetes операторыг ашиглан дурын OpenShift 4 кластер дээр идэвхжүүлж, OpenShift дээр сервергүй програмууд эсвэл функцуудыг байрлуулахад шаардлагатай бүрэлдэхүүн хэсгүүдийг суулгах, суулгахад хялбар болгодог. 4.2 хувилбар дээр гарч ирсэн OpenShift консолын хөгжүүлэлтийн горим нь Git эсвэл Deployan Image-с импортлох гэх мэт стандарт хөгжүүлэлтийн процессуудад сервергүй сонголтуудыг ашиглах боломжийг олгодог, өөрөөр хэлбэл та сервергүй програмуудыг консолоос шууд үүсгэж болно.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
OpenShift консол дээр сервергүй байршуулалтыг тохируулж байна

Хөгжүүлэгчийн консолтой нэгтгэхээс гадна OpenShift-ийн шинэ хувилбар нь сервергүй байдлын хувьд бусад сайжруулалтуудтай. Ялангуяа энэ нь kn юм - Knative командын мөрийн интерфейс нь тохиромжтой, ойлгомжтой ажиллагааг хангадаг бөгөөд програмуудад шаардлагатай объектуудыг бүлэглэх боломжийг олгодог; код болон тохиргооны агшин зуурын зургийг авахаас гадна сүлжээний төгсгөлийн цэгүүдийг тодорхой хувилбар эсвэл үйлчилгээнд буулгах боломжийг олгодог. OpenShift сервергүй оператороор дамжуулан Технологийн урьдчилан харах боломжтой эдгээр бүх боломжууд нь хөгжүүлэгчдэд сервергүй архитектурыг ашиглахад нь тусалдаг бөгөөд тусгай дэд бүтцэд түгжигдэхгүйгээр хайбрид үүлэнд програмуудаа байрлуулах уян хатан байдлыг бий болгодог.

Cloud CI/CD дамжуулах хоолой

Тасралтгүй нэгтгэх, хүргэх (CI/CD) нь өнөө үед програм хангамжийн байршуулалтын хурд, найдвартай байдлыг нэмэгдүүлдэг хөгжүүлэлтийн гол туршлага юм. Сайн CI/CD хэрэгслүүд нь хөгжүүлэлтийн багуудад санал хүсэлтийн үйл явцыг оновчтой болгох, автоматжуулах боломжийг олгодог бөгөөд энэ нь амжилттай agile хөгжүүлэхэд чухал үүрэгтэй. OpenShift дээр та сонгодог Jenkins эсвэл манай шинэ шийдлийг ийм хэрэгсэл болгон ашиглаж болно OpenShift дамжуулах хоолой.

Женкинс өнөөдөр бодит стандарт боловч бид контейнер CI/CD-ийн ирээдүйг Tekton нээлттэй эхийн програм хангамжийн төсөлтэй холбодог. Тиймээс OpenShift Pipelines нь энэхүү төслийн үндсэн дээр тусгайлан бүтээгдсэн бөгөөд үүлэн шийдэлд зориулсан дамжуулах хоолой (код хэлбэрээр дамжуулах) ба GitOps зэрэг ердийн хандлагуудыг илүү сайн дэмждэг. OpenShift Pipelines-д алхам бүр өөрийн саванд ажилладаг тул нөөцийг зөвхөн тухайн үе шат ажиллаж байх үед зарцуулдаг бөгөөд хөгжүүлэгчид төв CI/CD серверт найдахгүйгээр хүргэх дамжуулах хоолой, залгаасууд болон хандалтын хяналтыг бүрэн хянах боломжийг олгодог.

OpenShift Pipelines нь Developer Preview-д байгаа бөгөөд ямар ч OpenShift 4 кластерт ашиглагдах харгалзах оператор хэлбэрээр ашиглах боломжтой. Jenkins-ийг OpenShift 3 болон 4 хувилбарт ашиглах боломжтой.

Red Hat OpenShift 4.2 нь хөгжүүлэгчдэд сайжруулсан, өргөтгөсөн хэрэгслийг санал болгодог
Red Hat OpenShift дамжуулах хоолой

Эрлийз үүлэн доторх савыг удирдах

OpenShift-ийг автоматжуулсан суулгац, шинэчлэлт нь хэрэглэгчийн туршлагын хувьд эрлийз клоудыг каноник үүлэнд аль болох ойртуулдаг. OpenShift 4.2 нь өмнө нь томоохон нийтийн үүлэн платформууд, хувийн үүлнүүд, виртуалчлалын платформууд болон нүцгэн металл серверүүдэд ашиглах боломжтой байсан боловч XNUMX хувилбар нь энэ жагсаалтад хоёр шинэ нийтийн үүлэн платформыг нэмсэн - Microsoft Azure болон Google Cloud Platform, мөн OpenStack хувийн үүл.

OpenShift 4.2 суулгагчийг янз бүрийн зорилтот орчинд сайжруулсан бөгөөд мөн анх удаа тусгаарлагдсан (интернетэд холбогдоогүй) тохиргоотой ажиллахаар бэлтгэгдсэн. Өөрийнхөө CA багцыг хангах чадвартай, хамгаалагдсан хязгаарлагдмал суурилуулалт, заавал прокси горим нь зохицуулалтын стандартууд болон дотоод аюулгүй байдлын протоколуудыг дагаж мөрдөхөд тусалдаг. Бие даасан суулгацын горим нь интернет холболтгүй газар эсвэл зураг шалгах хатуу бодлоготой орчинд OpenShift Container Platform-ын хамгийн сүүлийн хувилбарыг үргэлж ашиглах боломжийг олгодог.

Нэмж дурдахад, Red Hat Enterprise Linux-ийн хөнгөн хувилбар болох Red Hat Enterprise Linux CoreOS-г ашиглан OpenShift стекийг бүрэн суулгаснаар та суулгаснаас хойш нэг цаг хүрэхгүй хугацаанд үүл ашиглах боломжтой болно.

Red Hat OpenShift нь үүлэн болон дотоод дэд бүтцэд контейнерийн програмуудыг үүсгэх, байршуулах, удирдах үйл явцыг нэгтгэх боломжийг танд олгоно. Илүү хялбар, автоматжуулсан, хурдан суулгасан OpenShift 4.2 нь одоо AWS, Azure, OpenStack болон GCP дээр ашиглах боломжтой болж, байгууллагууд өөрсдийн Kubernetes платформыг эрлийз үүлэн дээр үр дүнтэй удирдах боломжийг олгож байна.

OpenShift 3-аас OpenShift 4 рүү хялбар шилжих

Ажлын ачааллыг шилжүүлэх шинэ хэрэгслүүд нь платформын өмнөх хувилбаруудаас OpenShift 4.2 руу шилжихэд хялбар болгодог. Ачааллыг хуучин кластераас шинэ кластер руу шилжүүлэх нь одоо илүү хурдан, хялбар бөгөөд хамгийн бага гар ажиллагаатай болсон. Кластерын администратор нь OpenShift 3.x кластерийн эх үүсвэрийг сонгож, түүн дээр хүссэн төслийг (эсвэл нэрийн орон зай) тэмдэглээд, дараа нь харгалзах байнгын эзлэхүүнтэй юу хийхээ зааж өгөх хэрэгтэй - тэдгээрийг зорилтот OpenShift 4.x кластер руу хуулах эсвэл шилжүүлэх. . Дараа нь администратор тэдгээрийг зогсоох хүртэл програмууд анхны кластер дээр ажиллана.

OpenShift 4.2 нь шилжилтийн янз бүрийн хувилбаруудыг дэмждэг:

  • Мэдээллийг Velero төсөл дээр суурилсан завсрын агуулах ашиглан хуулж авдаг. Энэ сонголт нь жишээлбэл, анхны кластер нь Gluster, шинэ нь Ceph-ийг ашигладаг үед хадгалах системийг өөрчилснөөр шилжих боломжийг олгодог.
  • Өгөгдөл нь одоогийн хадгалах санд хэвээр байгаа боловч шинэ кластерт холбогдсон байна (байнгын дууны шилжилт).
  • Restic ашиглан файлын системийг хуулж байна.

Эхний шөнө зөв

Ихэнхдээ манай хэрэглэгчид шинэ хувилбар гарахаас өмнө төлөвлөсөн OpenShift шинэчлэлийг туршиж үзэхийг хүсдэг. Тиймээс бид OpenShift 4.2-оос эхлэн үйлчлүүлэгчид болон түншүүдэд шөнийн бүтээн байгуулалтад нэвтрэх боломжийг олгодог. Эдгээр бүтээц нь үйлдвэрлэлд зориулагдаагүй, дэмжигдээгүй, баримтжуулаагүй, бүрэн бус ажиллагаатай байж болохыг анхаарна уу. Эцсийн хувилбар руу ойртох тусам эдгээр бүтээцийн чанар нэмэгддэг.

Шөнийн бүтээц нь хэрэглэгчид болон түншүүдэд шинэ боломжуудыг хөгжүүлэлтийн эхэн үед урьдчилан харах боломжийг олгодог бөгөөд энэ нь байршуулалтын төлөвлөлт эсвэл OpenShift-ийг ISV хөгжүүлэгчдийн өөрсдийн шийдэлтэй нэгтгэхэд тустай.

OKD нийгэмлэгийн гишүүдэд зориулсан тэмдэглэл

Red Hat OpenShift-ийн үндэс суурь болох хөгжүүлэлтийн нийгэмлэгийн бүтээсэн Кубернетесийн нээлттэй эхийн түгээлт болох OKD 4.0 дээр ажиллаж эхэлсэн. Хүн бүрийг өнөөгийн байдалд үнэлэлт дүгнэлт өгөхийг урьж байна OKD4, Fedora CoreOS (FCOS) болон Kubernetes-ийг OKD Ажлын хэсгийн хүрээнд эсвэл вэбсайт дээрх ахиц дэвшлийг дагаж мөрдөнө үү. OKD.io.

Тайлбар:

Энэхүү нийтлэл дэх "түншлэл" гэдэг үг нь Red Hat, Inc. болон бусад хуулийн этгээд.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх