Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ifiweranṣẹ yii ni a kọ nitori oṣiṣẹ wa ni awọn ibaraẹnisọrọ pupọ pẹlu awọn alabara nipa idagbasoke awọn ohun elo lori Kubernetes ati awọn pato ti iru idagbasoke lori OpenShift.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Nigbagbogbo a bẹrẹ pẹlu iwe-ẹkọ pe Kubernetes jẹ Kubernetes nikan, ati OpenShift ti jẹ pẹpẹ Kubernetes tẹlẹ, bii Microsoft AKS tabi Amazon EKS. Ọkọọkan awọn iru ẹrọ wọnyi ni awọn anfani tirẹ, ti dojukọ awọn olugbo ibi-afẹde kan pato. Ati lẹhin naa, ibaraẹnisọrọ ti nṣàn tẹlẹ sinu lafiwe ti awọn agbara ati ailagbara ti awọn iru ẹrọ kan pato.

Ni gbogbogbo, a ronu ti kikọ ifiweranṣẹ yii pẹlu abajade bi “Gbọ, ko ṣe pataki nibiti o nṣiṣẹ koodu, lori OpenShift tabi lori AKS, lori EKS, lori diẹ ninu awọn Kubernetes aṣa, bẹẹni lori eyikeyi Kubernetes (jẹ ki a pe ni KUK fun kukuru) “O rọrun gaan, mejeeji nibẹ ati nibẹ.”

Lẹhinna a gbero lati mu “Hello World” ti o rọrun julọ ki a lo lati ṣafihan ohun ti o wọpọ ati kini awọn iyatọ laarin CMC ati Platform Red Hat OpenShift Container Platform (lẹhinna, OCP tabi OpenShift larọwọto).

Bibẹẹkọ, lakoko kikọ ifiweranṣẹ yii, a rii pe a ti lo lati lo OpenShift ti a ko mọ bi o ti dagba ati yipada si pẹpẹ iyalẹnu ti o ti di pupọ ju pinpin Kubernetes lọ. A ṣọ lati gba idagbasoke ati ayedero ti OpenShift fun lasan, lakoko ti o n foju wo titobi rẹ.

Ni gbogbogbo, akoko ti de fun ironupiwada ti nṣiṣe lọwọ, ati pe ni bayi a yoo ṣe igbesẹ nipasẹ igbese ni afiwe fifiṣẹ ti “Hello World” wa lori KUK ati lori OpenShift, ati pe a yoo ṣe ni ifojusọna bi o ti ṣee (daradara, boya nigbakan ṣafihan ara ẹni iwa si koko-ọrọ). Ti o ba nifẹ si ero ti ara ẹni nikan lori ọran yii, lẹhinna o le ka nibi (EN). Ati ninu ifiweranṣẹ yii a yoo duro si awọn otitọ ati awọn otitọ nikan.

Awọn iṣupọ

Nitorinaa, “Hello World” wa nilo awọn iṣupọ. Jẹ ki a kan sọ “Bẹẹkọ” si eyikeyi awọsanma ti gbogbo eniyan, nitorinaa lati ma sanwo fun awọn olupin, awọn iforukọsilẹ, awọn nẹtiwọọki, gbigbe data, ati bẹbẹ lọ. Nitorinaa, a yan iṣupọ apa kan ti o rọrun lori Minikube (fun KUK) ati Koodu Ṣetan Awọn apoti (fun iṣupọ OpenShift kan). Mejeji awọn aṣayan wọnyi rọrun gaan lati fi sori ẹrọ, ṣugbọn nilo pupọ awọn orisun lori kọnputa agbeka rẹ.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Apejọ on KUK-e

Nitorinaa jẹ ki a lọ.

Igbesẹ 1 - Ṣiṣe Aworan Apoti Wa

