Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Манай ажилтнууд Kubernetes дээр програм хөгжүүлэх болон OpenShift дээрх ийм хөгжүүлэлтийн онцлогуудын талаар үйлчлүүлэгчидтэй нэлээдгүй ярилцсан тул энэхүү нийтлэлийг бичсэн болно.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Бид ихэвчлэн Кубернетес бол зүгээр л Кубернетес, OpenShift бол Microsoft AKS эсвэл Amazon EKS гэх мэт Кубернетес платформ юм гэсэн дипломын ажлаас эхэлдэг. Эдгээр платформ бүр нь тодорхой зорилтот хэрэглэгчдэд чиглэсэн өөрийн гэсэн давуу талтай байдаг. Үүний дараа яриа нь тодорхой платформуудын давуу болон сул талуудын харьцуулалт руу шилждэг.

Ерөнхийдөө бид энэ нийтлэлийг "Сонс, кодыг хаана ажиллуулах нь хамаагүй, OpenShift эсвэл AKS дээр, EKS дээр, зарим захиалгат Kubernetes дээр, тийм ээ, ямар ч Kubernetes дээр) бичихийг бодсон. (богинохондоо КУК гэж нэрлэе) "Тэнд ч, тэнд ч үнэхээр энгийн."

Дараа нь бид хамгийн энгийн "Сайн уу ертөнц"-ийг авч, CMC болон Red Hat OpenShift контейнер платформ (цаашид OCP эсвэл зүгээр л OpenShift) хоёрын нийтлэг зүйл, ялгааг харуулахын тулд ашиглахаар төлөвлөж байсан.

Гэсэн хэдий ч энэхүү нийтлэлийг бичих явцад бид OpenShift-ийг ашиглахад маш их дассан гэдгээ ойлгосон бөгөөд энэ нь хэрхэн өсч, Кубернетес түгээлтээс хамаагүй илүү гайхалтай платформ болж хувирсныг бид зүгээр л анзаардаггүй. Бид OpenShift-ийн төлөвшил, энгийн байдлыг үл тоомсорлож, түүний агуу байдлыг үл тоомсорлох хандлагатай байдаг.

Ерөнхийдөө идэвхтэй наманчлал хийх цаг ирсэн бөгөөд одоо бид "Сайн уу ертөнц"-ээ KUK болон OpenShift дээр ашиглалтад оруулахыг алхам алхмаар харьцуулж, бид үүнийг аль болох бодитойгоор хийх болно (за, магадгүй заримдаа хувийн шинж чанарыг харуулах болно). сэдэвт хандах хандлага). Хэрэв та энэ асуудлын талаар цэвэр субъектив үзэл бодлыг сонирхож байгаа бол үүнийг уншиж болно энд (EN). Мөн энэ нийтлэлд бид баримт, зөвхөн баримтыг баримтлах болно.

Кластерууд

Тэгэхээр манай "Сайн уу ертөнц"-д кластер хэрэгтэй байна. Сервер, бүртгэл, сүлжээ, өгөгдөл дамжуулах гэх мэт төлбөр төлөхгүйн тулд нийтийн үүлэнд "үгүй" гэж хэлье. Үүний дагуу бид энгийн нэг зангилаатай кластерыг сонгоно Миникубе (KUK-ийн хувьд) ба Бэлэн сав (OpenShift кластерын хувьд). Эдгээр хоёр сонголт нь суулгахад үнэхээр хялбар боловч зөөврийн компьютер дээрээ маш их нөөц шаарддаг.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

KUK-e дээр угсрах

Тэгэхээр явцгаая.

Алхам 1 - Манай савны дүр төрхийг бий болгох

"Сайн уу ертөнц"-ээ minikube дээр байрлуулж эхэлцгээе. Үүнд:

  1. 1. Докер суулгасан.
  2. 2. Git суулгасан.
  3. 3. Maven суулгасан (үнэндээ энэ төсөл нь mvnw хоёртын файлыг ашигладаг тул та үүнгүйгээр хийх боломжтой).
  4. 4. Үнэндээ эх сурвалж нь өөрөө, i.e. репозиторын клон github.com/gcolman/quarkus-hello-world.git

