Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Lumelang bohle ba blog ena! Ena ke poso ea boraro letotong leo ho lona re bonts'ang mokhoa oa ho kenya lits'ebetso tsa sejoale-joale ho Red Hat OpenShift.

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Likarolong tse peli tse fetileng, re bonts'itse mokhoa oa ho tsamaisa lits'ebetso tsa sejoale-joale tsa marang-rang ka mehato e seng mekae feela le mokhoa oa ho sebelisa setšoantšo se secha sa S2I hammoho le setšoantšo sa seva sa HTTP se kantle ho sethala, joalo ka NGINX, ho sebelisa liketane tse hahang ho hlophisa tlhahiso ea tlhahiso. .

Kajeno re tla bonts'a mokhoa oa ho tsamaisa seva sa nts'etsopele bakeng sa kopo ea hau sethaleng sa OpenShift le ho se hokahanya le tsamaiso ea lifaele tsa sebakeng seo, hape re bue ka hore na OpenShift Pipelines ke eng le hore na e ka sebelisoa joang e le mokhoa o mong oa likopano tse hokahaneng.

OpenShift joalo ka tikoloho ea nts'etsopele

Ts'ebetso ea ntlafatso

Joalokaha ho se ho boletsoe ho poso ea pele, mokhoa o tloaelehileng oa nts'etsopele bakeng sa lits'ebetso tsa morao-rao tsa marang-rang ke mofuta o itseng feela oa "seva ea nts'etsopele" e latellang liphetoho ho lifaele tsa lehae. Ha li etsahala, moaho oa ts'ebeliso oa ts'oaroa ebe o nchafatsoa ho sebatli.

Mererong e mengata ea sejoale-joale, "seva ea nts'etsopele" e joalo e hahiloe ka har'a lisebelisoa tse tsamaellanang tsa line ea litaelo.

Mohlala oa lehae

Taba ea pele, a re boneng hore na sena se sebetsa joang ha u sebelisa lits'ebetso sebakeng sa heno. Ha re nke kopo e le mohlala Etsa joalo ho tsoa lihloohong tse fetileng, le hoja likhopolo tse batlang li tšoana tsa tsamaiso ea mosebetsi li sebetsa mefuteng e meng eohle ea morao-rao.
Kahoo, ho qala "dev server" mohlaleng oa rona oa React, re tla kenya taelo e latelang:

$ npm run start

Ebe ka fensetere ea terminal re tla bona ntho e kang ena:

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

'Me sesebelisoa sa rona se tla buleha ho sebatli sa kamehla:

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Joale, haeba re etsa liphetoho faeleng, sesebelisoa se lokela ho ntlafatsoa ho sebatli.

Ho lokile, ntho e 'ngoe le e' ngoe e hlakile ka nts'etsopele ka mokhoa oa lehae, empa u ka fihlela se tšoanang joang ho OpenShift?

Seva ea ntlafatso ho OpenShift

Haeba u hopola, ka poso e fetileng, re ile ra sheba seo ho thoeng ke run phase ea setšoantšo sa S2I 'me ra bona hore ka ho sa feleng, mochine o sebeletsang o ikarabella bakeng sa ho sebeletsa kopo ea rona ea marang-rang.

Leha ho le joalo, haeba u ka shebisisa tsamaisa script ho tloha mohlaleng oo, e na le phetoho ea tikoloho ea $ NPM_RUN, e u lumellang hore u phethe taelo ea hau.

Mohlala, re ka sebelisa nodeshift module ho tsamaisa ts'ebeliso ea rona:

$ npx nodeshift --deploy.env NPM_RUN="yarn start" --dockerImage=nodeshift/ubi8-s2i-web-app

Ela hloko: Mohlala o ka holimo o khutsufalitsoe ho bontša mohopolo o akaretsang.

Mona re kentse phetoho ea tikoloho ea NPM_RUN sebakeng sa rona sa phetisetso, e bolellang nako ea ho qala ho tsamaisa taelo ea ho qala, e qalang seva sa nts'etsopele ea React ka har'a pod ea rona ea OpenShift.