Jẹ ki a bẹrẹ nipa gbigbe “Hello World” wa si minikube. Eyi yoo nilo:

  1. 1. Docker ti a fi sori ẹrọ.
  2. 2. Git ti a fi sori ẹrọ.
  3. 3. Maven ti a fi sori ẹrọ (ni otitọ, iṣẹ akanṣe yii nlo alakomeji mvnw, nitorina o le ṣe laisi rẹ).
  4. 4. Nitootọ, orisun tikararẹ, i.e. oniye ibi ipamọ github.com/gcolman/quarkus-hello-world.git

Igbesẹ akọkọ ni lati ṣẹda iṣẹ akanṣe Quarkus kan. Maṣe bẹru ti o ko ba tii lo Quarkus.io - o rọrun. O kan yan awọn paati ti o fẹ lati lo ninu iṣẹ naa (RestEasy, Hibernate, Amazon SQS, Camel, bbl), ati lẹhinna Quarkus funrararẹ, laisi ikopa rẹ eyikeyi, ṣeto archetype maven ati fi ohun gbogbo sori github. Iyẹn ni, itumọ ọrọ gangan ọkan tẹ ti Asin - ati pe o ti ṣetan. Eyi ni idi ti a fi nifẹ Quarkus.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ọna to rọọrun lati kọ “Aye Kaabo” wa sinu aworan ti a fi sinu apoti ni lati lo awọn amugbooro quarkus-maven fun Docker, eyiti yoo ṣe gbogbo iṣẹ pataki. Pẹlu dide ti Quarkus, eyi ti di irọrun gaan ati rọrun: ṣafikun ifikun-ipamọ-image-docker ati pe o le ṣẹda awọn aworan pẹlu awọn aṣẹ maven.

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

Ati nikẹhin, a kọ aworan wa nipa lilo Maven. Bi abajade, koodu orisun wa yipada si aworan eiyan ti a ti ṣetan, eyiti o le ti ṣiṣẹ tẹlẹ ninu akoko asiko eiyan naa.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

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

Iyẹn, ni otitọ, ni gbogbo rẹ, ni bayi o le ṣiṣe apoti naa pẹlu aṣẹ ṣiṣe docker, ti ya aworan iṣẹ wa si ibudo 8080 ki o le wọle si.

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

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Lẹhin apẹẹrẹ eiyan ti bẹrẹ, gbogbo ohun ti o ku ni lati ṣayẹwo pẹlu aṣẹ curl ti iṣẹ wa nṣiṣẹ:

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Nitorina, ohun gbogbo ṣiṣẹ, ati awọn ti o wà gan rorun ati ki o rọrun.

Igbesẹ 2 - Fi apoti wa silẹ si ibi ipamọ aworan eiyan

Ni bayi, aworan ti a ṣẹda ti wa ni ipamọ ni agbegbe ni ibi ipamọ eiyan agbegbe wa. Ti a ba fẹ lo aworan yii ni agbegbe KUK wa, lẹhinna a nilo lati fi sii si ibi ipamọ miiran. Kubernetes ko ni awọn ẹya wọnyi, nitorinaa a yoo lo dockerhub. Nitori, ni akọkọ, o jẹ ọfẹ, ati keji, (fere) gbogbo eniyan ni o ṣe.

Eyi tun rọrun pupọ, ati pe akọọlẹ dockerhub nikan ni o nilo nibi.

Nitorinaa, a fi dockerhub sori ẹrọ ati firanṣẹ aworan wa sibẹ.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Igbesẹ 3 - Bẹrẹ Kubernetes

Awọn ọna pupọ lo wa lati ṣajọpọ iṣeto kubernetes kan lati ṣiṣẹ “Hello World” wa, ṣugbọn a yoo lo ohun ti o rọrun julọ ninu wọn, nitori awa jẹ iru eniyan ...

Ni akọkọ, a bẹrẹ iṣupọ minikube:

minikube start

Igbesẹ 4 - Gbigbe Aworan Apoti Wa