Эхний алхам бол Quarkus төслийг бий болгох явдал юм. Хэрэв та Quarkus.io-г хэзээ ч ашиглаж байгаагүй бол бүү ай - энэ нь амархан. Та зүгээр л төсөлд ашиглахыг хүссэн бүрэлдэхүүн хэсгүүдээ сонгоод (RestEasy, Hibernate, Amazon SQS, Camel гэх мэт), дараа нь Quarkus өөрөө таны оролцоогүйгээр maven архетипийг тохируулж, бүх зүйлийг github дээр тавьдаг. Өөрөөр хэлбэл, хулганын нэг товшилтоор та дууслаа. Тиймээс бид Кваркусыг хайрладаг.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Манай "Сайн уу ертөнц"-ийг контейнерт дүрс болгон бүтээх хамгийн хялбар арга бол Docker-д зориулсан quarkus-maven өргөтгөлүүдийг ашиглах бөгөөд энэ нь шаардлагатай бүх ажлыг хийх болно. Quarkus гарч ирснээр энэ нь үнэхээр хялбар бөгөөд энгийн болсон: container-image-docker өргөтгөлийг нэмснээр та maven командуудыг ашиглан зураг үүсгэх боломжтой.

./mvnw quarkus:add-extension -Dextensions=”container-image-docker”

Эцэст нь бид Maven ашиглан өөрийн дүр төрхийг бий болгодог. Үүний үр дүнд манай эх код нь контейнер ажиллах үед аль хэдийн ажиллах боломжтой бэлэн контейнер дүрс болж хувирдаг.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

./mvnw -X clean package -Dquarkus.container-image.build=true

Үнэн хэрэгтээ энэ бол одоо та манай үйлчилгээг 8080 порт руу буулгасны дараа docker run командын тусламжтайгаар контейнерийг ажиллуулж болно.

docker run -i — rm -p 8080:8080 gcolman/quarkus-hello-world

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Контейнерийн жишээг эхлүүлсний дараа зөвхөн curl командын тусламжтайгаар манай үйлчилгээ ажиллаж байгаа эсэхийг шалгах л үлдлээ.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Тиймээс бүх зүйл ажилладаг бөгөөд энэ нь үнэхээр хялбар бөгөөд энгийн байсан.

Алхам 2 - Манай савыг контейнерийн зургийн агуулах руу илгээнэ үү

Одоогоор бидний үүсгэсэн дүрсийг манай орон нутгийн чингэлэгийн агуулахад хадгалсан байгаа. Хэрэв бид энэ зургийг KUK орчинд ашиглахыг хүсвэл өөр хадгалах газарт байрлуулах хэрэгтэй. Kubernetes-д эдгээр функцууд байхгүй тул бид dockerhub ашиглах болно. Яагаад гэвэл, нэгдүгээрт, энэ нь үнэ төлбөргүй, хоёрдугаарт, (бараг) хүн бүр үүнийг хийдэг.

Энэ нь бас маш энгийн бөгөөд энд зөвхөн dockerhub данс л хэрэгтэй.

Тиймээс бид dockerhub суулгаж, тэнд өөрсдийн зургийг илгээдэг.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Алхам 3 - Kubernetes-ийг эхлүүлэх

Манай "Сайн уу ертөнц"-ийг ажиллуулахын тулд kubernetes тохиргоог хийх олон арга бий, гэхдээ бид хамгийн энгийнийг нь ашиглах болно, учир нь бид ийм хүмүүс юм ...

Эхлээд бид minikube кластерийг эхлүүлнэ:

minikube start

Алхам 4 - Манай савны зургийг байрлуулах