Haeba u sheba logi ea pod e mathang, e tla shebahala tjena:

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Ha e le hantle, sena sohle e ke ke ea e-ba letho ho fihlela re khona ho lumellana le khoutu ea lehae le khoutu, e boetse e behoa leihlo bakeng sa liphetoho, empa e phela ho seva se hōle.

Ho hokahanya khoutu e hole le ea lehae

Ka lehlohonolo, nodeshift e ka thusa habonolo ka ho hokahanya, 'me u ka sebelisa taelo ea ho shebella ho latela liphetoho.

Kahoo ka mor'a hore re tsamaise taelo ea ho tsamaisa seva sa nts'etsopele bakeng sa ts'ebeliso ea rona, re ka sebelisa taelo e latelang ka mokhoa o sireletsehileng:

$ npx nodeshift watch

Ka lebaka leo, ho tla etsoa khokahanyo ho pod e sebetsang eo re e entseng pejana, ho lumellana ha lifaele tsa sebaka sa rona le sehlopha se hōle ho tla etsoa, ​​​​'me lifaele tsa tsamaiso ea sebaka sa rona li tla qala ho behoa leihlo bakeng sa liphetoho.

Ka hona, haeba hona joale re ntlafatsa faele ea src/App.js, tsamaiso e tla itšoara ka liphetoho tsena, e li kopitse sehlopheng se hōle ebe o qala seva sa nts'etsopele, se tla ntlafatsa kopo ea rona ho sebapali.

Ho phethela setšoantšo, a re bontše hore na litaelo tsena kaofela li shebahala joang:

$ npx nodeshift --strictSSL=false --dockerImage=nodeshift/ubi8-s2i-web-app --build.env YARN_ENABLED=true --expose --deploy.env NPM_RUN="yarn start" --deploy.port 3000

$ npx nodeshift watch --strictSSL=false

Taelo ea ho shebella ke tlhaloso e ka holimo ho taelo ea oc rsync, u ka ithuta haholoanyane ka hore na e sebetsa joang mona.

Ona e ne e le mohlala oa React, empa mokhoa o ts'oanang o ka sebelisoa le meralo e meng, beha feela NPM_RUN e fapaneng ea tikoloho ha ho hlokahala.

Liphaephe tsa Openshift

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

E latelang re tla bua ka sesebelisoa se kang OpenShift Pipelines le kamoo se ka sebelisoang e le mokhoa o mong oa ho haha ​​​​ketane.

Liphaephe tsa OpenShift ke life

OpenShift Pipelines ke sebaka sa marang-rang sa CI/CD se tsoelang pele sa ho kopanya le ho tsamaisa tsamaiso e etselitsoeng ho hlophisa lipeipi ho sebelisa Tekton. Tekton ke moralo o bonolo oa mohloli o bulehileng oa Kubernetes-native CI/CD o o lumellang hore o iketsetse phepelo ho li-platform tse fapaneng (Kubernetes, serverless, mechini e sebetsang, joalo-joalo) ka ho hula lera le ka tlase.

Ho utloisisa sengoloa sena ho hloka tsebo e itseng ea Liphaephe, kahoo re khothaletsa ka matla hore u bale pele buka ya semmuso.

Ho theha sebaka sa hau sa mosebetsi

Ho bapala ka mehlala sengolong sena, o hloka ho qala ka ho lokisa tikoloho ea hau ea ho sebetsa:

  1. Kenya le ho lokisa sehlopha sa OpenShift 4. Mehlala ea rona e sebelisa CodeReady Containers (CRD) bakeng sa sena, litaelo tsa ho kenya tse ka fumanoang. mona.
  2. Ka mor'a hore sehlopha se se se loketse, o hloka ho kenya Pipeline Operator ho eona. U se ke ua tšoha, ho bonolo, litaelo tsa ho kenya mona.
  3. Khoasolla Tekton CLI (tkn) mona.
  4. Matha sesebelisoa sa mola oa ho etsa-react-app ho theha sesebelisoa seo u tla se sebelisa (sena ke sesebelisoa se bonolo. Etsa joalo).
  5. (Ka boikhethelo) Kopanya polokelo ho tsamaisa ts'ebeliso ea mohlala sebakeng sa heno ka npm install ebe o qala npm.