Bayi a nilo lati yi koodu wa pada ati aworan eiyan si iṣeto kubernetes. Ni awọn ọrọ miiran, a nilo adarọ ese ati asọye imuṣiṣẹ ti n tọka si aworan eiyan wa lori dockerhub. Ọkan ninu awọn ọna ti o rọrun julọ lati ṣe eyi ni lati ṣiṣẹ aṣẹ aṣẹ imuṣiṣẹ ti n tọka si aworan wa:

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

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

Pẹlu aṣẹ yii, a sọ fun COOK wa lati ṣẹda iṣeto imuṣiṣẹ kan, eyiti o yẹ ki o ni sipesifikesonu podu fun aworan eiyan wa. Aṣẹ yii yoo tun lo iṣeto yii si iṣupọ minikube wa, ati ṣẹda imuṣiṣẹ ti yoo ṣe igbasilẹ aworan eiyan wa ati ṣiṣe adarọ ese kan lori iṣupọ naa.

Igbesẹ 5 - ṣii iraye si iṣẹ wa

Ni bayi ti a ni aworan eiyan ti a fi ranṣẹ, o to akoko lati ronu bi o ṣe le tunto iraye si ita si iṣẹ Isinmi yii, eyiti, ni otitọ, ti ṣe eto ninu koodu wa.

Awọn ọna pupọ lo wa nibi. Fun apẹẹrẹ, o le lo aṣẹ ifihan lati ṣẹda awọn paati Kubernetes ti o yẹ laifọwọyi gẹgẹbi awọn iṣẹ ati awọn aaye ipari. Lootọ, eyi ni ohun ti a yoo ṣe nipa ṣiṣe pipaṣẹ ifihan fun ohun imuṣiṣẹ wa:

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

Jẹ ki a gbe lori aṣayan “-type” ti aṣẹ ifihan fun iṣẹju kan.

Nigbati a ba ṣafihan ati ṣẹda awọn paati ti o nilo lati mu iṣẹ wa ṣiṣẹ, a nilo, ninu awọn ohun miiran, lati ni anfani lati sopọ lati ita si iṣẹ hello-quarkus ti o joko ninu nẹtiwọọki asọye sọfitiwia wa. Ati paramita iru gba wa laaye lati ṣẹda ati so awọn nkan bii awọn iwọntunwọnsi fifuye si ọna opopona si nẹtiwọọki yẹn.

Fun apẹẹrẹ, kikọ iru=LoadBalancer, a ṣe ipilẹṣẹ laifọwọyi iwọntunwọnsi fifuye awọsanma gbangba lati sopọ si iṣupọ Kubernetes wa. Eyi, nitorinaa, jẹ nla, ṣugbọn o nilo lati ni oye pe iru atunto kan yoo wa ni wiwọ si awọsanma gbangba kan pato ati pe yoo nira diẹ sii lati gbe laarin awọn iṣẹlẹ Kubernetes ni awọn agbegbe oriṣiriṣi.

Ninu apẹẹrẹ wa iru=NodePort, iyẹn ni, ipe si iṣẹ wa lọ nipasẹ adiresi IP ti ipade ati nọmba ibudo. Aṣayan yii gba ọ laaye lati ma lo awọn awọsanma ti gbogbo eniyan, ṣugbọn nilo nọmba awọn igbesẹ afikun. Ni akọkọ, o nilo iwọntunwọnsi fifuye tirẹ, nitorinaa a yoo gbe iwọntunwọnsi fifuye NGINX sinu iṣupọ wa.

Igbesẹ 6 - Ṣeto iwọntunwọnsi fifuye

minikube ni nọmba awọn ẹya ara ẹrọ ti o jẹ ki o rọrun lati ṣẹda awọn paati ti o nilo fun iraye si ita, gẹgẹbi awọn olutona ingress. Minikube wa pẹlu oluṣakoso ingress Nginx, ati pe gbogbo ohun ti a ni lati ṣe ni mu ṣiṣẹ ati tunto rẹ.