Одоо бид код болон контейнерийн зургийг kubernetes тохиргоо руу хөрвүүлэх хэрэгтэй. Өөрөөр хэлбэл, бидэнд dockerhub дээрх манай контейнерийн дүрс рүү чиглэсэн pod болон байршуулалтын тодорхойлолт хэрэгтэй. Үүнийг хийх хамгийн хялбар аргуудын нэг бол манай зураг руу чиглэсэн байршуулах үүсгэх командыг ажиллуулах явдал юм.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

kubectl create deployment hello-quarkus — image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT

Энэ командын тусламжтайгаар бид COOK-доо байршуулалтын тохиргоог үүсгэхийг хэлсэн бөгөөд энэ нь манай контейнерийн дүрсний үзүүлэлтийг агуулсан байх ёстой. Энэ тушаал нь мөн энэ тохиргоог манай minikube кластерт хэрэглэж, манай контейнерийн дүрсийг татаж аваад кластер дээр pod ажиллуулах байршуулалтыг үүсгэх болно.

Алхам 5 - манай үйлчилгээнд нэвтрэх боломжийг нээх

Одоо бид байршуулсан контейнер дүрстэй болсон тул бидний кодонд програмчлагдсан энэхүү Restful үйлчилгээнд гадны хандалтыг хэрхэн тохируулах талаар бодох цаг болжээ.

Энд олон арга бий. Жишээлбэл, та үйлчилгээ болон төгсгөлийн цэг зэрэг Kubernetes-ийн тохирох бүрэлдэхүүн хэсгүүдийг автоматаар үүсгэхийн тулд expose командыг ашиглаж болно. Үнэн хэрэгтээ, бидний байршуулах объектын задлах командыг гүйцэтгэх замаар бид үүнийг хийх болно:

kubectl expose deployment hello-quarkus — type=NodePort — port=8080

Expose командын "-type" сонголтын талаар хэсэг хугацаанд ярилцъя.

Үйлчилгээгээ ажиллуулахад шаардлагатай бүрэлдэхүүн хэсгүүдийг гаргаж, бүтээх үед бидэнд програм хангамжаар тодорхойлсон сүлжээн доторх hello-quarkus үйлчилгээнд гаднаас холбогдох боломжтой байх шаардлагатай. Мөн параметр төрөл нь тухайн сүлжээнд урсгалыг чиглүүлэхийн тулд ачаалал тэнцвэржүүлэгч гэх мэт зүйлсийг үүсгэж, холбох боломжийг бидэнд олгодог.

Жишээлбэл, бичих төрөл=LoadBalancer, бид Kubernetes кластерт холбогдохын тулд нийтийн үүлэн ачааллын тэнцвэржүүлэгчийг автоматаар эхлүүлдэг. Энэ нь мэдээжийн хэрэг маш сайн, гэхдээ ийм тохиргоо нь тодорхой нийтийн үүлэнд нягт холбоотой байх бөгөөд өөр өөр орчинд Kubernetes instances хооронд шилжүүлэхэд илүү хэцүү байх болно гэдгийг та ойлгох хэрэгтэй.

Бидний жишээн дээр төрөл=Зангилааны порт, өөрөөр хэлбэл, манай үйлчилгээ рүү залгах нь зангилааны IP хаяг болон портын дугаараар дамждаг. Энэ сонголт нь нийтийн үүл ашиглахгүй байх боломжийг олгодог боловч хэд хэдэн нэмэлт алхмуудыг шаарддаг. Нэгдүгээрт, танд өөрийн ачаалал тэнцвэржүүлэгч хэрэгтэй тул бид NGINX ачааллын тэнцвэржүүлэгчийг кластертаа байрлуулах болно.

Алхам 6 - Ачаалал тэнцвэржүүлэгчийг тохируулах

minikube нь нэвтрэх хянагч зэрэг гадны хандалтад шаардлагатай бүрэлдэхүүн хэсгүүдийг бий болгоход хялбар болгодог платформын хэд хэдэн функцтэй. Minikube нь Nginx оролт хянагчтай хамт ирдэг бөгөөд бидний хийх ёстой зүйл бол үүнийг идэвхжүүлж, тохируулах явдал юм.