Sebaka sa polokelo ea kopo le sona se tla ba le foldara ea k8s, e tla ba le Kubernetes/OpenShift YAMLs tse sebelisoang ho kenya ts'ebeliso. Ho tla ba le Tasks, ClusterTasks, Resources le Pipelines tseo re tla li theha tabeng ena bobolokelo.

Ha re qaleng

Mohato oa pele oa mohlala oa rona ke ho theha morero o mocha sehlopheng sa OpenShift. Ha re bitse projeke ena webapp-pipeline 'me re e thehe ka taelo e latelang:

$ oc new-project webapp-pipeline

Lebitso lena la morero le tla hlaha khoutu hamorao, kahoo haeba u etsa qeto ea ho e reha ntho e 'ngoe, u se ke ua lebala ho hlophisa khoutu ea mohlala ka tsela e nepahetseng. Ho tloha ntlheng ena, re ke ke ra ea holimo-tlase, empa ho ea holimo: ke hore, re tla qala ka ho bopa likarolo tsohle tsa conveyor, 'me feela ka mor'a moo conveyor ka boeona.

Kahoo, pele ho tsohle ...

Mesebetsi

Ha re theheng mesebetsi e 'maloa, e tla re thusa ho kenya ts'ebeliso ka har'a lipeipi tsa rona. Mosebetsi oa pele - apply_manifests_task - o ikarabella ho sebelisa YAML ea lisebelisoa tseo tsa Kubernetes (ts'ebeletso, phepelo le tsela) tse fumanehang foldareng ea k8s ea ts'ebeliso ea rona. Mosebetsi oa bobeli - update_deployment_task - o ikarabella bakeng sa ho nchafatsa setšoantšo se seng se rometsoe ho se entsoeng ke pipeline ea rona.

O seke oa tšoenyeha haeba e so hlake hantle. Ha e le hantle, mesebetsi ena ke ntho e kang ea lisebelisoa, 'me re tla e sheba ka botlalo hamorao. Hajoale, ha re li theheng:

$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/tasks/update_deployment_task.yaml
$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/tasks/apply_manifests_task.yaml

Ebe, re sebelisa taelo ea tkn CLI, re tla hlahloba hore na mesebetsi e entsoe:

$ tkn task ls

NAME                AGE
apply-manifests     1 minute ago
update-deployment   1 minute ago

Tlhokomeliso: Ena ke mesebetsi ea lehae bakeng sa projeke ea hau ea hajoale.

Mesebetsi ea lihlopha

Mesebetsi ea lihlopha ha e le hantle e tšoana le mesebetsi e bonolo. Ke hore, ke pokello ea mehato e ka sebelisoang hape e kopantsoeng ka tsela e itseng ha ho etsoa mosebetsi o itseng. Phapang ke hore mosebetsi oa lihlopha o fumaneha hohle ka har'a sehlopha. Ho bona lenane la mesebetsi ea lihlopha tse entsoeng ka boits'oaro ha u eketsa Pipeline Operator, re tla boela re sebelise taelo ea tkn CLI:

$ tkn clustertask ls

NAME                       AGE
buildah                    1 day ago
buildah-v0-10-0            1 day ago
jib-maven                  1 day ago
kn                         1 day ago
maven                      1 day ago
openshift-client           1 day ago
openshift-client-v0-10-0   1 day ago
s2i                        1 day ago
s2i-go                     1 day ago
s2i-go-v0-10-0             1 day ago
s2i-java-11                1 day ago
s2i-java-11-v0-10-0        1 day ago
s2i-java-8                 1 day ago
s2i-java-8-v0-10-0         1 day ago
s2i-nodejs                 1 day ago
s2i-nodejs-v0-10-0         1 day ago
s2i-perl                   1 day ago
s2i-perl-v0-10-0           1 day ago
s2i-php                    1 day ago
s2i-php-v0-10-0            1 day ago
s2i-python-3               1 day ago
s2i-python-3-v0-10-0       1 day ago
s2i-ruby                   1 day ago
s2i-ruby-v0-10-0           1 day ago
s2i-v0-10-0                1 day ago

Joale ha re theheng mesebetsi e 'meli ea lihlopha. Ea pele e tla hlahisa setšoantšo sa S2I ebe e se romela ho ngoliso ea ka hare ea OpenShift; ea bobeli ke ho haha ​​​​setšoantšo sa rona ho latela NGINX, ho sebelisa kopo eo re seng re e hahile e le litaba.