minikube addons enable ingress

Ni bayi, pẹlu aṣẹ kan, a yoo ṣẹda oluṣakoso ingress Nginx kan ti yoo ṣiṣẹ ninu iṣupọ minikube wa:

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

Igbesẹ 7 - Ṣeto ingress

Bayi a nilo lati tunto oluṣakoso ingress Nginx lati gba awọn ibeere hello-quarkus.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ati nikẹhin, a nilo lati lo iṣeto yii.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

kubectl apply -f ingress.yml

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Niwọn bi a ti n ṣe gbogbo eyi lori ẹrọ tiwa, a rọrun ṣafikun adiresi IP node wa si faili /etc/hosts lati le ṣe itọsọna awọn ibeere http si minikube wa si iwọntunwọnsi fifuye NGINX.

192.168.99.100 hello-quarkus.info

Iyẹn ni, ni bayi iṣẹ minikube wa wa lati ita nipasẹ oludari ingress Nginx.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

O dara, iyẹn rọrun, otun? Tabi kii ṣe pupọ?

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ṣiṣe lori OpenShift (Awọn apoti Ṣetan koodu)

Ati nisisiyi jẹ ki a wo bi o ti ṣe gbogbo rẹ lori Red Hat OpenShift Container Platform (OCP).

Gẹgẹbi ọran ti minikube, a yan ero kan pẹlu iṣupọ OpenShift node kan ni irisi Awọn apoti Ṣetan koodu (CRC). O ti jẹ pe minishift tẹlẹ ati pe o da lori iṣẹ akanṣe OpenShift Origin, ṣugbọn ni bayi o jẹ CRC ati ti a ṣe sori Platform Red Hat's OpenShift Container Platform.

Nibi, binu, a ko le ṣe iranlọwọ ṣugbọn sọ: "OpenShift jẹ nla!"

Ni ibẹrẹ, a ronu lati kọ pe idagbasoke lori OpenShift ko yatọ si idagbasoke lori Kubernetes. Ati ni otitọ, bi o ṣe ri niyẹn. Ṣugbọn ninu ilana kikọ ifiweranṣẹ yii, a ranti iye awọn agbeka ti ko wulo ti o ni lati ṣe nigbati o ko ni OpenShift, ati nitorinaa, lẹẹkansi, o lẹwa. A nifẹ awọn nkan lati rọrun, ati bawo ni o ṣe rọrun lati ran ati ṣiṣẹ apẹẹrẹ wa lori OpenShift ni akawe si minikube ni ohun ti o ni atilẹyin wa lati kọ ifiweranṣẹ yii.

Jẹ ká ṣiṣe awọn nipasẹ awọn ilana ati ki o wo ohun ti a nilo lati se.

Nitorinaa ninu apẹẹrẹ minikube, a bẹrẹ pẹlu Docker… Duro, a ko nilo Docker sori ẹrọ mọ.

Ati pe a ko nilo git agbegbe kan.
Ati Maven ko nilo.
Ati pe o ko ni lati ṣẹda aworan eiyan pẹlu ọwọ.
Ati pe o ko ni lati wa ibi ipamọ eyikeyi ti awọn aworan eiyan.
Ati pe o ko nilo lati fi sori ẹrọ oludari ingress.
Ati pe o ko nilo lati tunto ingress boya.

Ṣe o ye ọ? Lati ran ati ṣiṣẹ ohun elo wa lori OpenShift, ko si ọkan ninu eyi ti o nilo. Ati ilana funrararẹ jẹ bi atẹle.

Igbesẹ 1 – Bibẹrẹ iṣupọ OpenShift rẹ

A lo Awọn apoti Iṣetan koodu lati Pupa Hat, eyiti o jẹ pataki Minikube kanna, ṣugbọn nikan pẹlu iṣupọ Openshift apa kan ni kikun.

crc start

Igbesẹ 2 - Kọ ati Mu Ohun elo naa ṣiṣẹ si iṣupọ OpenShift