minikube addons enable ingress

Одоо бид зөвхөн нэг тушаалаар minikube кластер дотор ажиллах Nginx оролт хянагчийг үүсгэх болно.

ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m

Алхам 7 - Оролтыг тохируулна уу

Одоо бид Nginx оролт хянагчийг hello-quarkus хүсэлтийг хүлээн авахаар тохируулах хэрэгтэй.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Эцэст нь бид энэ тохиргоог ашиглах хэрэгтэй.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

kubectl apply -f ingress.yml

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Бид энэ бүгдийг өөрийн машин дээрээ хийж байгаа тул http хүсэлтийг minikube руугаа NGINX ачааллын тэнцвэржүүлэгч рүү чиглүүлэхийн тулд зүгээр л зангилааны IP хаягийг /etc/hosts файлд нэмнэ.

192.168.99.100 hello-quarkus.info

Ингээд л манай minikube үйлчилгээг Nginx ingress хянагчаар дамжуулан гаднаас нь авах боломжтой боллоо.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

За, энэ нь амархан байсан, тийм үү? Эсвэл тийм ч их биш гэж үү?

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

OpenShift дээр ажиллуулах (Код бэлэн контейнер)

Одоо энэ бүхэн Red Hat OpenShift Контейнер Платформ (OCP) дээр хэрхэн хийгдсэнийг харцгаая.

Minikube-ийн нэгэн адил бид Code Ready Containers (CRC) хэлбэрээр нэг зангилаа OpenShift кластер бүхий схемийг сонгодог. Үүнийг өмнө нь minishift гэж нэрлэдэг байсан бөгөөд OpenShift Origin төсөл дээр суурилсан байсан бол одоо CRC болж, Red Hat-ийн OpenShift контейнер платформ дээр бүтээгдсэн.

Уучлаарай, бид "OpenShift бол гайхалтай!"

Эхлээд бид OpenShift дээрх хөгжүүлэлт нь Kubernetes дээрх хөгжүүлэлтээс ялгаагүй гэж бичье гэж бодсон. Тэгээд үнэндээ ийм л байдаг. Гэхдээ энэ нийтлэлийг бичих явцад бид OpenShift-гүй үед хичнээн олон шаардлагагүй хөдөлгөөн хийх ёстойг санаж байсан тул энэ нь дахин үзэсгэлэнтэй юм. Бид аливаа зүйлд хялбар байх дуртай бөгөөд minikube-тэй харьцуулахад OpenShift дээр өөрсдийн жишээг байршуулж, ажиллуулах нь хичнээн хялбар байдаг нь энэ нийтлэлийг бичихэд бидэнд урам зориг өгсөн зүйл юм.

Процессыг давж, юу хийх ёстойгоо харцгаая.

Minikube жишээн дээр бид Docker-ээр эхэлсэн... Хүлээгээрэй, бидэнд Docker-ийг машин дээр суулгах шаардлагагүй болсон.

Мөн бидэнд орон нутгийн git хэрэггүй.
Мөн Мэвен хэрэггүй.
Мөн та өөрийн гараар контейнер дүрсийг бүтээх шаардлагагүй.
Мөн та контейнер зургийн агуулах хайх шаардлагагүй.
Мөн та нэвтрэх хянагч суулгах шаардлагагүй.
Мөн та нэвтрэх тохиргоог хийх шаардлагагүй.

Чи ойлгож байна уу? Манай програмыг OpenShift дээр байрлуулж, ажиллуулахын тулд дээр дурдсан зүйлсийн аль нь ч хэрэггүй. Мөн үйл явц нь өөрөө дараах байдалтай байна.

Алхам 1 - OpenShift кластераа эхлүүлэх

Бид Red Hat-ийн Code Ready савыг ашигладаг бөгөөд энэ нь үндсэндээ ижил Minikube боловч зөвхөн нэг зангилаатай Openshift кластертай.

crc start