Etsa 'me u romelle setšoantšo

Ha re theha mosebetsi oa pele, re tla pheta seo re seng re se entse sehloohong se fetileng mabapi le likopano tse amanang. Hopola hore re sebelisitse setšoantšo sa S2I (ubi8-s2i-web-app) ho "aha" kopo ea rona, 'me ra qetella re e-na le setšoantšo se bolokiloeng ho ngoliso ea ka hare ea OpenShift. Joale re tla sebelisa setšoantšo sena sa marang-rang sa S2I ho theha DockerFile bakeng sa sesebelisoa sa rona ebe re sebelisa Buildah ho etsa moaho oa 'nete le ho sutumelletsa setšoantšo se hlahang ho ngoliso ea kahare ea OpenShift, kaha ke sona seo OpenShift e se etsang ha o tsamaisa lits'ebetso tsa hau u sebelisa NodeShift. .

Re tsebile see sohle joang, ua botsa? Ho tloha mofuta oa semmuso oa Node.js ea semmuso, re sa tsoa e kopitsa le ho e fetola bakeng sa rona.

Kahoo, joale ha re theheng mosebetsi oa sehlopha sa s2i-web-app:

$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/clustertasks/s2i-web-app-task.yaml

Re ke ke ra sekaseka sena ka botlalo, empa re tla shebana feela le paramente ea OUTPUT_DIR:

params:
      - name: OUTPUT_DIR
        description: The location of the build output directory
        default: build

Ka ho sa feleng, paramethara ena e lekana le ho aha, e leng moo React e behang litaba tse kopaneng. Merero e meng e sebelisa litsela tse fapaneng, mohlala, ho Ember ke dist. Sephetho sa mosebetsi oa rona oa pele oa sehlopha e tla ba setšoantšo se nang le HTML, JavaScript, le CSS eo re e bokeletseng.

Theha setšoantšo ho latela NGINX

Ha e le mosebetsi oa rona oa bobeli oa lihlopha, o lokela ho haha ​​​​setšoantšo se thehiloeng ho NGINX bakeng sa rona, ho sebelisa litaba tsa kopo eo re seng re e hahile. Ha e le hantle, ena ke karolo ea karolo e fetileng moo re shebileng lihahi tsa liketane.

Ho etsa sena, rona - hantle feela joalo ka ha ka holimo - re tla theha mosebetsi oa cluster webapp-build-runtime:

$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/clustertasks/webapp-build-runtime-task.yaml

Haeba u sheba khoutu ea mesebetsi ena ea lihlopha, u ka bona hore ha e hlalose sebaka sa polokelo ea Git eo re sebetsang le eona kapa mabitso a litšoantšo tseo re li etsang. Re hlakisa feela hore na hantle-ntle re fetisetsa ho Git eng, kapa setšoantšo se itseng moo setšoantšo sa ho qetela se lokelang ho hlahisoa. Ke ka lebaka lena mesebetsi ena ea lihlopha e ka sebelisoang hape ha e sebetsa le lits'ebetso tse ling.

Mme mona re fetela pele ntlheng e latelang...

Lisebelisuoa

Kahoo, kaha, joalo ka ha re sa tsoa bolela, mesebetsi ea lihlopha e lokela ho ba e akaretsang ka hohle kamoo ho ka khonehang, re hloka ho theha lisebelisoa tse tla sebelisoa e le ho kenya letsoho (sebaka sa Git) le se hlahisoang (litšoantšo tsa ho qetela). Mohloli oa pele oo re o hlokang ke Git, moo kopo ea rona e lulang teng, ntho e kang ena:

# This resource is the location of the git repo with the web application source
apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
  name: web-application-repo
spec:
  type: git
  params:
    - name: url
      value: https://github.com/nodeshift-starters/react-pipeline-example
    - name: revision
      value: master

Mona PipelineResource ke ea mofuta oa git. Senotlolo sa url karolong ea params se supa polokelong e itseng 'me se hlalosa lekala le leholo (sena ke sa boikhethelo, empa re se ngola bakeng sa botlalo).