O jẹ ni igbesẹ yii pe ayedero ati irọrun ti OpenShift farahan ni gbogbo ogo rẹ. Gẹgẹbi pẹlu gbogbo awọn pinpin Kubernetes, a ni ọpọlọpọ awọn ọna lati ṣiṣẹ ohun elo lori iṣupọ kan. Ati, bi ninu ọran ti KUK, a yan pataki ti o rọrun julọ.

OpenShift ti nigbagbogbo ni itumọ bi pẹpẹ kan fun kikọ ati ṣiṣiṣẹ awọn ohun elo apoti. Awọn apoti ile nigbagbogbo jẹ apakan pataki ti pẹpẹ yii, nitorinaa opo kan ti awọn orisun Kubernetes afikun wa fun awọn iṣẹ ṣiṣe ti o baamu.

A yoo lo ilana OpenShift's Orisun 2 Aworan (S2I), eyiti o ni ọpọlọpọ awọn ọna oriṣiriṣi lati mu orisun wa (koodu tabi awọn alakomeji) ati yi pada si aworan ti a fi sinu apoti ti o nṣiṣẹ lori iṣupọ OpenShift.

Fun eyi a nilo awọn nkan meji:

  • Koodu orisun wa ni ibi ipamọ git
  • Akole-aworan, da lori eyi ti awọn ijọ yoo wa ni ošišẹ ti.

Ọpọlọpọ iru awọn aworan lo wa, ti o tọju mejeeji nipasẹ Red Hat ati nipasẹ agbegbe, ati pe a yoo lo aworan OpenJDK, daradara, nitori Mo n kọ ohun elo Java kan.

O le ṣiṣe kikọ S2I mejeeji lati OpenShift Developer console ayaworan ati lati laini aṣẹ. A yoo lo aṣẹ tuntun-app, sisọ ibiti o ti le gba aworan akọle ati koodu orisun wa.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

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

Iyẹn ni, ohun elo wa ti ṣẹda. Ni ṣiṣe bẹ, ilana S2I ṣe awọn nkan wọnyi:

  • Ṣiṣẹda-pod iṣẹ kan fun gbogbo iru awọn nkan ti o ni ibatan si kikọ ohun elo naa.
  • Ṣẹda atunto OpenShift Kọ kan.
  • Mo ṣe igbasilẹ aworan akọle si iforukọsilẹ OpenShift docker inu.
  • Ti cloned "Hello World" si ibi ipamọ agbegbe.
  • Ri nibẹ je kan maven pom ni nibẹ ati ki compiled awọn app pẹlu maven.
  • Ṣẹda aworan eiyan tuntun ti o ni ohun elo Java ti o ni akopọ ati fi aworan yii sinu iforukọsilẹ eiyan inu.
  • Ṣẹda imuṣiṣẹ Kubernetes pẹlu awọn pato fun adarọ ese, iṣẹ, ati bẹbẹ lọ.
  • Ti ṣe ifilọlẹ aworan eiyan imuṣiṣẹ.
  • Kọ-pod iṣẹ kuro.

Pupọ wa lori atokọ yii, ṣugbọn ohun akọkọ ni pe gbogbo ikole waye ni iyasọtọ inu OpenShift, iforukọsilẹ Docker ti inu wa inu OpenShift, ati ilana kikọ ṣẹda gbogbo awọn paati Kubernetes ati ṣiṣe wọn lori iṣupọ.

Ti o ba ṣe atẹle wiwo ifilọlẹ ti S2I ninu console, o le rii bii o ṣe ṣe ifilọlẹ adarọ ese lakoko kikọ naa.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ati ni bayi jẹ ki a wo awọn akọọlẹ adarọ ese agbele: ni akọkọ, nibẹ o le rii bii maven ṣe n ṣe iṣẹ rẹ ati ṣe igbasilẹ awọn igbẹkẹle lati kọ ohun elo java wa.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Lẹhin ti maven Kọ ti wa ni ti pari, awọn kikọ ti awọn eiyan image ti wa ni bere, ati ki o si yi itumọ ti aworan ti wa ni rán si awọn ti abẹnu ibi ipamọ.

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ohun gbogbo, ilana apejọ ti pari. Bayi jẹ ki a rii daju pe awọn adarọ-ese ati awọn iṣẹ ti ohun elo wa ti bẹrẹ ninu iṣupọ.

