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 дамжуулах шугамыг зохион байгуулах, сервергүй системийг хэрэгжүүлэх шинэ хэрэгсэл, залгаасуудыг санал болгодог. Энэ бүхэн нь програмистуудад Кубернетесийн онцлог шинж чанарт сатааралгүйгээр үндсэн ажилдаа илүү нарийвчлалтай анхаарлаа төвлөрүүлэхэд тусалдаг - програмын кодыг бий болгох.
Програмын топологийг хөгжүүлэгчийн консол дээрээс харах.
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 кластерууд дээр програмаа байрлуулах боломжийг олгодог.
Visual Studio-д зориулсан залгаас
Зөөврийн компьютер дээр бүрэн OpenShift
Үйлчилгээний тор
Бидний шийдэл
OpenShift Service Mesh доторх Kiali-г ашиглан кластерын урсгалын дэвшилтэт дүрслэл
Сервергүй тооцоолол
Бидний өөр шийдэл
OpenShift консол дээр сервергүй байршуулалтыг тохируулж байна
Хөгжүүлэгчийн консолтой нэгтгэхээс гадна OpenShift-ийн шинэ хувилбар нь сервергүй байдлын хувьд бусад сайжруулалтуудтай. Ялангуяа энэ нь kn юм - Knative командын мөрийн интерфейс нь тохиромжтой, ойлгомжтой ажиллагааг хангадаг бөгөөд програмуудад шаардлагатай объектуудыг бүлэглэх боломжийг олгодог; код болон тохиргооны агшин зуурын зургийг авахаас гадна сүлжээний төгсгөлийн цэгүүдийг тодорхой хувилбар эсвэл үйлчилгээнд буулгах боломжийг олгодог. OpenShift сервергүй оператороор дамжуулан Технологийн урьдчилан харах боломжтой эдгээр бүх боломжууд нь хөгжүүлэгчдэд сервергүй архитектурыг ашиглахад нь тусалдаг бөгөөд тусгай дэд бүтцэд түгжигдэхгүйгээр хайбрид үүлэнд програмуудаа байрлуулах уян хатан байдлыг бий болгодог.
Cloud CI/CD дамжуулах хоолой
Тасралтгүй нэгтгэх, хүргэх (CI/CD) нь өнөө үед програм хангамжийн байршуулалтын хурд, найдвартай байдлыг нэмэгдүүлдэг хөгжүүлэлтийн гол туршлага юм. Сайн CI/CD хэрэгслүүд нь хөгжүүлэлтийн багуудад санал хүсэлтийн үйл явцыг оновчтой болгох, автоматжуулах боломжийг олгодог бөгөөд энэ нь амжилттай agile хөгжүүлэхэд чухал үүрэгтэй. OpenShift дээр та сонгодог Jenkins эсвэл манай шинэ шийдлийг ийм хэрэгсэл болгон ашиглаж болно
Женкинс өнөөдөр бодит стандарт боловч бид контейнер CI/CD-ийн ирээдүйг Tekton нээлттэй эхийн програм хангамжийн төсөлтэй холбодог. Тиймээс OpenShift Pipelines нь энэхүү төслийн үндсэн дээр тусгайлан бүтээгдсэн бөгөөд үүлэн шийдэлд зориулсан дамжуулах хоолой (код хэлбэрээр дамжуулах) ба GitOps зэрэг ердийн хандлагуудыг илүү сайн дэмждэг. OpenShift Pipelines-д алхам бүр өөрийн саванд ажилладаг тул нөөцийг зөвхөн тухайн үе шат ажиллаж байх үед зарцуулдаг бөгөөд хөгжүүлэгчид төв CI/CD серверт найдахгүйгээр хүргэх дамжуулах хоолой, залгаасууд болон хандалтын хяналтыг бүрэн хянах боломжийг олгодог.
OpenShift Pipelines нь Developer Preview-д байгаа бөгөөд ямар ч OpenShift 4 кластерт ашиглагдах харгалзах оператор хэлбэрээр ашиглах боломжтой. Jenkins-ийг OpenShift 3 болон 4 хувилбарт ашиглах боломжтой.
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-ийг ISV хөгжүүлэгчдийн өөрсдийн шийдэлтэй нэгтгэхэд тустай.
OKD нийгэмлэгийн гишүүдэд зориулсан тэмдэглэл
Red Hat OpenShift-ийн үндэс суурь болох хөгжүүлэлтийн нийгэмлэгийн бүтээсэн Кубернетесийн нээлттэй эхийн түгээлт болох OKD 4.0 дээр ажиллаж эхэлсэн. Хүн бүрийг өнөөгийн байдалд үнэлэлт дүгнэлт өгөхийг урьж байна
Тайлбар:
Энэхүү нийтлэл дэх "түншлэл" гэдэг үг нь Red Hat, Inc. болон бусад хуулийн этгээд.
Эх сурвалж: www.habr.com