Алхам 2 - OpenShift кластерт програмыг бүтээж байрлуул

Яг энэ алхамд OpenShift-ийн энгийн байдал, тав тухтай байдал нь бүх сүр жавхлангаараа илэрдэг. Бүх Kubernetes түгээлтийн нэгэн адил бидэнд кластер дээр програм ажиллуулах олон арга бий. Мөн KUK-ийн нэгэн адил бид хамгийн энгийнийг нь сонгодог.

OpenShift нь үргэлж контейнержүүлсэн програмуудыг бүтээх, ажиллуулах платформ болгон бүтээгдсэн. Контейнер барих нь энэ платформын салшгүй хэсэг байсаар ирсэн тул холбогдох даалгаврын хувьд Кубернетесийн нэмэлт нөөцүүд байдаг.

Бид OpenShift-ийн Source 2 Image (S2I) процессыг ашиглах бөгөөд энэ нь манай эх сурвалжийг (код эсвэл хоёртын файл) авч, OpenShift кластер дээр ажилладаг контейнержүүлсэн зураг болгон хувиргах хэд хэдэн аргатай.

Үүний тулд бидэнд хоёр зүйл хэрэгтэй:

  • git репозитор дахь манай эх код
  • Барилгачин-дүрс, үүнд үндэслэн угсрах ажлыг гүйцэтгэх болно.

Red Hat болон олон нийтийн аль алиных нь хадгалдаг ийм олон зураг байдаг бөгөөд би Java програм үүсгэж байгаа тул бид OpenJDK дүрсийг ашиглах болно.

Та S2I бүтцийг OpenShift Developer график консол болон командын мөрөөс хоёуланг нь ажиллуулж болно. Бид new-app командыг ашиглан бүтээгчийн дүрс болон эх кодыг хаанаас авахыг зааж өгнө.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git

Ингээд л манай програм бүтээгдсэн. Ингэхдээ S2I процесс нь дараах зүйлсийг хийсэн:

  • Аппликешн бүтээхтэй холбоотой бүх төрлийн үйлчилгээнд зориулсан үйлчилгээний багц үүсгэсэн.
  • OpenShift Build тохиргоог үүсгэсэн.
  • Би бүтээгчийн дүрсийг дотоод OpenShift докерын бүртгэлд татаж авсан.
  • "Сайн уу ертөнц"-ийг орон нутгийн репозитор руу хуваасан.
  • Дотор нь мавен пом байхыг хараад maven-тай програмаа эмхэтгэсэн.
  • Эмхэтгэсэн Java програмыг агуулсан шинэ контейнерийн дүрсийг үүсгэж, энэ зургийг дотоод контейнерийн бүртгэлд оруулав.
  • Pod, үйлчилгээ гэх мэт техникийн үзүүлэлт бүхий Kubernetes Deployment-ийг үүсгэсэн.
  • Байршуулах контейнерийн зургийг эхлүүлсэн.
  • Үйлчилгээний багцыг устгасан.

Энэ жагсаалтад маш олон зүйл бий, гэхдээ гол зүйл бол бүхэл бүтэн бүтэц нь зөвхөн OpenShift дотор явагддаг, дотоод Docker бүртгэл нь OpenShift дотор байдаг бөгөөд бүтээх процесс нь бүх Kubernetes бүрэлдэхүүн хэсгүүдийг үүсгэж кластер дээр ажиллуулдаг.

Хэрэв та S2I-г консол дээр ажиллуулж байгааг нүдээр ажиглавал угсралтын явцад угсралтын подыг хэрхэн ажиллуулж байгааг харж болно.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Одоо бүтээгчийн под-н логуудыг харцгаая: нэгдүгээрт, эндээс та maven хэрхэн ажлаа хийж, манай java програмыг бүтээхэд хамаарал татаж байгааг харж болно.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Maven бүтээх ажил дууссаны дараа контейнерийн дүрсийг бүтээх ажлыг эхлүүлж, дараа нь энэхүү бүтээгдсэн дүрсийг дотоод репозитор руу илгээнэ.

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Бүх зүйл, угсрах үйл явц дууссан. Одоо манай програмын pods болон үйлчилгээнүүд кластерт ажиллаж эхэлсэн эсэхийг шалгацгаая.