oc get service

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Gbogbo ẹ niyẹn. Ati pe ẹgbẹ kan wa. Gbogbo ohun ti a ni lati ṣe ni ṣiṣafihan iṣẹ yii fun iraye si ita.

Igbesẹ 3 - jẹ ki iṣẹ naa han gbangba fun iraye si lati ita

Gẹgẹbi ọran KUK, lori pẹpẹ OpenShift, “Hello World” wa tun nilo olulana kan lati ṣe itọsọna ijabọ ita si iṣẹ kan ninu iṣupọ. Ni OpenShift eyi jẹ ki o rọrun pupọ. Ni akọkọ, paati ipa ọna HAProxy ti fi sori ẹrọ ni iṣupọ nipasẹ aiyipada (o le yipada si NGINX kanna). Ni ẹẹkeji, awọn orisun pataki ati atunto giga wa ti a pe ni Awọn ipa ọna, eyiti o jẹ iranti awọn nkan Ingress ni Kubernetes atijọ ti o dara (ni otitọ, Awọn ipa ọna OpenShift ni ipa pupọ lori apẹrẹ ti awọn nkan Ingress, eyiti o le ṣee lo ni OpenShift) , ṣugbọn fun “Hello” wa. Aye”, ati ni gbogbo awọn ọran miiran, Ọna boṣewa ti to fun wa laisi iṣeto ni afikun.

Lati ṣẹda FQDN ipalọlọ fun “Hello World” (bẹẹni, OpenShiift ni DNS tirẹ fun ipa-ọna nipasẹ awọn orukọ iṣẹ), a kan ṣafihan iṣẹ wa:

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

oc expose service quarkus-hello-world

Ti o ba wo Ipa-ọna tuntun ti a ṣẹda, lẹhinna o le wa FQDN ati alaye ipa-ọna miiran nibẹ:

oc get route

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ati nikẹhin, a wọle si iṣẹ wa lati ẹrọ aṣawakiri:

Ma binu, OpenShift, a ko ni riri fun ọ to ati pe a gba ọ laye

Ṣugbọn nisisiyi o je gan rorun!

A nifẹ Kubernetes ati ohun gbogbo ti imọ-ẹrọ yii gba ọ laaye lati ṣe, ati pe a tun nifẹ si ayedero ati ina. A ṣe apẹrẹ Kubernetes lati ṣe pinpin, awọn apoti iwọn ti iyalẹnu rọrun lati ṣiṣẹ, ṣugbọn ayedero rẹ ko to lati mu awọn ohun elo wa sinu iṣelọpọ loni. Ati pe eyi ni ibi ti OpenShift wa sinu ere, eyiti o tọju awọn akoko ati fifun Kubernetes, ni idojukọ akọkọ lori olupilẹṣẹ. Ọpọlọpọ igbiyanju ti ni idoko-owo lati ṣe deede OpenShift Syeed pataki fun olupilẹṣẹ, pẹlu ẹda ti awọn irinṣẹ bii S2I, ODI, Portal Developer, OpenShift Operator Framework, IDE Integration, Developer Catalogs, Helm Integration, monitoring, and many others.

A lero wipe yi article je awon ati ki o wulo fun o. Ati pe o le wa awọn orisun afikun, awọn ohun elo ati awọn nkan miiran ti o wulo fun idagbasoke lori pẹpẹ OpenShift lori ọna abawọle Red Hat Difelopa.

orisun: www.habr.com

Fi ọrọìwòye kun