Joale re hloka ho theha sesebelisoa bakeng sa setšoantšo moo liphetho tsa mosebetsi oa s2i-web-app li tla bolokeha, sena se etsoa ka tsela ena:

# This resource is the result of running "npm run build",  the resulting built files will be located in /opt/app-root/output
apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
  name: built-web-application-image
spec:
  type: image
  params:
    - name: url
      value: image-registry.openshift-image-registry.svc:5000/webapp-pipeline/built-web-application:latest

Mona PipelineResource ke ea mofuta oa setšoantšo, 'me boleng ba parameter ea url bo supa ho OpenShift Image Registry e ka hare, haholo-holo e fumanehang sebakeng sa mabitso sa webapp-pipeline. Se ke oa lebala ho fetola litlhophiso tsena haeba u sebelisa sebaka se fapaneng sa mabitso.

'Me qetellong, sesebelisoa sa ho qetela seo re se hlokang e tla ba sa mofuta oa setšoantšo' me sena e tla ba setšoantšo sa ho qetela sa NGINX se tla sebelisoa nakong ea ho romelloa:

# This resource is the image that will be just the static html, css, js files being run with nginx
apiVersion: tekton.dev/v1alpha1
kind: PipelineResource
metadata:
  name: runtime-web-application-image
spec:
  type: image
  params:
    - name: url
      value: image-registry.openshift-image-registry.svc:5000/webapp-pipeline/runtime-web-application:latest

Hape, hlokomela hore sesebelisoa sena se boloka setšoantšo ho ngoliso ea ka hare ea OpenShift sebakeng sa mabitso sa webapp-pipeline.

Ho theha lisebelisoa tsena kaofela ka nako e le 'ngoe, re sebelisa taelo ea ho theha:

$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/resources/resource.yaml

U ka etsa bonnete ba hore lisebelisoa li entsoe ka tsela ena:

$ tkn resource ls

Pipe ea conveyor

Kaha joale re na le likarolo tsohle tse hlokahalang, a re bokelle pipeline ho tsoa ho tsona ka ho e etsa ka taelo e latelang:

$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/pipelines/build-and-deploy-react.yaml

Empa pele re tsamaisa taelo ena, a re shebeng likarolo tsena. Ea pele ke lebitso:

apiVersion: tekton.dev/v1alpha1
kind: Pipeline
metadata:
  name: build-and-deploy-react

Ebe karolong e itseng re bona sesupo sa lisebelisoa tseo re li entseng pejana:

spec:
  resources:
    - name: web-application-repo
      type: git
    - name: built-web-application-image
      type: image
    - name: runtime-web-application-image
      type: image

Ka mor'a moo re theha mesebetsi eo pipeline ea rona e lokelang ho e phetha. Pele ho tsohle, e tlameha ho phethahatsa mosebetsi oa s2i-web-app oo re seng re o entse:

tasks:
    - name: build-web-application
      taskRef:
        name: s2i-web-app
        kind: ClusterTask

Mosebetsi ona o nka liparamente tsa ho kenya (mohloli oa gir) le tlhahiso (mohloli o hlophisitsoeng oa web-application-image). Re boetse re e fetisetsa paramente e khethehileng hore e se netefatse TLS kaha re sebelisa litifikeiti tse ingoletseng:

resources:
        inputs:
          - name: source
            resource: web-application-repo
        outputs:
          - name: image
            resource: built-web-application-image
      params:
        - name: TLSVERIFY
          value: "false"

Mosebetsi o latelang o batla o ts'oana, ke mona feela mosebetsi oa sehlopha sa webapp-build-runtime oo re seng re o entse o bitsoa:

name: build-runtime-image
    taskRef:
      name: webapp-build-runtime
      kind: ClusterTask

Joalo ka mosebetsi o fetileng, re feta mohloling, empa joale ke sets'oants'o sa "web-application" (sephetho sa mosebetsi oa rona o fetileng). 'Me e le sehlahisoa re boetse re beha setšoantšo. Kaha mosebetsi ona o tlameha ho etsoa ka mor'a o fetileng, re eketsa "runAfter field".

resources:
        inputs:
          - name: image
            resource: built-web-application-image
        outputs:
          - name: image
            resource: runtime-web-application-image
        params:
        - name: TLSVERIFY
          value: "false"
      runAfter:
        - build-web-application

