เชเซเชฎ เชเซ เชฌเชงเชพ! เช เช เชฎเชพเชฐเซ เชถเซเชฐเซเชฃเซเชจเซ เชฌเซเชเซ เชชเซเชธเซเช เชเซ เชเซเชฎเชพเช เช เชฎเซ Red Hat OpenShift เชชเชฐ เชเชงเซเชจเชฟเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซ เชคเซ เชฌเชคเชพเชตเซเช เชเซเช.
เช
เชเชพเชเชจเซ เชชเซเชธเซเชเชฎเชพเช, เช
เชฎเซ เชจเชตเซ S2I (เชธเซเชฐเซเชค-เชฅเซ-เชเชฎเซเช) เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเชเชจเซ เชเซเชทเชฎเชคเชพเช เชชเชฐ เชธเชนเซเช เชธเซเชชเชฐเซเชถ เชเชฐเซเชฏเซ เชนเชคเซ, เชเซ OpenShift เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชเชงเซเชจเชฟเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพ เช
เชจเซ เชเชฎเชพเชตเช เชเชฐเชตเชพ เชฎเชพเชเซ เชกเชฟเชเชพเชเชจ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเชเซ เช
เชฎเชจเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชกเชชเชฅเซ เชเชฎเชพเชตเชตเชพเชจเชพ เชตเชฟเชทเชฏเชฎเชพเช เชฐเชธ เชนเชคเซ, เช
เชจเซ เชเชเซ เชเชชเชฃเซ "เชถเซเชฆเซเชง" เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเช เชคเชฐเซเชเซ S2I เชเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ เช
เชจเซ เชคเซเชจเซ เชธเชเชฌเชเชงเชฟเชค OpenShift เชเชธเซเชฎเซเชฌเชฒเซเช เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชกเชตเซเช เชคเซ เชเซเชเชถเซเช.
เชธเซเชตเชเซเช เชฌเชฟเชฒเซเชกเชฐเชจเซ เชเชฌเซ
เชเชชเชฃเซ เชญเชพเช XNUMX เชฎเชพเช เชเชฒเซเชฒเซเช เชเชฐเซเชฏเซ เชเซ เชคเซเชฎ, เชฎเซเชเชพ เชญเชพเชเชจเซ เชเชงเซเชจเชฟเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชธเชฎเชพเช เชเชนเซเชตเชพเชคเชพ เชฌเชฟเชฒเซเชก เชธเซเชเซเช เชนเซเชฏ โโเชเซ, เชเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเซเชก เชเซเชฐเชพเชจเซเชธเชชเชฟเชฒเซเชถเชจ, เชฌเชนเซเชตเชฟเชง เชซเชพเชเชฒ เชเซเชกเชพเชฃ เช เชจเซ เชฎเชฟเชจเชฟเชซเชฟเชเซเชถเชจ เชเซเชตเซ เชเชพเชฎเชเซเชฐเซ เชเชฐเซ เชเซ. เช เชเชพเชฎเชเซเชฐเซเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซ เชฎเซเชณเชตเซเชฒ เชซเชพเชเชฒเซ - เช เชจเซ เช เชธเซเชเซเชเชฟเช HTML, JavaScript เช เชจเซ CSS เชเซ - เชเชเชเชชเซเช เชซเซเชฒเซเชกเชฐเชฎเชพเช เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ. เช เชซเซเชฒเซเชกเชฐเชจเซเช เชธเซเชฅเชพเชจ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชเชฏเชพ เชฌเชฟเชฒเซเชก เชเซเชฒเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ, เช เชจเซ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชฎเชพเชเซ เช ./build เชซเซเชฒเซเชกเชฐ เชนเชถเซ (เช เชฎเซ เชจเซเชเซ เชตเชงเซ เชตเชฟเชเชคเชตเชพเชฐ เช เชชเชฐ เชชเชพเชเชพ เชเชตเซเชถเซเช).
เชธเซเชฐเซเชธ-เชเซ-เชเชฎเซเช (S2I)
เช เชชเซเชธเซเชเชฎเชพเช เช
เชฎเซ "S2I เชถเซเช เชเซ เช
เชจเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ" เชตเชฟเชทเชฏเชจเซ เชธเซเชชเชฐเซเชถเชคเชพ เชจเชฅเซ (เชคเชฎเซ เช เชตเชฟเชถเซ เชตเชงเซ เชตเชพเชเชเซ เชถเชเซ เชเซ
เชตเชฟเชงเชพเชจเชธเชญเชพ เชคเชฌเชเซเชเซ
เชเซเชฏเชพเชฐเซ เชคเชฎเซ เชกเซเชเชฐ เชฌเชฟเชฒเซเชก เชเชฒเชพเชตเซ เชเซ เช เชจเซ เชจเชตเซ เชกเซเชเชฐ เชเชฎเซเช เชธเชพเชฅเซ เชธเชฎเชพเชชเซเชค เชเชฐเซ เชเซ เชคเซเชฏเชพเชฐเซ เชถเซเช เชฅเชพเชฏ เชเซ เชคเซ เชเชธเซเชฎเซเชฌเชฒเซเชจเซ เชคเชฌเชเซเชเซ เชชเซเชฐเชเซเชคเชฟเชฎเชพเช เชเซเชฌ เชธเชฎเชพเชจ เชเซ. เชคเชฆเชจเซเชธเชพเชฐ, เชเชชเชจเชถเชฟเชซเซเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชฌเชฟเชฒเซเชก เชถเชฐเซ เชเชฐเชคเซ เชตเชเชคเซ เช เชคเชฌเชเซเชเซ เชฅเชพเชฏ เชเซ.
เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เชคเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชจเชฟเชฐเซเชญเชฐเชคเชพเชจเซ เชเชจเซเชธเซเชเซเชฒ เชเชฐเชตเชพ เช
เชจเซ เชฌเชฟเชฒเซเชก เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชเชตเชพเชฌเชฆเชพเชฐ เชเซ.
เชเซเชฎ เชเชชเชฃเซ เช เชเชพเช เชเชนเซเชฏเซเช เชคเซเชฎ, เชธเชฎเชพเชชเซเชค เชฅเชฏเซเชฒ, เชชเชนเซเชฒเซเชฅเซ เช เชฌเชจเชพเชตเซเชฒ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชธเซเชฅเชพเชจ เชคเชฎเซ เชเชฏเชพ เชธเชพเชงเชจเซเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ เชคเซเชจเชพ เชชเชฐ เชเชงเชพเชฐ เชฐเชพเชเซ เชเซ. เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เช ./build เชซเซเชฒเซเชกเชฐ เชนเชถเซ, เช เชจเซ เชเซเชฃเซเชฏ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชคเซ เชชเซเชฐเซเชเซเชเซเช_เชจเชพเชฎ/เชกเชฟเชธเซเช เชซเซเชฒเซเชกเชฐ เชนเชถเซ. เช เชจเซ, เช เชเชพเชเชจเซ เชชเซเชธเซเชเชฎเชพเช เชชเชนเซเชฒเซเชฅเซ เช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ, เชเชเชเชชเซเช เชกเชฟเชฐเซเชเซเชเชฐเซเชจเซเช เชธเซเชฅเชพเชจ, เชเซ เชกเชฟเชซเซเชฒเซเช เชฐเซเชชเซ เชฌเชฟเชฒเซเชก เชเชฐเชตเชพ เชฎเชพเชเซ เชธเซเช เชเซ, เชคเซ OUTPUT_DIR เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชตเซเชฐเซเชเชฌเชฒ เชฆเซเชตเชพเชฐเชพ เชเชตเชฐเชฐเชพเชเชก เชเชฐเซ เชถเชเชพเชฏ เชเซ. เช เซเช เชเซ, เชเชพเชฐเชฃ เชเซ เชเชเชเชชเซเช เชซเซเชฒเซเชกเชฐเชจเซเช เชธเซเชฅเชพเชจ เชซเซเชฐเซเชฎเชตเชฐเซเชเชฅเซ เชซเซเชฐเซเชฎเชตเชฐเซเชเชฎเชพเช เช เชฒเช เชเซ, เชคเชฎเซ เชเชจเชฐเซเช เชเชฐเซเชฒเชพ เชเชเชเชชเซเชเชจเซ เชเชฎเซเชเชจเชพ เชธเซเชเชพเชจเซเชกเชฐเซเชก เชซเซเชฒเซเชกเชฐเชฎเชพเช เชเซเชชเชฟ เชเชฐเซ, เชเชเชฒเซ เชเซ /opt/apt-root/output. เช เชฒเซเชเชจเชพ เชฌเชพเชเซเชจเชพ เชญเชพเชเชจเซ เชธเชฎเชเชตเชพ เชฎเชพเชเซ เช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชเซ, เชชเชฐเชเชคเซ เชนเชฎเชฃเชพเช เชฎเชพเชเซ เชเชพเชฒเซ เชเชกเชชเชฅเซ เชเชเชณเชจเชพ เชคเชฌเชเซเชเชพ - เชฐเชจเชจเซ เชคเชฌเชเซเชเซ เชเซเชเช.
เชฐเชจ เชคเชฌเชเซเชเซ
เช เชคเชฌเชเซเชเซ เชคเซเชฏเชพเชฐเซ เชฅเชพเชฏ เชเซ เชเซเชฏเชพเชฐเซ เชเชธเซเชฎเซเชฌเชฒเซ เชธเซเชเซเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเชจเชพเชตเซเชฒเซ เชจเชตเซ เชเชฎเซเช เชชเชฐ เชกเซเชเชฐ เชฐเชจ เชฎเชพเชเซ เชเซเชฒ เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ. OpenShift เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชเชฎเชพเชตเช เชเชฐเชคเซ เชตเชเชคเซ เชคเซ เช เชฅเชพเชฏ เชเซ. เชกเชฟเชซเซเชฒเซเช
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชกเชชเชฅเซ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ เช เชชเชฆเซเชงเชคเชฟ เชธเชพเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซเชคเซ เชธเซเชฅเชฟเชฐ เชธเชพเชฎเชเซเชฐเซเชจเซ เช เชฐเซเชคเซ เชธเซเชตเชพ เชเชชเชตเชพ เชฎเชพเชเซ เชญเชฒเชพเชฎเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเชคเซ เชจเชฅเซ. เช เซเช เชเซ, เชเชพเชฐเชฃ เชเซ เชตเชพเชธเซเชคเชตเชฎเชพเช เช เชฎเซ เชซเชเซเชค เชธเซเชฅเชฟเชฐ เชธเชพเชฎเชเซเชฐเซ เช เชเชชเซเช เชเซเช, เช เชฎเชจเซ เช เชฎเชพเชฐเซ เชเชฌเซเชจเซ เช เชเชฆเชฐ เชเชจเซเชธเซเชเซเชฒ เชเชฐเซเชฒ Node.js เชจเซ เชเชฐเซเชฐ เชจเชฅเซ - เชเช เชตเซเชฌ เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเซเช เชนเชถเซ.
เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เชเชธเซเชฎเซเชฌเชฒ เชเชฐเชคเซ เชตเชเชคเซ เชเชชเชฃเชจเซ เชเช เชตเชธเซเชคเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ, เชเซเชฏเชพเชฐเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชคเซ เชตเชเชคเซ เชเชชเชฃเชจเซ เชฌเซเชเซ เชตเชธเซเชคเซเชจเซ เชเชฐเซเชฐ เชนเซเชฏ เชเซ. เช เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฎเชพเช, เชธเชพเชเชเชณเซ เชฌเชพเชเชงเซ เชนเชพเชฅเชฎเชพเช เชเชตเซ เชเซ.
เชธเชพเชเชเชณเซ เชฌเชพเชเชงเซ เชเซ
เช เชตเชฟเชถเซ เชคเซเช เชฒเชเซ เชเซ
"เชฌเซ เชเชธเซเชฎเซเชฌเชฒเซเชเชจเซ เชเชเชธเชพเชฅเซ เชเซเชกเซ เชถเชเชพเชฏ เชเซ, เชเซเชฎเชพเช เชเช เชธเชเชเชฒเชฟเชค เชเชจเซเชเชฟเชเซ เชเชจเชฐเซเช เชเชฐเซ เชเซ เช เชจเซ เชฌเซเชเซ เชคเซ เชเชจเซเชเชฟเชเซเชจเซ เช เชฒเช เชเชฎเซเชเชฎเชพเช เชนเซเชธเซเช เชเชฐเซ เชเซ เชเซเชจเซ เชเชชเชฏเซเช เชคเซ เชเชจเซเชเชฟเชเซเชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเชพเชฏ เชเซ."
เชฌเซเชเชพ เชถเชฌเซเชฆเซเชฎเชพเช เชเชนเซเช เชคเซ, เช เชฎเซ เช เชฎเชพเชฐเชพ เชฌเชฟเชฒเซเชกเชจเซ เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ เชตเซเชฌ เชเชช เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช, เช เชจเซ เชชเชเซ เช เชฎเชพเชฐเซ เชธเชพเชฎเชเซเชฐเซเชจเซ เชธเซเชตเชพ เชเชชเชตเชพ เชฎเชพเชเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชเชฎเซเช, เชธเชฎเชพเชจ NGINX เชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช.
เชเชฎ, เช เชฎเซ เชตเซเชฌ เชเชช เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเชเชจเซ เชเชชเชฏเซเช "เชถเซเชฆเซเชง" เชฌเชฟเชฒเซเชกเชฐ เชคเชฐเซเชเซ เชเชฐเซ เชถเชเซเช เชเซเช เช เชจเซ เชคเซ เช เชธเชฎเชฏเซ เชจเชพเชจเซ เชฐเชจเชเชพเชเชฎ เชเชฎเซเช เชงเชฐเชพเชตเซ เชถเชเซเช เชเซเช.
เชนเชตเซ เชเชจเซ เชเซเชเซเชเชธ เชเชฆเชพเชนเชฐเชฃ เชธเชพเชฅเซ เชเซเชเช.
เชคเชพเชฒเซเชฎ เชฎเชพเชเซ เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเชถเซเช
เชคเซ เช
เชฎเชจเซ เชฌเชงเซเช เชเชเชธเชพเชฅเซ เชฐเชพเชเชตเชพเชฎเชพเช เชฎเชฆเชฆ เชเชฐเชถเซ
เชเชพเชฒเซ เช เชซเชพเชเชฒเชจเซ เชตเชงเซ เชตเชฟเชเชคเชฎเชพเช เชเซเชเช, เช เชจเซ เชชเชฐเชฟเชฎเชพเชฃเซ เชตเชฟเชญเชพเชเชฅเซ เชชเซเชฐเชพเชฐเชเชญ เชเชฐเซเช.
parameters:
- name: SOURCE_REPOSITORY_URL
description: The source URL for the application
displayName: Source URL
required: true
- name: SOURCE_REPOSITORY_REF
description: The branch name for the application
displayName: Source Branch
value: master
required: true
- name: SOURCE_REPOSITORY_DIR
description: The location within the source repo of the application
displayName: Source Directory
value: .
required: true
- name: OUTPUT_DIR
description: The location of the compiled static files from your web apps builder
displayName: Output Directory
value: build
required: false
เช เชนเซเช เชฌเชงเซเช เชเชเชฆเชฎ เชธเซเชชเชทเซเช เชเซ, เชชเชฐเชเชคเซ OUTPUT_DIR เชชเซเชฐเชพเชฎเซเชเชฐ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเชตเซเช เชฏเซเชเซเชฏ เชเซ. เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชฐเซเชเชเซเช เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ, เชเชฟเชเชคเชพ เชเชฐเชตเชพเชจเซ เชเซเช เชตเชพเชค เชจเชฅเซ, เชเชพเชฐเชฃ เชเซ เชฐเซเชเชเซเช เชเชเชเชชเซเช เชซเซเชฒเซเชกเชฐ เชคเชฐเซเชเซ เชกเชฟเชซเซเชฒเซเช เชฎเซเชฒเซเชฏเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชเซ, เชชเชฐเชเชคเซ เชเซเชฃเซเชฏ เช เชฅเชตเชพ เช เชจเซเชฏ เชเซเช เชฌเชพเชฌเชคเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชชเชฐเชฟเชฎเชพเชฃเชจเซ เชเชตเชถเซเชฏเชเชคเชพ เชฎเซเชเชฌ เชฌเชฆเชฒเชตเชพเชจเซ เชเชฐเซเชฐ เชชเชกเชถเซ.
เชนเชตเซ เชเชพเชฒเซ ImageStreams เชตเชฟเชญเชพเช เชชเชฐ เชเช เชจเชเชฐ เชเชฐเซเช.
- apiVersion: v1
kind: ImageStream
metadata:
name: react-web-app-builder // 1
spec: {}
- apiVersion: v1
kind: ImageStream
metadata:
name: react-web-app-runtime // 2
spec: {}
- apiVersion: v1
kind: ImageStream
metadata:
name: web-app-builder-runtime // 3
spec:
tags:
- name: latest
from:
kind: DockerImage
name: nodeshift/ubi8-s2i-web-app:10.x
- apiVersion: v1
kind: ImageStream
metadata:
name: nginx-image-runtime // 4
spec:
tags:
- name: latest
from:
kind: DockerImage
name: 'centos/nginx-112-centos7:latest'
เชคเซเชฐเซเชเซ เช เชจเซ เชเซเชฅเซ เชเชฌเซเช เชชเชฐ เชเช เชจเชเชฐ เชจเชพเชเซ. เชคเซ เชฌเชเชจเซเชจเซ เชกเซเชเชฐ เชเชฌเซเช เชคเชฐเซเชเซ เชตเซเชฏเชพเชเซเชฏเชพเชฏเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เช เชจเซ เชคเชฎเซ เชธเซเชชเชทเซเชเชชเชฃเซ เชเซเช เชถเชเซ เชเซ เชเซ เชคเซเช เชเซเชฏเชพเชเชฅเซ เชเชตเซ เชเซ.
เชคเซเชฐเซเชเซ เชเชฎเซเช เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ เชเซ เช
เชจเซ เชคเซ nodeshift/ubi8-s2i-web-app 10.x เชชเชฐ เชเซ
เช เชเชฐเซเชฒเซ เชเซ.
เชเซเชฅเซเช เชเช NGINX เชเชฎเซเช (เชธเชเชธเซเชเชฐเชฃ 1.12) เชเซ เชเซเชฎเชพเช เชจเชตเซเชจเชคเชฎ เชเซเช เชเชพเชฒเซ เชเซ
เชนเชตเซ เชชเซเชฐเชฅเชฎ เชฌเซ เชเชฎเซเช เชเซเชเช. เชคเซ เชฌเชเชจเซ เชถเชฐเซเชเชคเชฎเชพเช เชเชพเชฒเซ เชนเซเชฏ เชเซ เช เชจเซ เชฎเชพเชคเซเชฐ เชฌเชฟเชฒเซเชก เชคเชฌเชเซเชเชพ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชชเซเชฐเชฅเชฎ เชเชฎเซเช, เชฐเชฟเชเชเซเช-เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ, เชเชธเซเชฎเซเชฌเชฒเซ เชธเซเชเซเชชเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชนเชถเซ เชเซ เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ-เชฐเชจเชเชพเชเชฎ เชเชฎเซเช เช เชจเซ เช เชฎเชพเชฐเชพ เชธเซเชฐเซเชธ เชเซเชกเชจเซ เชเซเชกเชถเซ. เชคเซเชฅเซ เช เช เชฎเซ เช เชเชฌเซเชจเชพ เชจเชพเชฎเชฎเชพเช "-เชฌเชฟเชฒเซเชกเชฐ" เชเชฎเซเชฐเซเชฏเซเช เชเซ.
เชฌเซเชเซ เชเชฎเซเช - react-web-app-runtime - nginx-image-runtime เช เชจเซ react-web-app-builder เชเชฎเซเชเชฎเชพเชเชฅเซ เชเซเชเชฒเซเช เชซเชพเชเชฒเซเชจเซ เชธเชเชฏเซเชเชฟเชค เชเชฐเชตเชพเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เชนเชถเซ. เช เชเชฌเซเชจเซ เชเชชเชฏเซเช เชเชฎเชพเชตเช เชฆเชฐเชฎเชฟเชฏเชพเชจ เชชเชฃ เชเชฐเชตเชพเชฎเชพเช เชเชตเชถเซ เช เชจเซ เชคเซเชฎเชพเช เชซเชเซเชค เชตเซเชฌ เชธเชฐเซเชตเชฐ เช เชจเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซเช เชธเซเชเซเชเชฟเช HTML, JavaScript, CSS เชนเชถเซ.
เชฎเซเชเชเชตเชฃเชฎเชพเช? เชนเชตเซ เชเชพเชฒเซ เชฌเชฟเชฒเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ เชชเชฐ เชเช เชจเชเชฐ เชเชฐเซเช เช เชจเซ เชคเซ เชฅเซเชกเซเช เชธเซเชชเชทเซเช เชฅเช เชเชถเซ.
เช เชฎเชพเชฐเชพ เชจเชฎเซเชจเชพเชฎเชพเช เชฌเซ เชฌเชฟเชฒเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจเซ เชเซ. เช เชนเซเช เชชเซเชฐเชฅเชฎ เชเซ, เช เชจเซ เชคเซ เชเซเชฌ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชเซ:
apiVersion: v1
kind: BuildConfig
metadata:
name: react-web-app-builder
spec:
output:
to:
kind: ImageStreamTag
name: react-web-app-builder:latest // 1
source: // 2
git:
uri: ${SOURCE_REPOSITORY_URL}
ref: ${SOURCE_REPOSITORY_REF}
contextDir: ${SOURCE_REPOSITORY_DIR}
type: Git
strategy:
sourceStrategy:
env:
- name: OUTPUT_DIR // 3
value: ${OUTPUT_DIR}
from:
kind: ImageStreamTag
name: web-app-builder-runtime:latest // 4
incremental: true // 5
type: Source
triggers: // 6
- github:
secret: ${GITHUB_WEBHOOK_SECRET}
type: GitHub
- type: ConfigChange
- imageChange: {}
type: ImageChange
เชเซเชฎ เชคเชฎเซ เชเซเช เชถเชเซ เชเซ, เชฒเซเชฌเชฒ 1 เชธเชพเชฅเซเชจเซ เชฒเชพเชเชจ เชเชนเซ เชเซ เชเซ เช เชฌเชฟเชฒเซเชกเชจเซเช เชชเชฐเชฟเชฃเชพเชฎ เช เช เชฐเชฟเชเชเซเช-เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเชเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเชถเซ เชเซ เช เชฎเซ เชเชฎเซเชเชธเซเชเซเชฐเซเชฎเซเชธ เชตเชฟเชญเชพเชเชฎเชพเช เชฅเซเชกเซเช เช เชเชพเช เชเซเชฏเซเช เชนเชคเซเช.
2 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เชคเชฎเชจเซ เชเชนเซ เชเซ เชเซ เชเซเชก เชเซเชฏเชพเชเชฅเซ เชฎเซเชณเชตเชตเซ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชเช เชเชฟเช เชฐเซเชชเซเชเซเชเชฐเซ เชเซ, เช เชจเซ เชธเซเชฅเชพเชจ, เชธเชเชฆเชฐเซเชญ เช เชจเซ เชธเชเชฆเชฐเซเชญ เชซเซเชฒเซเชกเชฐ เช เชชเชฐเชฟเชฎเชพเชฃเซ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฐเซเชงเชพเชฐเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ เชเซ เชเชชเชฃเซ เชชเชนเซเชฒเชพเชฅเซ เช เชเชชเชฐ เชเซเชฏเซเช เชเซ.
3 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เช เชเซ เชเซ เชเชชเชฃเซ เชชเชนเซเชฒเชพเชฅเซ เช เชชเชฐเชฟเชฎเชพเชฃเซ เชตเชฟเชญเชพเชเชฎเชพเช เชเซเชฏเซเช เชเซ. เชคเซ OUTPUT_DIR เชชเชฐเซเชฏเชพเชตเชฐเชฃ เชเชฒ เชเชฎเซเชฐเซ เชเซ, เชเซ เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชฌเชฟเชฒเซเชก เชเซ.
4 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ-เชฐเชจเชเชพเชเชฎ เชเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซ เชเซ, เชเซ เชเชชเชฃเซ เชเชฎเซเชเชธเซเชเซเชฐเซเชฎ เชตเชฟเชญเชพเชเชฎเชพเช เชชเชนเซเชฒเชพเชฅเซ เช เชเซเช เชเซ.
5 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เชเชนเซ เชเซ เชเซ เชเซ S2I เชเชฎเซเช เชคเซเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เช เชจเซ เชตเซเชฌ เชเชช เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเช เชเชฐเซ เชคเซ เช เชฎเซ เชเชจเซเชเซเชฐเซเชฎเซเชจเซเชเชฒ เชฌเชฟเชฒเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช. เชชเซเชฐเชฅเชฎ เชฒเซเชจเซเช เชธเชฎเชฏเซ, เชเชธเซเชฎเซเชฌเชฒเซ เชธเซเชเซเช เชชเซเชฐเซเชฃ เชเชฐเซเชฏเชพ เชชเชเซ, เชเชฌเซ node_modules เชซเซเชฒเซเชกเชฐเชจเซ เชเชฐเซเชเชพเชเชต เชซเชพเชเชฒเชฎเชพเช เชธเชพเชเชตเชถเซ. เชชเชเซ, เช เชจเซเชเชพเชฎเซ เชฐเชจ เชชเชฐ, เชฌเชฟเชฒเซเชก เชเชพเชเชฎ เชเชเชพเชกเชตเชพ เชฎเชพเชเซ เชเชฎเซเช เช เชซเซเชฒเซเชกเชฐเชจเซ เชเชพเชฒเซ เช เชจเชเชฟเชช เชเชฐเชถเซ.
เช เชจเซ เชเซเชฒเซเชฒเซ, 6 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เช เช เชฎเซเช เชเซเชฐเชฟเชเชฐเซเชธ เชเซ เชเซ เชฌเชฟเชฒเซเชกเชจเซ เชเชชเซเชเชช เชเชฒเชพเชตเชตเชพ เชฎเชพเชเซ, เชฎเซเชจเซเชฏเซเช เชฒ เชนเชธเซเชคเชเซเชทเซเชช เชตเชฟเชจเชพ, เชเซเชฏเชพเชฐเซ เชเชเชเช เชฌเชฆเชฒเชพเชฏ เชเซ.
เชเชเชเชฆเชฐเซ เช เชเช เชธเซเชเชฆเชฐ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชฌเชฟเชฒเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชเซ.
เชนเชตเซ เชเชพเชฒเซ เชฌเซเชเชพ เชฌเชฟเชฒเซเชก เชเชจเซเชซเชฟเชเชฐเซเชถเชจ เชชเชฐ เชเช เชจเชเชฐ เชเชฐเซเช. เชคเซ เชชเซเชฐเชฅเชฎ เชเช เชเซเชตเซเช เช เชเซ, เชชเชฐเชเชคเซ เชเช เชฎเชนเชคเซเชตเชชเซเชฐเซเชฃ เชคเชซเชพเชตเชค เชเซ.
apiVersion: v1
kind: BuildConfig
metadata:
name: react-web-app-runtime
spec:
output:
to:
kind: ImageStreamTag
name: react-web-app-runtime:latest // 1
source: // 2
type: Image
images:
- from:
kind: ImageStreamTag
name: react-web-app-builder:latest // 3
paths:
- sourcePath: /opt/app-root/output/. // 4
destinationDir: . // 5
strategy: // 6
sourceStrategy:
from:
kind: ImageStreamTag
name: nginx-image-runtime:latest
incremental: true
type: Source
triggers:
- github:
secret: ${GITHUB_WEBHOOK_SECRET}
type: GitHub
- type: ConfigChange
- type: ImageChange
imageChange: {}
- type: ImageChange
imageChange:
from:
kind: ImageStreamTag
name: react-web-app-builder:latest // 7
เชคเซเชฅเซ เชฌเซเชเซเช เชฌเชฟเชฒเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ-เชตเซเชฌ-เชเชช-เชฐเชจเชเชพเชเชฎ เชเซ, เช เชจเซ เชคเซ เชเซเชฌ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชฐเซเชคเซ เชถเชฐเซ เชฅเชพเชฏ เชเซ.
1 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เชเชเช เชจเชตเซ เชจเชฅเซ - เชคเซ เชซเชเซเชค เชเชนเซ เชเซ เชเซ เชฌเชฟเชฒเซเชก เชชเชฐเชฟเชฃเชพเชฎ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ-เชตเซเชฌ-เชเชช-เชฐเชจเชเชพเชเชฎ เชเชฎเซเชเชฎเชพเช เชฎเซเชเชตเชพเชฎเชพเช เชเชตเซ เชเซ.
เช เชเชพเชเชจเชพ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เชเซเชฎ 2 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เชธเซเชเชตเซ เชเซ เชเซ เชธเซเชฐเซเชค เชเซเชก เชเซเชฏเชพเชเชฅเซ เชฎเซเชณเชตเชตเซ. เชชเชฐเชเชคเซ เชจเซเชเชง เชฒเซ เชเซ เช เชนเซเช เช เชฎเซ เชเชนเซ เชฐเชนเซเชฏเชพ เชเซเช เชเซ เชคเซ เชเชฌเซ เชชเชฐเชฅเซ เชฒเซเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. เชตเชงเซเชฎเชพเช, เช เชฎเซ เชนเชฎเชฃเชพเช เช เชฌเชจเชพเชตเซเชฒ เชเชฎเซเชเชฎเชพเชเชฅเซ - เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ-เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ (3 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเซเชเซเชฎเชพเช เชฆเชฐเซเชถเชพเชตเซเชฒ). เช เชฎเซ เชเซ เชซเชพเชเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเชเซเช เชเซเช เชคเซ เชเชฎเซเชเชจเซ เช เชเชฆเชฐ เชเซ เช เชจเซ เชคเซเชฎเชจเซเช เชธเซเชฅเชพเชจ 4 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจเชฎเชพเช เชธเซเช เชเซ, เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ /opt/app-root/output/ เชเซ. เชเซ เชคเชฎเชจเซ เชฏเชพเชฆ เชนเซเชฏ, เชคเซ เช เชคเซ เชเซ เชเซเชฏเชพเช เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเชตเชพเชจเชพ เชชเชฐเชฟเชฃเชพเชฎเซเชจเชพ เชเชงเชพเชฐเซ เชเชจเชฐเซเช เชฅเชฏเซเชฒ เชซเชพเชเชฒเซ เชธเชเชเซเชฐเชนเชฟเชค เชฅเชพเชฏ เชเซ.
เชฒเซเชฌเชฒ 5 เชธเชพเชฅเซ เชถเชฌเซเชฆเชฎเชพเช เชจเชฟเชฐเซเชฆเชฟเชทเซเช เชเชฐเซเชฒ เชเชเชคเชตเซเชฏ เชซเซเชฒเซเชกเชฐ เชซเชเซเชค เชตเชฐเซเชคเชฎเชพเชจ เชกเชฟเชฐเซเชเซเชเชฐเซ เชเซ (เช เชฌเชงเซเช เชเซ, เชฏเชพเชฆ เชฐเชพเชเซ, เชเชชเชจเชถเชฟเชซเซเช เชจเชพเชฎเชจเซ เชเชพเชฆเซเช เชตเชธเซเชคเซเชจเซ เช เชเชฆเชฐ เชเชพเชฒเซ เชฐเชนเซเชฏเซเช เชเซ, เช เชจเซ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชฟเช เชเชฎเซเชชเซเชฏเซเชเชฐ เชชเชฐ เชจเชนเซเช).
เชตเซเชฏเซเชนเชฐเชเชจเชพ เชตเชฟเชญเชพเช - เชฒเชพเชเชจ เชฒเซเชฌเชฒ 6 - เชชเชฃ เชชเซเชฐเชฅเชฎ เชฌเชฟเชฒเซเชก เชฐเซเชชเชฐเซเชเชพเชเชเชจ เชธเชฎเชพเชจ เชเซ. เชฎเชพเชคเซเชฐ เช เชตเชเชคเซ เชเชชเชฃเซ nginx-image-runtime เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพ เชเช เชฐเชนเซเชฏเชพ เชเซเช, เชเซ เชเชชเชฃเซ เชเชฎเซเชเชธเซเชเซเชฐเซเชฎ เชตเชฟเชญเชพเชเชฎเชพเช เชเซเช เชเซเชเซเชฏเชพ เชเซเช.
เชเซเชฒเซเชฒเซ, 7 เชฒเซเชฌเชฒเชตเชพเชณเซ เชฒเชพเชเชจ เช เชเซเชฐเชฟเชเชฐเซเชธเชจเซ เชเช เชตเชฟเชญเชพเช เชเซ เชเซ เชฆเชฐ เชตเชเชคเซ เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ-เชตเซเชฌ-เชเชช-เชฌเชฟเชฒเซเชกเชฐ เชเชฎเซเช เชฌเชฆเชฒเชพเชฏ เชคเซเชฏเชพเชฐเซ เช เชฌเชฟเชฒเซเชกเชจเซ เชธเชเซเชฐเชฟเชฏ เชเชฐเชถเซ.
เชจเชนเชฟเชเชคเชฐ, เช เชเซเชฎเซเชชเชฒเซเชเชฎเชพเช เชธเซเชเชฆเชฐ เชชเซเชฐเชฎเชพเชฃเชญเซเชค เชเชฎเชพเชตเช เชเซเช เชตเชฃเซ, เชคเซเชฎเช เชธเซเชตเชพเช เช เชจเซ เชฎเชพเชฐเซเชเซ เชธเชพเชฅเซ เชธเชเชฌเชเชงเชฟเชค เชตเชธเซเชคเซเช เชเซ, เชชเชฐเชเชคเซ เช เชฎเซ เชคเซ เชตเชงเซ เชตเชฟเชเชคเชฎเชพเช เชเชเชถเซเช เชจเชนเซเช. เชฎเชนเซเชฐเชฌเชพเชจเซ เชเชฐเซเชจเซ เชจเซเชเชง เชเชฐเซ เชเซ เชเซ เชเชฎเซเช เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเชถเซ เชคเซ เชฐเชฟเชเชเซเช-เชตเซเชฌ-เชเชช-เชฐเชจเชเชพเชเชฎ เชเชฎเซเช เชเซ.
เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเช
เชคเซ เชนเชตเซ เช เชฎเซ เชเซเชฎเซเชชเซเชฒเซเช เชเซเช เชฒเซเชงเซเช เชเซ, เชเชพเชฒเซ เชเซเชเช เชเซ เชเชชเซเชฒเซเชเซเชถเชจ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ.
เช เชฎเซ เช เชฎเชพเชฐเชพ เชจเชฎเซเชจเชพเชจเซ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ oc เชจเชพเชฎเชจเชพ OpenShift เชเซเชฒเชพเชฏเชเช เชเซเชฒเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซเช เชเซเช:
$ find . | grep openshiftio | grep application | xargs -n 1 oc apply -f
$ oc new-app --template react-web-app -p SOURCE_REPOSITORY_URL=https://github.com/lholmquist/react-web-app
เชเชชเชฐเชจเชพ เชธเซเชเซเชฐเซเชจเชถเซเชเชฎเชพเชเชจเซ เชชเซเชฐเชฅเชฎ เชเชฆเซเชถ เชเซเชฎเซเชชเชฒเซเช./openshiftio/application.yaml เชถเซเชงเชตเชพเชจเซ เชเชฐเชพเชฆเชพเชชเซเชฐเซเชตเชเชจเซ เชเชจเซเชเชฟเชจเชฟเชฏเชฐเชฟเชเช เชฐเซเชค เชเซ.
เชฌเซเชเซ เชเชฆเซเชถ เชซเชเซเชค เช เชจเชฎเซเชจเชพเชจเชพ เชเชงเชพเชฐเซ เชจเชตเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฌเชจเชพเชตเซ เชเซ.
เช เชเชฆเซเชถเซ เชเชพเชฎ เชเชฐเซเชฏเชพ เชชเชเซ, เชเชชเชฃเซ เชเซเชเชถเซเช เชเซ เชเชชเชฃเซ เชชเชพเชธเซ เชฌเซ เชเชธเซเชฎเซเชฌเชฒเซ เชเซ:
เช เชจเซ เชเชตเชฐเชตเซเชฏเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เชชเชพเชเชพ เชซเชฐเซเชจเซ, เช เชฎเซ เชฒเซเชจเซเช เชเชฐเซเชฒ เชชเซเชก เชเซเชถเซเช:
เชฒเชฟเชเช เชชเชฐ เชเซเชฒเชฟเช เชเชฐเซ เช เชจเซ เช เชฎเชจเซ เช เชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเชฐ เชฒเช เชเชตเชพเชฎเชพเช เชเชตเชถเซ, เชเซ เชกเชฟเชซเซเชฒเซเช เชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชชเซเชทเซเช เชเซ:
เชชเซเชฐเช 1
เชเซเชฃเซเชฏ เชชเซเชฐเซเชฎเซเช เชฎเชพเชเซ เช
เชฎเชพเชฐเซ เชชเชพเชธเซ เชชเชฃ เชเซ
OUTPUT_DIR เชตเซเชฐเซเชเชฌเชฒ เชธเชฟเชตเชพเชฏ เช เชนเซเชเชจเซ เชชเซเชเชฐเซเชจ เชธเชฎเชพเชจ เชเซ.
เชชเซเชฐเช 2
เช เชฒเซเชเชฎเชพเช เช
เชฎเซ เชตเซเชฌ เชธเชฐเซเชตเชฐ เชคเชฐเซเชเซ NGINX เชจเซ เชเชชเชฏเซเช เชเชฐเซเชฏเซ เชเซ, เชชเชฐเชเชคเซ เชคเซเชจเซ Apache เชธเชพเชฅเซ เชฌเชฆเชฒเชตเซเช เชเชเชฆเชฎ เชธเชฐเชณ เชเซ, เชซเชเซเชค เชซเชพเชเชฒเชฎเชพเช เชเซเชฎเซเชชเชฒเซเช เชฌเชฆเชฒเซ.
เชจเชฟเชทเซเชเชฐเซเชท
เช เชถเซเชฐเซเชฃเซเชจเชพ เชชเชนเซเชฒเชพ เชญเชพเชเชฎเชพเช, เช เชฎเซ OpenShift เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชเชงเซเชจเชฟเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชกเชชเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซ เชคเซ เชฌเชคเชพเชตเซเชฏเซเช. เชเชเซ เชเชชเชฃเซ เชเซเชฏเซเช เชเซ เชตเซเชฌ เชเชช เชเชฎเซเช เชถเซเช เชเชฐเซ เชเซ เช เชจเซ เชคเซเชจเซ เชตเชงเซ เชชเซเชฐเซเชกเชเซเชถเชจ-เชฐเซเชกเซ เชเชชเซเชฒเซเชเซเชถเชจ เชฌเชฟเชฒเซเชก เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชเซเชเชจ เชฌเชฟเชฒเซเชกเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ NGINX เชเซเชตเชพ เชถเซเชฆเซเชง เชตเซเชฌ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเซเชกเซ เชถเชเชพเชฏ เชเซ. เช เชถเซเชฐเซเชฃเซเชจเชพ เชเชเชฒเชพ เช เชจเซ เช เชเชคเชฟเชฎ เชฒเซเชเชฎเชพเช, เช เชฎเซ OpenShift เชชเชฐ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชฒเชพเชตเชตเซเช เช เชจเซ เชธเซเชฅเชพเชจเชฟเช เช เชจเซ เชฐเชฟเชฎเซเช เชซเชพเชเชฒเซเชจเซเช เชธเชฟเชเชเซเชฐเชจเชพเชเชเซเชถเชจ เชธเซเชจเชฟเชถเซเชเชฟเชค เชเชฐเซเชถเซเช เชคเซ เชฌเชคเชพเชตเซเชถเซเช.
เชฒเซเชเซเชจเซ เช เชถเซเชฐเซเชฃเซเชจเซ เชธเชพเชฎเชเซเชฐเซ
- เชญเชพเช 1:
เชเชงเซเชจเชฟเช เชตเซเชฌ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชฎเชพเชคเซเชฐ เชฅเซเชกเชพ เชชเชเชฒเชพเชฎเชพเช เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเชพ ; - เชญเชพเช 2: เชนเชพเชฒเชจเซ HTTP เชธเชฐเซเชตเชฐ เชเชฎเซเช เชธเชพเชฅเซ เชจเชตเซ S2I เชเชฎเซเชเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ, เชเซเชฎ เชเซ NGINX, เชชเซเชฐเซเชกเชเซเชถเชจ เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชฎเชพเชเซ เชธเชเชเชณเชพเชฏเซเชฒ เชเชชเชจเชถเชฟเชซเซเช เชเชธเซเชฎเซเชฌเชฒเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ;
- เชญเชพเช 3: เชเชชเชจเชถเชฟเชซเซเช เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชธเชฐเซเชตเชฐ เชเซเชตเซ เชฐเซเชคเซ เชเชฒเชพเชตเชตเซเช เช เชจเซ เชคเซเชจเซ เชธเซเชฅเชพเชจเชฟเช เชซเชพเชเชฒ เชธเชฟเชธเซเชเชฎ เชธเชพเชฅเซ เชธเชฟเชเชเซเชฐเชจเชพเชเช เชเชฐเชตเซเช.
เชตเชงเชพเชฐเชพเชจเชพ เชธเชเชธเชพเชงเชจเซ
- เชฎเชซเชค เช-เชฌเซเช
OpenShift เชชเชฐ เชเชฎเชพเชตเชตเซเช . - เชชเชฐ เชฎเชพเชนเชฟเชคเซ
OpenShift เช เชจเซ Kubernetes .
เชธเซเชฐเซเชธ: www.habr.com