เจเจธ เจฌเจฒเฉเจ 'เจคเฉ เจธเจพเจฐเจฟเจเจ เจจเฉเฉฐ เจนเฉเจฒเฉ! เจเจน เจฒเฉเฉ เจตเจฟเฉฑเจ เจคเฉเจเฉ เจชเฉเจธเจ เจนเฉ เจเจฟเจธ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเจฟเจเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟ Red Hat OpenShift เจเฉฑเจคเฉ เจเจงเฉเจจเจฟเจ เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉเฅค
เจชเจฟเจเจฒเฉเจเจ เจฆเฉ เจชเฉเจธเจเจพเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจเจน เจเจตเจฐ เจเฉเจคเจพ เจนเฉ เจเจฟ เจเจงเฉเจจเจฟเจ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเฉเจ เจเจฆเจฎเจพเจ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจคเฉเจจเจพเจค เจเจฐเจจเจพ เจนเฉ เจ
เจคเฉ เจเฉฑเจ เจจเจตเฉเจ S2I เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเฉฑเจ เจชเฉเจฐเฉ-เจฌเจฟเจฒเจ HTTP เจธเจฐเจตเจฐ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจตเจฐเจคเจฃเจพ เจนเฉ เจเจฟเจตเฉเจ เจเจฟ เจเจคเจชเจพเจฆเจจ เจคเฉเจจเจพเจคเฉ เจฒเจ เจเฉเจจเจก เจฌเจฟเจฒเจกเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ NGINXเฅค
เจ
เฉฑเจ เจ
เจธเฉเจ เจฆเจฟเจเจพเจตเจพเจเจเฉ เจเจฟ เจเจชเจจเจธเจผเจฟเจซเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจคเฉเจนเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจเจพเจธ เจธเจฐเจตเจฐ เจเจฟเจตเฉเจ เจเจฒเจพเจเจฃเจพ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจธเจฅเจพเจจเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผ เจเจฐเจจเจพ เจนเฉ, เจจเจพเจฒ เจนเฉ เจเจธ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉ เจเจฟ เจเจชเจจเจธเจผเจฟเจซเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจเฉ เจนเจจ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฒเจฟเฉฐเจเจก เจ
เจธเฉเจเจฌเจฒเฉเจเจ เจฆเฉ เจตเจฟเจเจฒเจช เจตเจเฉเจ เจเจฟเจตเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจเฉฑเจ เจตเจฟเจเจพเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจฆเฉ เจคเฉเจฐ เจคเฉ OpenShift
เจตเจฟเจเจพเจธ เจเจพเจฐเจ เจชเฉเจฐเจตเจพเจน
เจเจฟเจตเฉเจ เจเจฟ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ
เจเจผเจฟเจเจฆเจพเจคเจฐ เจเจงเฉเจจเจฟเจ เจซเจฐเฉเจฎเจตเจฐเจ เจตเจฟเฉฑเจ, เจ เจเจฟเจนเฉ "เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจธเจฐเจตเจฐ" เจจเฉเฉฐ เจขเฉเจเจตเฉเจ เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒเจธ เจตเจฟเฉฑเจ เจฌเจฃเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจธเจฅเจพเจจเจ เจเจฆเจพเจนเจฐเจจ
เจชเจนเจฟเจฒเจพเจ, เจเจ เจฆเฉเจเฉเจ เจเจฟ เจเจน เจฒเฉเจเจฒ เจคเฉเจฐ 'เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค เจเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจตเจเฉเจ เจเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจเจเฅค
เจเจธ เจฒเจ, เจธเจพเจกเฉ React เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ "เจตเจฟเจเจพเจธ เจธเจฐเจตเจฐ" เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฒเจ, เจ
เจธเฉเจ เจนเฉเจ เจฒเจฟเจเฉ เจเจฎเจพเจเจก เจเจพเจเจช เจเจฐเจพเจเจเฉ:
$ npm run start
เจซเจฟเจฐ เจเจฐเจฎเฉเจจเจฒ เจตเจฟเฉฐเจกเฉ เจตเจฟเฉฑเจ เจ เจธเฉเจ เจเฉเจ เจ เจเจฟเจนเจพ เจตเฉเจเจพเจเจเฉ:
เจ เจคเฉ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจกเจฟเจซเฉเจฒเจ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจเฉเฉฑเจฒเฉเจเฉ:
เจนเฉเจฃ, เจเฉเจเจฐ เจ เจธเฉเจ เจซเจพเจเจฒ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจพเจ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจฐเจฟเจซเฉเจฐเฉเจธเจผ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจ เฉเจ เจนเฉ, เจธเจฅเจพเจจเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจตเจฟเจเจพเจธ เจฆเฉ เจจเจพเจฒ, เจธเจญ เจเฉเจ เจธเจชเฉฑเจธเจผเจ เจนเฉ, เจชเจฐ เจเจชเจจเจธเจผเจฟเจซเจ 'เจคเฉ เจเจน เจเจฟเจตเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ?
OpenShift 'เจคเฉ เจตเจฟเจเจพเจธ เจธเจฐเจตเจฐ
เจเฉเจเจฐ เจคเฉเจนเจพเจจเฉเฉฐ เจตเจฟเฉฑเจ เจฏเจพเจฆ เจนเฉ
เจนเจพเจฒเจพเจเจเจฟ, เจเฉ เจคเฉเจธเฉเจ เจเฉฑเจ เจกเฉเฉฐเจเฉ เจจเจเจผเจฐ เจฎเจพเจฐเฉ
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจ เจธเฉเจ เจเจชเจฃเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจจเฉเจกเจธเจผเจฟเจซเจ เจฎเฉเจกเฉเจเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจ:
$ npx nodeshift --deploy.env NPM_RUN="yarn start" --dockerImage=nodeshift/ubi8-s2i-web-app
เจจเฉเจ: เจเจชเจฐเฉเจเจค เจเจฆเจพเจนเจฐเจจ เจเจฎ เจตเจฟเจเจพเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจฃ เจฒเจ เจธเฉฐเจเฉเจช เจเฉเจคเฉ เจเจ เจนเฉเฅค
เจเฉฑเจฅเฉ, เจ เจธเฉเจ เจเจชเจฃเฉ เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ เจตเจฟเฉฑเจ NPM_RUN เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจจเฉเฉฐ เจเฉเฉเจฟเจ เจนเฉ, เจเฉ เจเจฟ เจฏเจพเจฐเจจ เจธเจเจพเจฐเจ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจฐเจจเจเจพเจเจฎ เจจเฉเฉฐ เจฆเฉฑเจธเจฆเจพ เจนเฉ, เจเฉ เจธเจพเจกเฉ เจเจชเจจเจธเจผเจฟเจซเจ เจชเฉเจก เจฆเฉ เจ เฉฐเจฆเจฐ เจฐเฉเจเจเจ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจก เจฆเฉ เจฒเฉเจ เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉเจตเฉเจเจพ:
เจฌเฉเจธเจผเฉฑเจ, เจเจน เจธเจญ เจเฉเจ เจเจฆเฉเจ เจคเฉฑเจ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ เจเจฆเฉเจ เจคเฉฑเจ เจ เจธเฉเจ เจธเจฅเจพเจจเจ เจเฉเจก เจจเฉเฉฐ เจเฉเจก เจจเจพเจฒ เจธเจฎเจเจพเจฒเฉ เจจเจนเฉเจ เจเจฐ เจธเจเจฆเฉ, เจเฉ เจเจฟ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฒเจ เจตเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจนเฉ, เจชเจฐ เจฐเจฟเจฎเฉเจ เจธเจฐเจตเจฐ 'เจคเฉ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ.
เจฐเจฟเจฎเฉเจ เจ เจคเฉ เจธเจฅเจพเจจเจ เจเฉเจก เจฆเจพ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ
เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจจเฉเจกเจธเจผเจฟเจซเจ เจเจธเจพเจจเฉ เจจเจพเจฒ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผเฉเจธเจผเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจคเฉเจธเฉเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจจ เจฒเจ เจตเจพเจ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค
เจเจธ เจฒเจ เจเจฆเฉเจ เจ เจธเฉเจ เจเจชเจฃเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจกเจฟเจตเฉเจฒเจชเจฎเฉเจเจ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจเจฎเจพเจเจก เจเจฒเจพ เจฒเฉเจเจฆเฉ เจนเจพเจ, เจ เจธเฉเจ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจขเฉฐเจ เจจเจพเจฒ เจตเจฐเจค เจธเจเจฆเฉ เจนเจพเจ:
$ npx nodeshift watch
เจจเจคเฉเจเฉ เจตเจเฉเจ, เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจก เจจเจพเจฒ เจเฉฑเจ เจเฉเจจเฉเจเจธเจผเจจ เจฌเจฃเจพเจเจ เจเจพเจตเฉเจเจพ เจเฉ เจ เจธเฉเจ เจฅเฉเฉเจพ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจเจ เจธเฉ, เจฐเจฟเจฎเฉเจ เจเจฒเฉฑเจธเจเจฐ เจจเจพเจฒ เจธเจพเจกเฉเจเจ เจธเจฅเจพเจจเจ เจซเจพเจเจฒเจพเจ เจฆเจพ เจธเจฎเจเจพเจฒเฉเจเจฐเจจ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉ เจเจพเจตเฉเจเจพ, เจ เจคเฉ เจธเจพเจกเฉ เจธเจฅเจพเจจเจ เจธเจฟเจธเจเจฎ เจฆเฉเจเจ เจซเจพเจเจฒเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจฒเจ เจจเจฟเจเจฐเจพเจจเฉ เจเฉเจคเฉ เจเจพเจฃเฉ เจธเจผเฉเจฐเฉ เจนเฉ เจเจพเจตเฉเจเฉเฅค
เจเจธ เจฒเจ, เจเฉเจเจฐ เจ เจธเฉเจ เจนเฉเจฃ src/App.js เจซเจพเจเจฒ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจฆเฉ เจนเจพเจ, เจคเจพเจ เจธเจฟเจธเจเจฎ เจเจนเจจเจพเจ เจคเจฌเจฆเฉเจฒเฉเจเจ 'เจคเฉ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจฐเฉเจเจพ, เจเจนเจจเจพเจ เจจเฉเฉฐ เจฐเจฟเจฎเฉเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเจพเจชเฉ เจเจฐเฉเจเจพ เจ เจคเฉ เจตเจฟเจเจพเจธ เจธเจฐเจตเจฐ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเฉเจเจพ, เจเฉ เจซเจฟเจฐ เจฌเฉเจฐเจพเจเจเจผเจฐ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเฉเจเจพเฅค
เจคเจธเจตเฉเจฐ เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจจ เจฒเจ, เจเจ เจฆเจฟเจเจพเจเจเจฆเฉ เจนเจพเจ เจเจฟ เจเจน เจเจฎเจพเจเจกเจพเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจเจฟเจตเฉเจ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเฉเจเจ เจนเจจ:
$ 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
เจตเจพเจ เจเจฎเจพเจเจก oc rsync เจเจฎเจพเจเจก เจฆเฉ เจธเจฟเจเจฐ 'เจคเฉ เจเฉฑเจ เจเจฌเจธเจเจฐเฉเจเจธเจผเจจ เจนเฉ, เจคเฉเจธเฉเจ เจเจธ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ
เจเจน React เจฒเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจธเฉ, เจชเจฐ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจขเฉฐเจ เจฆเฉเจเฉ เจซเจฐเฉเจฎเจตเจฐเจ เจจเจพเจฒ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจฒเฉเฉ เจ
เจจเฉเจธเจพเจฐ NPM_RUN เจตเจพเจคเจพเจตเจฐเจฃ เจตเฉเจฐเฉเจเจฌเจฒ เจธเฉเฉฑเจ เจเจฐเฉเฅค
โ
เจเจชเจจเจธเจผเจฟเจซเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ
เจ เฉฑเจเฉ, เจ เจธเฉเจ เจเจชเจจเจธเจผเจฟเจซเจ เจชเจพเจเจชเจฒเจพเจเจจเจเจผ เจตเจฐเจเฉ เจเฉเจฒ เจฌเจพเจฐเฉ เจเฉฑเจฒ เจเจฐเจพเจเจเฉ เจ เจคเฉ เจเจธ เจจเฉเฉฐ เจเฉเจจเจก เจฌเจฟเจฒเจกเจพเจ เจฆเฉ เจตเจฟเจเจฒเจช เจตเจเฉเจ เจเจฟเจตเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
OpenShift เจชเจพเจเจชเจฒเจพเจเจจ เจเฉ เจนเฉ
OpenShift Pipelines Tekton เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฒเจ เจเฉฑเจ เจเจฒเจพเจเจก-เจ เจงเจพเจฐเจฟเจค CI/CD เจจเจฟเจฐเฉฐเจคเจฐ เจเจเฉเจเจฐเจฃ เจ เจคเฉ เจกเจฟเจฒเจฟเจตเจฐเฉ เจธเจฟเจธเจเจฎ เจนเฉเฅค เจเฉเจเจเจจ เจเฉฑเจ เจเจชเจจ เจธเฉเจฐเจธ, เจฒเจเจเจฆเจพเจฐ เจเฉเจฌเจฐเจจเฉเจเจธ เจจเฉเจเจฟเจต CI/CD เจซเจฐเฉเจฎเจตเจฐเจ เจนเฉ เจเฉ เจ เฉฐเจกเจฐเจฒเจพเจเฉฐเจ เจฒเฉเจ เจฐ เจคเฉเจ เจฆเฉเจฐ เจฐเจนเจฟ เจเฉ เจฎเจฒเจเฉเจชเจฒ เจชเจฒเฉเจเจซเจพเจฐเจฎเจพเจ (เจเฉเจฌเจฐเจจเฉเจเจธ, เจธเจฐเจตเจฐ เจฐเจนเจฟเจค, เจตเจฐเจเฉเจ เจฒ เจฎเจธเจผเฉเจจเจพเจ, เจเจฆเจฟ) เจตเจฟเฉฑเจ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจธเจตเฉเจเจพเจฒเจค เจเจฐเจฆเจพ เจนเฉเฅค
เจเจธ เจฒเฉเจ เจจเฉเฉฐ เจธเจฎเจเจฃ เจฒเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเฉ เจเฉเจ เจเจฟเจเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจธ เจฒเจ เจ
เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจชเฉเฉเจนเจจ เจฆเฉ เจเจผเฉเจฐเจฆเจพเจฐ เจธเจฒเจพเจน เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ
เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจฎเจพเจนเฉเจฒ เจจเฉเฉฐ เจธเจฅเจพเจชเจค เจเจฐเจจเจพ
เจเจธ เจฒเฉเจ เจตเจฟเจเจฒเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉเจกเจฃ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเฉฐเจฎ เจเจฐเจจ เจตเจพเจฒเจพ เจตเจพเจคเจพเจตเจฐเจฃ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
- เจเฉฑเจ OpenShift 4 เจเจฒเฉฑเจธเจเจฐ เจจเฉเฉฐ เจธเจฅเจพเจชเจฟเจค เจ
เจคเฉ เจธเฉฐเจฐเจเจฟเจค เจเจฐเฉเฅค เจธเจพเจกเฉเจเจ เจเจฆเจพเจนเจฐเจฃเจพเจ เจเจธเจฆเฉ เจฒเจ เจเฉเจกเจฐเฉเจกเฉ เจเฉฐเจเฉเจจเจฐ (CRD) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉเจเจ เจนเจจ, เจเจฟเจธ เจฒเจ เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเจฟเจฐเจฆเฉเจธเจผ เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเจจเฅค
เจเฉฑเจฅเฉ . - เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจคเจฟเจเจฐ เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ 'เจคเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจเจชเจฐเฉเจเจฐ เจธเจฅเจพเจชเจค เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจกเจฐเฉ เจจเจพ, เจเจน เจเจธเจพเจจ เจนเฉ, เจเฉฐเจธเจเจพเจฒเฉเจธเจผเจจ เจจเจฟเจฐเจฆเฉเจธเจผ
เจเฉฑเจฅเฉ . - เจกเจพ .เจจเจฒเฉเจก
Tekton CLI (tkn)เจเฉฑเจฅเฉ . - เจเฉฑเจ เจเจช เจฌเจฃเจพเจเจฃ เจฒเจ create-react-app เจเจฎเจพเจเจก เจฒเจพเจเจจ เจเฉเจฒ เจเจฒเจพเจ เจเฉ เจซเจฟเจฐ เจคเฉเจจเจพเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ (เจเจน เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจช เจนเฉ
เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ ). - (เจตเจฟเจเจฒเจชเจฟเจ) เจจเจฎเฉเจจเจพ เจเจช เจจเฉเฉฐ เจธเจฅเจพเจจเจ เจคเฉเจฐ 'เจคเฉ npm เจเฉฐเจธเจเฉเจฒ เจ เจคเฉ เจซเจฟเจฐ npm เจธเจเจพเจฐเจ เจจเจพเจฒ เจเจฒเจพเจเจฃ เจฒเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเฉเฉฐ เจเจฒเฉเจจ เจเจฐเฉเฅค
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจเฉฑเจ k8s เจซเฉเจฒเจกเจฐ เจตเฉ เจนเฉเจตเฉเจเจพ, เจเจฟเจธ เจตเจฟเฉฑเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ Kubernetes/OpenShift YAMLs เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเฅค เจเฉฑเจฅเฉ เจเจพเจธเจ, เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ, เจฐเจฟเจธเฉเจฐเจธ เจ
เจคเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจนเฉเจฃเจเฉ เจเฉ เจ
เจธเฉเจ เจเจธ เจตเจฟเฉฑเจ เจฌเจฃเจพเจตเจพเจเจเฉ
เจธเจผเฉเจฐเฉ เจเจฐเจจเจพ
เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจฒเจ เจชเจนเจฟเจฒเจพ เจเจฆเจฎ เจเจชเจจเจธเจผเจฟเจซเจ เจเจฒเฉฑเจธเจเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเจพเจ เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจฃเจพ เจนเฉเฅค เจเจ เจเจธ เจชเฉเจฐเฉเจเฉเจเจ เจจเฉเฉฐ webapp-pipeline เจฆเจพ เจจเจพเจฎ เจฆเฉเจเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจฌเจฃเจพเจ:
$ oc new-project webapp-pipeline
เจฌเจพเจ เจฆ เจตเจฟเฉฑเจ, เจเจน เจชเฉเจฐเฉเจเฉเจเจ เจจเจพเจฎ เจเฉเจก เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจฆเฉเจตเฉเจเจพ, เจเจธเจฒเจ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจเฉเจ เจนเฉเจฐ เจจเจพเจฎ เจฆเฉเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจธ เจ เจจเฉเจธเจพเจฐ เจเจฆเจพเจนเจฐเจฃเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉเจก เจจเฉเฉฐ เจธเฉฐเจชเจพเจฆเจฟเจค เจเจฐเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉเฅค เจเจธ เจฌเจฟเฉฐเจฆเฉ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจเฉฑเจชเจฐ เจคเฉเจ เจนเฉเจ เจพเจ เจจเจนเฉเจ เจเจพเจตเจพเจเจเฉ, เจชเจฐ เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจตเฉฑเจฒ เจเจพเจตเจพเจเจเฉ: เจญเจพเจต, เจชเจนเจฟเจฒเจพเจ เจ เจธเฉเจ เจเจจเจตเฉเจ เจฐ เจฆเฉ เจธเจพเจฐเฉ เจญเจพเจ เจฌเจฃเจพเจตเจพเจเจเฉ, เจ เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ.
เจเจธ เจฒเจ, เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจโฆ
เจเจพเจฐเจ
เจเจ เจ เจธเฉเจ เจเฉเจ เจเจพเจฐเจ (เจเจพเจฐเจ) เจฌเจฃเจพเจเจ, เจเฉ เจซเจฟเจฐ เจธเจพเจกเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉ เจ เฉฐเจฆเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจฎเจฆเจฆ เจเจฐเจจเจเฉเฅค เจชเจนเจฟเจฒเจพ เจเฉฐเจฎ, apply_manifests_task, เจเจนเจจเจพเจ Kubernetes เจธเจฐเฉเจคเจพเจ (เจธเฉเจตเจพ, เจคเฉเจจเจพเจคเฉ, เจ เจคเฉ เจฐเฉเจ) เจฆเฉ YAML เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉ เจเฉ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ k8s เจซเฉเจฒเจกเจฐ เจตเจฟเฉฑเจ เจธเจฅเจฟเจค เจนเจจเฅค เจฆเฉเจเจพ เจเฉฐเจฎ - update_deployment_task - เจธเจพเจกเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉเจเจฐเจพ เจฌเจฃเจพเจ เจเจ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจนเฉ เจคเฉเจจเจพเจค เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเฅค
เจเจฟเฉฐเจคเจพ เจจเจพ เจเจฐเฉ เจเฉเจเจฐ เจเจน เจ เจเฉ เจฌเจนเฉเจค เจธเจชเฉฑเจธเจผเจ เจจเจนเฉเจ เจนเฉเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเจน เจเฉฐเจฎ เจเจชเจฏเฉเจเจคเจพเจตเจพเจ เจตเจฐเจเฉ เจนเจจ, เจ เจคเฉ เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฅเฉเฉเฉ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจนเฉเจฐ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจเจพเจตเจพเจเจเฉ. เจนเฉเจฃ เจฒเจ, เจเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจ:
$ 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
เจซเจฟเจฐ, tkn CLI เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ, เจเจพเจเจ เจเจฐเฉ เจเจฟ เจเฉฐเจฎ เจฌเจฃเจพเจ เจเจ เจนเจจ:
$ tkn task ls
NAME AGE
apply-manifests 1 minute ago
update-deployment 1 minute ago
เจจเฉเจ: เจเจน เจคเฉเจนเจพเจกเฉ เจฎเฉเจเฉเจฆเจพ เจชเฉเจฐเฉเจเฉเจเจ เจฒเจ เจธเจฅเจพเจจเจ เจเจพเจฐเจ เจนเจจเฅค
เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจ
เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฐเจฎเจพเจ เจตเจพเจเจ เจนเฉ เจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจญเจพเจต, เจเจน เจเจฆเจฎเจพเจ เจฆเจพ เจเฉฑเจ เจฎเฉเฉ เจตเจฐเจคเฉเจ เจฏเฉเจ เจธเฉฐเจเฉเจฐเจนเจฟ เจนเฉ เจเฉ เจเจฟเจธเฉ เจเจพเจธ เจเฉฐเจฎ เจจเฉเฉฐ เจฒเจพเจเจ เจเฉเจคเฉ เจเจพเจฃ 'เจคเฉ เจเฉฑเจ เจเจพเจ เจฆเฉเจเฉ เจคเจฐเฉเจเฉ เจจเจพเจฒ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจซเจฐเจ เจเจน เจนเฉ เจเจฟ เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจเจฒเฉฑเจธเจเจฐ เจฆเฉ เจ เฉฐเจฆเจฐ เจนเจฐ เจฅเจพเจ เจเจชเจฒเจฌเจง เจนเฉเฅค เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจตเฉเจเจฃ เจฒเจ เจเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจเจชเจฐเฉเจเจฐ เจจเฉเฉฐ เจเฉเฉเจจ 'เจคเฉ เจเจชเจฃเฉ เจเจช เจฌเจฃเจฆเฉ เจนเจจ, 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
เจนเฉเจฃ เจฆเฉ เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจฌเจฃเจพเจเฅค เจชเจนเจฟเจฒเจพ เจเฉฑเจ S2I เจเจฟเฉฑเจคเจฐ เจคเจฟเจเจฐ เจเจฐเฉเจเจพ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจ เฉฐเจฆเจฐเฉเจจเฉ OpenShift เจฐเจเจฟเจธเจเจฐเฉ เจจเฉเฉฐ เจญเฉเจเฉเจเจพ; เจฆเฉเจเจพ เจธเจพเจกเฉ NGINX-เจ เจงเจพเจฐเจฟเจค เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃเจพ เจนเฉ, เจเจธ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจคเฉเจฐ 'เจคเฉ เจฌเจฃเจพเจ เจนเฉเฅค
เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ เจ เจคเฉ เจญเฉเจเฉ
เจชเจนเจฟเจฒเจพ เจเฉฐเจฎ เจฌเจฃเจพเจเจเจฆเฉ เจธเจฎเฉเจ, เจ เจธเฉเจ เจฆเฉเจนเจฐเจพเจตเจพเจเจเฉ เจเฉ เจ เจธเฉเจ เจฒเจฟเฉฐเจเจก เจ เจธเฉเจเจฌเจฒเฉเจเจ เจฌเจพเจฐเฉ เจชเจฟเจเจฒเฉ เจฒเฉเจ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจคเจพ เจธเฉเฅค เจฏเจพเจฆ เจเจฐเฉ เจเจฟ เจ เจธเฉเจ เจเจชเจฃเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ "เจฌเจฟเจฒเจก" เจเจฐเจจ เจฒเจ S2I เจเจฟเฉฑเจคเจฐ (ubi8-s2i-web-app) เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ, เจ เจคเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ OpenShift เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเฉ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจจเจพเจฒ เจธเจฎเจพเจชเจค เจนเฉเจเฅค เจ เจธเฉเจ เจนเฉเจฃ เจเจธ S2I เจตเฉเฉฑเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเจฟเฉฑเจคเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจกเฉเจเจฐเจซเจพเจเจฒ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฐเจพเจเจเฉ, เจ เจคเฉ เจซเจฟเจฐ เจ เจธเจฒ เจตเจฟเฉฑเจ เจเจชเจจเจธเจผเจฟเจซเจ เจฆเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจจเจคเฉเจเจพ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจงเฉฑเจเจฃ เจฒเจ เจฌเจฟเจฒเจกเจพเจน เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจพเจเจเฉ, เจเจฟเจเจเจเจฟ เจเจน เจฌเจฟเจฒเจเฉเจฒ เจเจชเจจเจธเจผเจฟเจซเจ เจเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจคเฉเจธเฉเจ เจจเฉเจกเจธเจผเจฟเจซเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเจชเจฃเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจคเฉเจจเจพเจค เจเจฐเจฆเฉ เจนเฉเฅค
เจ
เจธเฉเจ เจเจน เจธเจญ เจเจฟเจตเฉเจ เจเจพเจฃเจฆเฉ เจนเจพเจ, เจคเฉเจธเฉเจ เจชเฉเฉฑเจเจฆเฉ เจนเฉ? เจคเฉเจ
เจเจธ เจฒเจ, เจนเฉเจฃ เจ เจธเฉเจ s2i-web-app เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ:
$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/clustertasks/s2i-web-app-task.yaml
เจ เจธเฉเจ เจเจธเจฆเจพ เจตเจฟเจธเจฅเจพเจฐ เจตเจฟเฉฑเจ เจตเจฟเจธเจผเจฒเฉเจธเจผเจฃ เจจเจนเฉเจ เจเจฐเจพเจเจเฉ, เจชเจฐ เจธเจฟเจฐเจซ OUTPUT_DIR เจชเฉเจฐเจพเจฎเฉเจเจฐ 'เจคเฉ เจงเจฟเจเจจ เจฆเฉเจตเจพเจเจเฉ:
params:
- name: OUTPUT_DIR
description: The location of the build output directory
default: build
เจกเจฟเจซเฉเจฒเจ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจน เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฌเจฟเจฒเจก เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจฐเฉเจเจเจ เจฌเจฟเจฒเจ เจธเจฎเฉฑเจเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเฉเฅค เจนเฉเจฐ เจซเจฐเฉเจฎเจตเจฐเจ เจตเฉฑเจ-เจตเฉฑเจ เจฎเจพเจฐเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ เจเจเจฌเจฐ เจตเจฟเฉฑเจ เจเจน เจฆเฉเจฐ เจนเฉเฅค เจธเจพเจกเฉ เจชเจนเจฟเจฒเฉ เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจฆเจพ เจเจเจเจชเฉเฉฑเจ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจนเฉเจตเฉเจเจพ เจเจฟเจธ เจตเจฟเฉฑเจ HTML, JavaScript, เจ เจคเฉ CSS เจ เจธเฉเจ เจเจเฉฑเจ เฉ เจเฉเจคเฉ เจนเจจเฅค
เจ เจธเฉเจ NGINX เจฆเฉ เจ เจงเจพเจฐ เจคเฉ เจเฉฑเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจ
เจธเจพเจกเฉ เจฆเฉเจเฉ เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจ เจฒเจ, เจเจธ เจจเฉเฉฐ เจธเจพเจกเฉ เจฆเฉเจเจฐเจพ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฃเจพเจ เจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจธเจพเจกเฉ เจฒเจ เจเฉฑเจ NGINX-เจ เจงเจพเจฐเจฟเจค เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจตเจพเจธเจคเจต เจตเจฟเฉฑเจ, เจเจน เจชเจฟเจเจฒเฉ เจญเจพเจ เจฆเจพ เจนเจฟเฉฑเจธเจพ เจนเฉ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเฉฐเจเจผเฉเจฐเจพเจ เจตเจพเจฒเฉ เจฌเจฟเจฒเจกเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฟเจ เจธเฉเฅค
เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจ เจธเฉเจ - เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจชเจฐ เจฅเฉเฉเจพ เจเจฟเจนเจพ - เจเฉฑเจ webapp-เจฌเจฟเจฒเจก-เจฐเจจเจเจพเจเจฎ เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจฌเจฃเจพเจตเจพเจเจเฉ:
$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/clustertasks/webapp-build-runtime-task.yaml
เจเฉ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจเจพเจ เจฒเจ เจเฉเจก เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเจฟ เจเจน เจเจธ Git เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจจเจนเฉเจ เจนเฉ เจเจฟเจธ เจจเจพเจฒ เจ เจธเฉเจ เจเฉฐเจฎ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจพเจ เจเจนเจจเจพเจ เจเจฟเฉฑเจคเจฐเจพเจ เจฆเฉ เจจเจพเจฎ เจเฉ เจ เจธเฉเจ เจฌเจฃเจพ เจฐเจนเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจธเจฟเจฐเจซ เจจเจฟเจธเจผเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจ เจธเฉเจ Git เจจเฉเฉฐ เจเฉ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ, เจเจพเจ เจเฉเจ เจเจฟเฉฑเจคเจฐ เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจ เฉฐเจคเจฟเจฎ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจเฅค เจเจธ เจฒเจ เจเจน เจเจฒเฉฑเจธเจเจฐ เจเฉเจคเฉ เจเฉฐเจฎเจพเจ เจจเฉเฉฐ เจนเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจตเฉเจฒเฉ เจฆเฉเจฌเจพเจฐเจพ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจ เจคเฉ เจซเจฟเจฐ เจ เจธเฉเจ เจธเฉเฉฐเจฆเจฐเจคเจพ เจจเจพเจฒ เจ เจเจฒเฉ เจฌเจฟเฉฐเจฆเฉ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจ ...
เจธเจฐเฉเจค
เจเจธ เจฒเจ, เจเจฟเจเจเจเจฟ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจนเฉเจฃเฉ เจเจฟเจนเจพ เจนเฉ, เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจ เจเจฟเฉฐเจจเจพ เจธเฉฐเจญเจต เจนเฉ เจธเจเฉ เจเจฎ เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ, เจธเจพเจจเฉเฉฐ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเฉ เจเจจเจชเฉเจ (เจเจฟเจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ) เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ (เจ เฉฐเจคเจฟเจฎ เจเจฟเฉฑเจคเจฐ) เจตเจฟเฉฑเจ เจตเจฐเจคเฉ เจเจพเจฃเจเฉเฅค เจชเจนเจฟเจฒเจพ เจธเจฐเฉเจค เจเจฟเจธ เจฆเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉ เจเจน เจนเฉ เจเจฟเฉฑเจ, เจเจฟเฉฑเจฅเฉ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเจนเจฟเฉฐเจฆเฉ เจนเฉ, เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจนเฉ:
# 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
เจเฉฑเจฅเฉ PipelineResource git เจเจฟเจธเจฎ เจฆเจพ เจนเฉเฅค เจชเฉเจฐเจพเจฎ เจธเฉเจเจธเจผเจจ เจตเจฟเฉฑเจ url เจเฉเฉฐเจเฉ เจเฉฑเจ เจเจพเจธ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเฉ เจนเฉ เจ เจคเฉ เจฎเจพเจธเจเจฐ เจฌเฉเจฐเจพเจเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเฉ (เจเจน เจตเจฟเจเจฒเจชเจฟเจ เจนเฉ, เจชเจฐ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจธเฉฐเจชเฉเจฐเจจเจคเจพ เจฒเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ)เฅค
เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจเจฟเฉฑเจคเจฐ เจฒเจ เจเฉฑเจ เจธเจฐเฉเจค เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ s2i-web-app เจเจพเจธเจ เจฆเฉ เจจเจคเฉเจเฉ เจธเฉเจฐเฉฑเจเจฟเจ เจค เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจเจน เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ:
# 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
เจเฉฑเจฅเฉ, PipelineResource เจเจฟเฉฑเจคเจฐ เจฆเฉ เจเจฟเจธเจฎ เจฆเจพ เจนเฉ, เจ เจคเฉ url เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฆเจพ เจฎเฉเฉฑเจฒ เจ เฉฐเจฆเจฐเฉเจจเฉ OpenShift เจเจฟเฉฑเจคเจฐ เจฐเจเจฟเจธเจเจฐเฉ เจตเฉฑเจฒ เจเจธเจผเจพเจฐเจพ เจเจฐเจฆเจพ เจนเฉ, เจเจพเจธ เจคเฉเจฐ 'เจคเฉ webapp-เจชเจพเจเจชเจฒเจพเจเจจ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจเฅค เจเจธ เจธเฉเจเจฟเฉฐเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจฏเจพเจฆ เจฐเฉฑเจเฉ เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเฉฑเจ เจตเฉฑเจเจฐเฉ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฐเจค เจฐเจนเฉ เจนเฉเฅค
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเจพ เจเจเจฐเฉ เจธเจฐเฉเจค เจตเฉ เจเจฟเจธเจฎ เจฆเฉ เจเจฟเฉฑเจคเจฐ เจฆเจพ เจนเฉเจตเฉเจเจพ, เจ เจคเฉ เจเจน เจ เฉฐเจคเจฎ NGINX เจเจฟเฉฑเจคเจฐ เจนเฉเจตเฉเจเจพ, เจเฉ เจซเจฟเจฐ เจคเฉเจจเจพเจคเฉ เจฆเฉเจฐเจพเจจ เจตเจฐเจคเจฟเจ เจเจพเจตเฉเจเจพ:
# 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
เจฆเฉเจฌเจพเจฐเจพ, เจจเฉเจ เจเจฐเฉ เจเจฟ เจเจน เจธเจฐเฉเจค เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจตเฉเจฌเจเจช-เจชเจพเจเจชเจฒเจพเจเจจ เจจเฉเจฎเจธเจชเฉเจธ เจตเจฟเฉฑเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจเจชเจจเจธเจผเจฟเจซเจ เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจนเจจเจพเจ เจธเจพเจฐเฉ เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจเฉฑเจเฉ เจตเจพเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ, เจ เจธเฉเจ create เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจ:
$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/resources/resource.yaml
เจเจน เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃ เจฒเจ เจเจฟ เจธเจฐเฉเจค เจฌเจฃเจพเจ เจเจ เจนเจจ, เจคเฉเจธเฉเจ เจเจน เจเจฐ เจธเจเจฆเฉ เจนเฉ:
$ tkn resource ls
เจชเจพเจเจชเจฒเจพเจเจจ
เจนเฉเจฃ เจเจฆเฉเจ เจธเจพเจกเฉ เจเฉเจฒ เจธเจพเจฐเฉ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฟเฉฑเจธเฉ เจนเจจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจคเฉเจ เจเฉฑเจ เจชเจพเจเจชเจฒเจพเจเจจ เจจเฉเฉฐ เจนเฉเจ เจฒเจฟเจเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจฌเจฃเจพ เจเฉ เจเจเฉฑเจ เฉ เจเจฐเจพเจเจเฉ:
$ oc create -f https://raw.githubusercontent.com/nodeshift/webapp-pipeline-tutorial/master/pipelines/build-and-deploy-react.yaml
เจชเจฐ เจเจธ เจเจฎเจพเจเจก เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจ เจเจนเจจเจพเจ เจญเจพเจเจพเจ 'เจคเฉ เจเฉฑเจ เจจเจเจผเจฐ เจฎเจพเจฐเฉเจ. เจชเจนเจฟเจฒเจพ เจจเจพเจฎ เจนเฉ:
apiVersion: tekton.dev/v1alpha1
kind: Pipeline
metadata:
name: build-and-deploy-react
เจซเจฟเจฐ, เจตเจฟเจธเจผเฉเจธเจผ เจญเจพเจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจธเจฐเฉเจคเจพเจ เจฆเจพ เจเฉฑเจ เจธเฉฐเจเฉเจค เจฆเฉเจเจฆเฉ เจนเจพเจ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจฌเจฃเจพเจ เจธเจจ:
spec:
resources:
- name: web-application-repo
type: git
- name: built-web-application-image
type: image
- name: runtime-web-application-image
type: image
เจ เจธเฉเจ เจซเจฟเจฐ เจธเจพเจกเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจฒเจ เจเจพเจฐเจ เจฌเจฃเจพเจเจเจฆเฉ เจนเจพเจเฅค เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจธ เจจเฉเฉฐ s2i-web-app เจเจพเจฐเจ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฃเจพเจเจ เจนเฉ:
tasks:
- name: build-web-application
taskRef:
name: s2i-web-app
kind: ClusterTask
เจเจน เจเฉฐเจฎ เจเจจเจชเฉเจ (เจเฉเจฐ เจธเจฐเฉเจค) เจ เจคเฉ เจเจเจเจชเฉเฉฑเจ (เจฌเจฟเจฒเจ-เจตเฉเฉฑเจฌ-เจเจชเจฒเฉเจเฉเจธเจผเจจ-เจเจฟเฉฑเจคเจฐ เจธเจฐเฉเจค) เจชเฉเจฐเจพเจฎเฉเจเจฐ เจฒเฉเจเจฆเจพ เจนเฉเฅค เจ เจธเฉเจ เจเจธเจฆเฉ เจฒเจ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผ เจฎเจพเจชเจฆเฉฐเจก เจตเฉ เจชเจพเจธ เจเจฐเจฆเฉ เจนเจพเจ เจคเจพเจ เจเฉ เจเจน TLS เจฆเฉ เจชเฉเจธเจผเจเฉ เจจเจพ เจเจฐเฉ เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจธเจตเฉ-เจฆเจธเจคเจเจค เจธเจฐเจเฉเจซเจฟเจเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเจพเจ:
resources:
inputs:
- name: source
resource: web-application-repo
outputs:
- name: image
resource: built-web-application-image
params:
- name: TLSVERIFY
value: "false"
เจ เจเจฒเจพ เจเฉฐเจฎ เจฒเจเจญเจ เจเฉฑเจเฉ เจเจฟเจนเจพ เจนเฉ, เจธเจฟเจฐเจซ เจตเฉเจฌเจเจช-เจฌเจฟเจฒเจก-เจฐเจจเจเจพเจเจฎ เจเจฒเฉฑเจธเจเจฐ เจเจพเจธเจ เจเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฌเจฃเจพเจเจ เจนเฉ เจจเฉเฉฐ เจเฉฑเจฅเฉ เจฌเฉเจฒเจพเจเจ เจเจฟเจ เจนเฉ:
name: build-runtime-image
taskRef:
name: webapp-build-runtime
kind: ClusterTask
เจเจฟเจตเฉเจ เจเจฟ เจชเจฟเจเจฒเฉ เจเฉฐเจฎ เจฆเฉ เจจเจพเจฒ, เจ เจธเฉเจ เจเฉฑเจ เจธเจฐเฉเจค เจตเจฟเฉฑเจ เจชเจพเจธ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจชเจฐ เจนเฉเจฃ เจเจน เจฌเจฟเจฒเจ-เจตเฉเจฌ-เจเจชเจฒเฉเจเฉเจธเจผเจจ-เจเจฎเฉเจ (เจธเจพเจกเฉ เจชเจฟเจเจฒเฉ เจเฉฐเจฎ เจฆเจพ เจเจเจเจชเฉเฉฑเจ) เจนเฉเฅค เจ เจคเฉ เจธเจฟเฉฑเจเฉ เจตเจเฉเจ, เจ เจธเฉเจ เจฆเฉเจฌเจพเจฐเจพ เจเจฟเฉฑเจคเจฐ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเฉเจคเจพ. เจเจฟเจเจเจเจฟ เจเจน เจเฉฐเจฎ เจชเจฟเจเจฒเฉ เจเฉฑเจ เจคเฉเจ เจฌเจพเจ เจฆ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ, เจ เจธเฉเจ runAfter เจเฉเจคเจฐ เจจเฉเฉฐ เจเฉเฉเจฆเฉ เจนเจพเจ:
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
เจ เจเจฒเฉ เจฆเฉ เจเจพเจฐเจ เจธเจพเจกเฉ เจตเฉเจฌ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ k8s เจกเจพเจเจฐเฉเจเจเจฐเฉ เจตเจฟเฉฑเจ เจฐเจนเจฟเฉฐเจฆเฉ เจธเฉเจตเจพ, เจฐเฉเจ, เจ เจคเฉ เจคเฉเจจเจพเจคเฉ YAML เจซเจพเจเจฒเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฒเจ, เจ เจคเฉ เจจเจตเฉเจ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ เจเจพเจฃ 'เจคเฉ เจเจธ เจคเฉเจจเจพเจคเฉ เจจเฉเฉฐ เจ เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเจจเฅค เจ เจธเฉเจ เจฒเฉเจ เจฆเฉ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจเจฒเฉฑเจธเจเจฐ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเฉเจคเจพ เจนเฉเฅค
เจชเจพเจเจชเจฒเจพเจเจจ เจเจฒเจพเจ เจเจพ เจฐเจนเฉ เจนเฉ
เจเจธ เจฒเจ, เจธเจพเจกเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉ เจธเจพเจฐเฉ เจนเจฟเฉฑเจธเฉ เจฌเจฃเจพเจ เจเจ เจนเจจ, เจ เจคเฉ เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจพเจเจเฉ:
$ tkn pipeline start build-and-deploy-react
เจเจธ เจฌเจฟเฉฐเจฆเฉ 'เจคเฉ, เจเจฎเจพเจเจก เจฒเจพเจเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉฐเจเจฐเจเจเจเจฟเจต เจคเฉเจฐ 'เจคเฉ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจ เจคเฉ เจเจธเจฆเฉ เจนเจฐเฉเจ เจฌเฉเจจเจคเฉ เจฆเฉ เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจเจเจฟเจค เจธเจฐเฉเจค เจเฉเจฃเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ: เจเจฟเฉฑเจ เจธเจฐเฉเจค เจฒเจ, เจตเฉเฉฑเจฌ-เจเจชเจฒเฉเจเฉเจธเจผเจจ-เจฐเฉเจชเฉ เจฆเฉ เจเฉเจฃ เจเจฐเฉ, เจซเจฟเจฐ เจชเจนเจฟเจฒเฉ เจเจฟเฉฑเจคเจฐ เจธเจฐเฉเจค เจฒเจ, เจฌเจฟเจฒเจ-เจตเฉเจฌ-เจเจชเจฒเฉเจเฉเจธเจผเจจ- เจเจฟเฉฑเจคเจฐ, เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจเจฟเฉฑเจคเจฐ เจธเจฐเฉเจค เจฒเจ -เจฐเจจเจเจพเจเจฎ-เจตเฉเฉฑเจฌ-เจเจชเจฒเฉเจเฉเจธเจผเจจ-เจเจฟเฉฑเจคเจฐ:
? 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
เจนเฉเจฃ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐเฉ:
$ tkn pipeline logs -f
เจชเจพเจเจชเจฒเจพเจเจจ เจธเจผเฉเจฐเฉ เจนเฉเจฃ เจ เจคเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจคเฉเจจเจพเจค เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ เจฆ, เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจฎเจพเจเจก เจจเจพเจฒ เจชเฉเจฐเจเจพเจธเจผเจฟเจค เจฐเฉเจ เจฆเฉ เจชเฉเฉฑเจเจเจฟเฉฑเจ เจเจฐเฉ:
$ oc get route react-pipeline-example --template='http://{{.spec.host}}'
เจตเจงเฉเจฐเฉ เจฆเจฟเฉฑเจ เจฒเจ, เจคเฉเจธเฉเจ เจญเจพเจ เจตเจฟเฉฑเจ เจตเฉเฉฑเจฌ เจเฉฐเจธเฉเจฒ เจฆเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจชเจพเจเจชเจฒเจพเจเจจ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจชเจพเจเจชเจฒเจพเจเจจเจเจผเจเจฟเจตเฉเจ เจเจฟ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค 1.
เจเจฟเฉฑเจคเจฐ.1. เจเฉฑเจฒ เจฐเจนเฉเจเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเฉ เจธเฉฐเจเฉเจช เจเจพเจฃเจเจพเจฐเฉเฅค
เจเฉฑเจฒ เจฐเจนเฉ เจชเจพเจเจชเจฒเจพเจเจจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจจเจพ เจตเจพเจงเฉ เจตเฉเจฐเจตเฉ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจฟเฉฑเจคเจฐ 2 เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจเฉเจฒ. 2. เจเจจเจตเฉเจ เจฐ เจฌเจพเจฐเฉ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉเฅค
เจนเฉเจฐ เจตเฉเจฐเจตเจฟเจเจ เจคเฉเจ เจฌเจพเจ เจฆ, เจคเฉเจธเฉเจ เจฆเฉเจฐเจฟเจธเจผ เจตเจฟเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉเจเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฆเฉเจ เจธเจเจฆเฉ เจนเฉ เจเฉเจชเจฒเฉเจเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉ. 3.
เจเจฟเฉฑเจคเจฐ 3. เจฐเจจเจฟเฉฐเจ เจชเฉเจกเฅค
เจเจเจเจจ เจฆเฉ เจเฉฑเจชเจฐ เจธเฉฑเจเฉ เจเฉเจจเฉ เจตเจฟเฉฑเจ เจธเจฐเจเจฒ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเจจ เจจเจพเจฒ เจธเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจเฉเฉฑเจฒเฉเจนเจฆเฉ เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจเจฟเฉฑเจคเจฐ 4 เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค
เจเฉเจฒ. 4. เจเฉฑเจ เจเฉฑเจฒ เจฐเจนเฉ เจชเฉเจฐเจคเฉเจเจฟเจฐเจฟเจ เจเจชเจฒเฉเจเฉเจธเจผเจจเฅค
เจธเจฟเฉฑเจเจพ
เจเจธ เจฒเจ, เจ
เจธเฉเจ เจฆเจฟเจเจพเจเจ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ OpenShift 'เจคเฉ เจคเฉเจนเจพเจกเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเจ เจเฉฑเจ เจตเจฟเจเจพเจธ เจธเจฐเจตเจฐ เจเจฒเจพเจเจฃเจพ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจธเจฅเจพเจจเจ เจซเจพเจเจฒ เจธเจฟเจธเจเจฎ เจจเจพเจฒ เจธเจฟเฉฐเจเฉเจฐเฉเจจเจพเจเจเจผ เจเจฐเจจเจพ เจนเฉเฅค เจ
เจธเฉเจ เจเจน เจตเฉ เจฆเฉเจเจฟเจ เจเจฟ เจเจชเจจเจธเจผเจฟเจซเจ เจชเจพเจเจชเจฒเจพเจเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฑเจ เจเฉเจจ-เจฌเจฟเจฒเจก เจเฉเจเจชเจฒเฉเจ เจฆเฉ เจจเจเจฒ เจเจฟเจตเฉเจ เจเจฐเจจเฉ เจนเฉเฅค เจเจธ เจฒเฉเจ เจคเฉเจ เจธเจพเจฐเฉ เจเจฆเจพเจนเจฐเจจ เจเฉเจก เจฒเฉฑเจญเฉ เจเจพ เจธเจเจฆเฉ เจนเจจ
เจตเจงเฉเจ เจธเจฐเฉเจค
- เจฎเฉเจซเจค เจ-เจเจฟเจคเจพเจฌ
"เจเจชเจจ เจธเจผเจฟเจซเจ เจตเจฟเจเจพเจธ: เจฌเฉเจธเจฌเจฐเฉ เจฒเจ เจเฉฑเจ เจเจพเจเจก" Red Hat OpenShift เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเจจเจเจพเจเจฎ เจ เจคเฉ Istio เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉฐเจเฉเจจเจฐเจพเจเจเจผเจก Node.js เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจฌเจฃเจพเจเจฃเจพ Chrome DevTools เจจเจพเจฒ OpenShift 'เจคเฉ Node.js เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐเจจเจพ เจธเจเฉเจฐเฉเจ เจคเฉเจ เจเจชเจจเจธเจผเจฟเจซเจ 'เจคเฉ เจเจเจธเจชเฉเจฐเฉเจธ เจจเฉเฉฐ เจฎเจพเจธเจเจฐ เจเจฐเจจ เจฒเจ เจคเจฟเฉฐเจจ เจเจฎเจพเจเจกเจพเจ Red Hat OpenShift เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฐเจจเจเจพเจเจฎ เจฆเฉ เจนเจฟเฉฑเจธเฉ เจตเจเฉเจ Node.js เจฆเฉ เจเจจเจคเจ เจธเฉฐเจธเจเจฐเจฃ เจฆเฉ เจเฉเจธเจผเจฃเจพ Prometheus เจจเจพเจฒ OpenShift 'เจคเฉ Node.js เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจจเจฟเจเจฐเจพเจจเฉ เจเจฐเจจเจพ - 'เจคเฉ เจนเฉเจฐ เจฒเฉเจ
OpenShift เจ เจคเฉ Kubernetes Red Hat เจตเฉเฉฑเจฌเจธเจพเจเจ 'เจคเฉ
เจเจเจพเจฎเฉ เจตเฉเจฌเจฟเจจเจพเจฐเจพเจ เจฆเฉเจเจ เจเฉเจธเจผเจฃเจพเจตเจพเจ
เจ เจธเฉเจ Red Hat OpenShift เจเฉฐเจเฉเจจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจ เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉ เจฎเฉเจฒ เจ เจจเฉเจญเจต เจฌเจพเจฐเฉ เจธเจผเฉเฉฑเจเจฐเจตเจพเจฐ เจตเฉเจฌเจฟเจจเจพเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจฒเฉเฉ เจธเจผเฉเจฐเฉ เจเจฐ เจฐเจนเฉ เจนเจพเจ:
เจ เจเจธเจค 28, เจตเฉเจฌเจฟเจจเจพเจฐ เจธเจฎเจฐเจพเจ "เจเจชเจฐเฉเจเจฐ": เจเจชเจจเจธเจผเจฟเจซเจ เจ เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจเจฐ เจธเจคเฉฐเจฌเจฐ 11, DeploymentConfig เจฌเจจเจพเจฎ เจกเจฟเจชเจฒเจพเจเจฎเฉเจเจ - เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฌเจฃเจพเจเจฃ เจ เจคเฉ เจคเฉเจจเจพเจค เจเจฐเจจ เจฒเจ เจเจชเจจเจธเจผเจฟเจซเจ-เจตเจฟเจธเจผเฉเจธเจผ เจเจพเจฆเฉ 25 เจธเจคเฉฐเจฌเจฐ, Red Hat OpenShift เจ เจคเฉ เจฎเจธเจผเฉเจจ API เจ เจเจคเฉเจฌเจฐ 9, เจเฉฐเจฎ เจฆเฉ เจฌเฉเจ เจตเจฟเฉฑเจ เจ เจเจพเจจเจ เจตเจพเจงเฉ เจจเจพเจฒ เจเจฟเจตเฉเจ เจจเจเจฟเฉฑเจ เจฃเจพ เจนเฉ 23 เจ เจเจคเฉเจฌเจฐ, เจฐเฉเฉฑเจก เจนเฉเจ เจเจชเจจเจธเจผเจฟเจซเจ เจเฉฐเจเฉเจจเจฐ เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจเจฎเจฌเฉเจกเจก เจเฉเจจเจเจฟเจจเจธ, เจชเจพเจเจชเจฒเจพเจเจจ-เจฌเจฟเจฒเจกเจธ, เจเฉเจเจเจจ
เจธเจฐเฉเจค: www.habr.com