oc get service

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Тэгээд л болоо. Мөн ганцхан баг байна. Бидний хийх ёстой зүйл бол энэ үйлчилгээг гаднаас нэвтрэх боломжийг нээх явдал юм.

Алхам 3 - үйлчилгээг гаднаас нэвтрэх боломжтой болгох

KUK-ийн нэгэн адил OpenShift платформ дээр манай "Hello World" нь кластер доторх үйлчилгээ рүү гадаад урсгалыг чиглүүлэх чиглүүлэгч хэрэгтэй. OpenShift дээр энэ нь маш хялбар болгодог. Нэгдүгээрт, HAProxy чиглүүлэлтийн бүрэлдэхүүн хэсэг нь анхдагчаар кластерт суурилагдсан (үүнийг ижил NGINX болгон өөрчилж болно). Хоёрдугаарт, Routes гэж нэрлэгддэг тусгай, өндөр тохируулгатай нөөцүүд байдаг бөгөөд тэдгээр нь хуучин Kubernetes дахь Ingress объектуудыг санагдуулдаг (үнэндээ OpenShift-ийн Routes нь одоо OpenShift дээр ашиглагдах боломжтой Ingress объектуудын дизайнд ихээхэн нөлөөлсөн) боловч бидний хувьд "Сайн уу. Дэлхий" болон бусад бараг бүх тохиолдолд стандарт маршрут нь нэмэлт тохиргоогүйгээр бидэнд хангалттай байдаг.

"Сайн уу ертөнц"-д чиглүүлэх боломжтой FQDN үүсгэхийн тулд (тиймээ, OpenShiift нь үйлчилгээний нэрээр чиглүүлэх өөрийн DNS-тэй) бид үйлчилгээгээ ил болгоно:

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

oc expose service quarkus-hello-world

Хэрэв та шинээр үүсгэсэн маршрутыг харвал FQDN болон бусад чиглүүлэлтийн мэдээллийг тэндээс олж болно.

oc get route

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Эцэст нь бид вэб хөтчөөс үйлчилгээндээ ханддаг:

Уучлаарай, OpenShift, бид таныг хангалттай үнэлээгүй бөгөөд таныг зүгээр л хүлээж авсан

Харин одоо энэ үнэхээр амархан байсан!

Бид Кубернетес болон энэ технологид танд хийх боломжийг олгодог бүх зүйлд дуртай бөгөөд энгийн, хөнгөн байдалд дуртай. Kubernetes нь тархсан, өргөтгөх боломжтой савыг ажиллуулахад гайхалтай хялбар болгохоор бүтээгдсэн боловч түүний энгийн байдал нь өнөөдөр програмуудыг үйлдвэрлэлд нэвтрүүлэхэд хангалтгүй болсон. Энд л OpenShift хэрэгжиж, цаг үетэйгээ хөл нийлүүлэн алхаж, хөгжүүлэгч төвтэй Kubernetes-ийг санал болгож байна. S2I, ODI, Хөгжүүлэгчийн портал, OpenShift Operator Framework, IDE интеграцчилал, Хөгжүүлэгчийн каталог, Helm интеграцчилал, хяналт болон бусад олон хэрэгслүүдийг бий болгох зэрэг OpenShift платформыг хөгжүүлэгчдэд тусгайлан тохируулахын тулд маш их хүчин чармайлт гаргасан.

Энэ нийтлэл танд сонирхолтой, хэрэгтэй байсан гэж найдаж байна. Мөн та портал дээрх OpenShift платформ дээр хөгжүүлэхэд хэрэгтэй нэмэлт нөөц, материал болон бусад зүйлийг олж авах боломжтой Red Hat Хөгжүүлэгчид.

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

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