Mesebetsi e 'meli e latelang e na le boikarabello ba ho sebelisa litšebeletso, tsela le ho tsamaisa lifaele tsa YAML tse lulang bukeng ea k8s ea ts'ebeliso ea rona ea marang-rang, le ho ntlafatsa phepelo ena ha u theha litšoantšo tse ncha. Re hlalositse mesebetsi ena e 'meli ea lihlopha qalong ea sengoloa.

Ho qala conveyor

Kahoo, likarolo tsohle tsa lipeipi tsa rona li entsoe, 'me re tla li tsamaisa ka taelo e latelang:

$ tkn pipeline start build-and-deploy-react

Mothating ona, mohala oa taelo o sebelisoa ka kopanelo mme o hloka ho khetha lisebelisoa tse nepahetseng ho arabela kopo e 'ngoe le e' ngoe ea eona: bakeng sa sesebelisoa sa git, khetha web-application-repo, ebe bakeng sa sesebelisoa sa pele sa setšoantšo, sesebelisoa sa marang-rang se hahelletsoeng. -image, 'me qetellong, bakeng sa sesebelisoa sa bobeli sa setšoantšo -runtime-web-application-image:

? Choose the git resource to use for web-application-repo: web-application-repo (https://github.com/nodeshift-starters/react-pipeline-example)
? Choose the image resource to use for built-web-application-image: built-web-application-image (image-registry.openshift-image-registry.svc:5000/webapp-pipeline/built-web-
application:latest)
? Choose the image resource to use for runtime-web-application-image: runtime-web-application-image (image-registry.openshift-image-registry.svc:5000/webapp-pipeline/runtim
e-web-application:latest)
Pipelinerun started: build-and-deploy-react-run-4xwsr

Joale ha re hlahlobeng boemo ba pipeline re sebelisa taelo e latelang:

$ tkn pipeline logs -f

Hang ha pipeline e se e qalile 'me kopo e se e kentsoe, re ka kopa tsela e hatisitsoeng ka taelo e latelang:

$ oc get route react-pipeline-example --template='http://{{.spec.host}}'

Bakeng sa ponelo-pele e kholoanyane, u ka sheba lipeipi tsa rona ka mokhoa oa Developer oa web console karolong Lipeipi, joalokaha ho bontšitsoe ho Feiga. 1.

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Setšoantšo sa 1. Tlhahlobo ea lipeipi tse tsamaeang.

Ho tobetsa lipeipi tse tsamaeang ho bonts'a lintlha tse ling, joalo ka ha ho bonts'itsoe ho Setšoantšo sa 2.

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Raese. 2. Boitsebiso bo eketsehileng mabapi le pipeline.

Kamora tlhaiso-leseling e batsi, u ka bona lits'ebetso tse hlahang ponong Theology, joalokaha ho bontšitsoe setšoantšong sa 3.

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Setšoantšo sa 3. Pod e qalileng.

Ho tobetsa selikalikoe se hukung e kaholimo ho le letona la lets'oao ho bula ts'ebeliso ea rona, joalo ka ha ho bontšitsoe setšoantšong sa 4.

Lisebelisoa tsa sejoale-joale ho OpenShift, karolo ea 3: OpenShift joalo ka tikoloho ea nts'etsopele le Liphaephe tsa OpenShift

Raese. 4. Ho matha React application.

fihlela qeto e

Kahoo, re bonts'itse mokhoa oa ho tsamaisa seva ea nts'etsopele bakeng sa ts'ebeliso ea hau ho OpenShift le ho e hokahanya le sistimi ea faele ea lehae. Re boetse re shebile mokhoa oa ho etsisa template e hahiloeng ka liketane ho sebelisa OpenShift Pipelines. Likhoutu tsohle tsa mohlala tse tsoang sengolong sena li ka fumanoa mona.

Lisebelisoa tse ling (EN)

Liphatlalatso tsa li-webinars tse tlang

Re qala letoto la li-webinars tsa Labohlano mabapi le boiphihlelo ba lehae ba sebelisa Red Hat OpenShift Container Platform le Kubernetes:

Source: www.habr.com

Eketsa ka tlhaloso