เบชเบฐเบเบฒเบเบเบตเบเบธเบเบเบปเบ! เบเบตเปเปเบกเปเบเบเปเปเบเบงเบฒเบกเบเบตเบชเบญเบเปเบเบเบธเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบ Red Hat OpenShift.
เปเบเบเบปเบเบเบฝเบเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเปเบฒเบเบฑเบเบเบฑเบเบเบงเบฒเบกเบชเบฒเบกเบฒเบเบเบญเบเบเบปเบงเบชเปเบฒเบ S2I (เปเบซเบผเปเบเปเบเบซเบฒเบฎเบนเบเบเบฒเบ) เปเบซเบกเป, เปเบเบดเปเบเบเบทเบเบญเบญเบเปเบเบเบกเบฒเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบเปเบงเบเบต OpenShift. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบกเบตเบเบงเบฒเบกเบชเบปเบเปเบเปเบเบซเบปเบงเบเปเปเบเบญเบเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบขเปเบฒเบเปเบงเบงเบฒ, เปเบฅเบฐเปเบเบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบ S2I เปเบเบฑเบเบฎเบนเบเบเบฒเบ builder "เบเปเบฅเบดเบชเบธเบ" เปเบฅเบฐเบชเบปเบกเบเบปเบเบเบฑเบเบญเบปเบเบเบฐเบเบญเบ OpenShift เบเบตเปเบเปเบฝเบงเบเปเบญเบ.
เบชเบฐเบญเบฒเบเบฎเบนเบเบเบฒเบ builder
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบงเบกเบฒเปเบเบเบฒเบเบเบต XNUMX, เบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบชเปเบงเบเปเบซเบเปเบกเบตเบญเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒเบเบฑเปเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบ, เปเบเบดเปเบเบเบปเบเบเบฐเบเบดเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบฑเปเบ: เบเบฒเบเบเปเบฒเบเบเบญเบเบฅเบฐเบซเบฑเบ, เบเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบฅเปเบซเบผเบฒเบ, เปเบฅเบฐ minification. เปเบเบฅเปเบเบตเปเปเบเปเบฎเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเปเบซเบผเบปเปเบฒเบเบตเป - เปเบฅเบฐเบเบตเปเปเบกเปเบ HTML, JavaScript เปเบฅเบฐ CSS เบเบปเบเบเบตเป - เบเบทเบเปเบเบฑเบเปเบงเปเปเบเปเบเบเปเบเบตเบเบปเบเบเบฐเบฅเบดเบ. เบชเบฐเบเบฒเบเบเบตเปเบเบญเบเปเบเบเปเบเบตเปเบเบตเปเบเบปเบเบเบฐเบเบดเปเบฅเปเบงเปเบกเปเบเบเบถเปเบเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเบทเปเบญเบเบกเบทเบชเปเบฒเบเบเปเบฒเบฅเบฑเบเบเบทเบเบเปเบฒเปเบเป, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบ React เบเบตเปเบเบฐเปเบเบฑเบเปเบเบเปเบเบต ./build (เบเบงเบเปเบฎเบปเบฒเบเบฐเบเบฑเบเบเบทเบเปเบเบเปเบญเบเบเบตเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฒเบเบฅเบธเปเบกเบเบตเป).
เบเบตเปเบกเบฒ-to-Image (S2I)
เปเบเบเบปเบเบเบฝเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเปเปเบเปเปเบงเบปเปเบฒเปเบเบดเบเบซเบปเบงเบเปเป "S2I เปเบกเปเบเบซเบเบฑเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเปเบเปเบกเบฑเบ" (เบเปเบฒเบเบชเบฒเบกเบฒเบเบญเปเบฒเบเปเบเบตเปเบกเปเบเบตเบกเบเปเบฝเบงเบเบฑเบเปเบฅเบทเปเบญเบเบเบตเป.
เปเบฅเบเบฐเบเบฒเบเบเบฐเบเบญเบ
เปเบฅเบเบฐเบเบฒเบเบเบฐเบเบญเบเปเบกเปเบเบเปเบฒเบเบเบทเบเบฑเบเบซเบผเบฒเบเบเบฑเบเบชเบดเปเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเปเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบ docker เปเบฅเบฐเบชเบดเปเบเบชเบธเบเบเปเบงเบเบฎเบนเบเบเบฒเบ Docker เปเบซเบกเป. เบเบฒเบกเบเบฑเปเบเปเบฅเปเบง, เบเบฑเปเบเบเบญเบเบเบตเปเปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญเปเบฅเบตเปเบกเบเบปเปเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเปเบงเบเบต OpenShift.
เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบฎเบนเบเบเบฒเบ Web App Builder, เบกเบฑเบเบฎเบฑเบเบเบดเบเบเบญเบเปเบเบเบฒเบเบเบดเบเบเบฑเปเบเบเบฒเบเปเบเบดเปเบเบเบฒเบญเบฒเปเบชเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเบชเปเบฒเบ.
เบเบฑเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเบเปเบฒเบงเบเปเบญเบเบซเบเปเบฒเบเบตเป, เบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบชเปเบฒเปเบฅเบฑเบเบฎเบนเบ, เบเปเปเบชเปเบฒเบเปเบฅเปเบงเปเบกเปเบเบเบถเปเบเบเบฑเบเปเบเบทเปเบญเบเบกเบทเบเบตเปเบเปเบฒเบเปเบเป. เบเบปเบงเบขเปเบฒเบ, เปเบเบเปเบฅเบฐเบเบตเบเบญเบ React เบเบตเปเบเบฐเปเบเบฑเบเปเบเบเปเบเบต ./build, เปเบฅเบฐเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ Angular เบกเบฑเบเบเบฐเปเบเบฑเบเปเบเบเปเบเบต project_name/dist. เปเบฅเบฐ, เบเบฑเปเบเบเบตเปเบชเบฐเปเบเบเบขเบนเปเปเบเบเปเปเบเบงเบฒเบกเบเบตเปเบเปเบฒเบเบกเบฒ, เบชเบฐเบเบฒเบเบเบตเปเบเบญเบเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบปเบเบเบฐเบฅเบดเบ, เปเบเบดเปเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบทเปเบญเบชเปเบฒเบเปเบเบฑเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ, เบชเบฒเบกเบฒเบเบเบทเบเบฅเบปเบเบฅเปเบฒเบเบเปเบฒเบเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก OUTPUT_DIR. เบเบต, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเปเบเปเบเบตเบเบปเบเบเบฐเบฅเบดเบเปเบเบเบเปเบฒเบเบเบฒเบเบเบญเบเบเบฑเบเบเบญเบ, เบเปเบฒเบเบเบฝเบเปเบเปเบเบฑเบเบฅเบญเบเบเบปเบเบเบฐเบฅเบดเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบชเปเปเบเบเปเบเบตเบกเบฒเบเบเบฐเบเบฒเบเปเบเบฎเบนเบเบเบฒเบ, เบเบท /opt/apt-root/output. เบเบตเปเปเบกเปเบเบชเบดเปเบเบชเปเบฒเบเบฑเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบชเปเบงเบเบเบตเปเปเบซเบผเบทเบญเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบตเป, เปเบเปเบชเปเบฒเบฅเบฑเบเบเบญเบเบเบตเปเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบเบดเปเบเบขเปเบฒเบเปเบงเบงเบฒเปเบเบเบฑเปเบเบเบญเบเบเปเปเปเบ - เปเบฅเบเบฐเบเบฒเบเปเบฅเปเบ.
เปเบฅเบเบฐเปเบฅเปเบ
เบเบฑเปเบเบเบญเบเบเบตเปเปเบเบตเบเบเบทเปเบเปเบเปเบงเบฅเบฒเบเบตเปเบเบฒเบเปเบเบซเบฒ docker เบเปเบฒเปเบเบตเบเบเบฒเบเบขเบนเปเปเบเบฎเบนเบเบเบฒเบเปเบซเบกเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบฅเบฐเบซเบงเปเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ. เบชเบดเปเบเบเบฝเบงเบเบฑเบเปเบเบตเบเบเบถเปเบเปเบกเบทเปเบญเบเบณเปเบเปเปเบเปเบงเบเบต OpenShift. เบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ
เบงเบดเบเบตเบเบฒเบเบเบตเปเปเบกเปเบเบเบตเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเปเบเปเบขเปเบฒเบเบงเปเบญเบเปเบง, เปเบเปเปเบเบเบเบปเปเบงเปเบเปเบฅเปเบงเบกเบฑเบเบเปเปเปเบเปเปเบเบฐเบเปเบฒเปเบซเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบทเปเบญเปเบเบเบปเบเบเบตเปเบเปเบงเบเบงเบดเบเบตเบเบตเป. เบเบต, เปเบเบฒเบฐเบงเปเบฒเปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบเบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบซเปเบเปเบฅเบดเบเบฒเบเปเบเบทเปเบญเบซเบฒเบเบปเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเปเปเบเปเบญเบเบเบฒเบ Node.js เบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบฎเบนเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ - เปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเปเบเบฐเบเบฝเบเบเป.
เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบดเปเบเบซเบเบถเปเบ, เปเบเปเบงเบฅเบฒเบเบตเปเบเบฐเบเบดเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบชเบดเปเบเบญเบทเปเบ. เปเบเบเปเบฅเบฐเบเบตเบเบฑเปเบเบเปเบฒเบงเบเบตเป, เบเบฒเบเบเปเปเบชเปเบฒเบเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบกเบฒเบขเบนเปเปเบเบชเบฐเบเบงเบ.
เบเบฒเบเบชเปเบฒเบเบเปเบญเบเปเบชเป
เบเบตเปเปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบเบปเบฒเบเบฝเบเบเปเบฝเบงเบเบฑเบ
"เบชเบญเบเบชเบฐเบเบฒเปเบซเปเบเบชเบฒเบกเบฒเบเปเบเบทเปเบญเบกเปเบเบเปเบเบปเปเบฒเบเบฑเบเปเบเป, เปเบเบเบซเบเบถเปเบเบชเปเบฒเบเบซเบเปเบงเบเบเบฒเบเบเบตเปเบฅเบงเบเบฅเบงเบกเปเบฅเบฐเบญเบตเบเบซเบเปเบงเบเบซเบเบถเปเบเปเบเบฑเบเปเบเบปเปเบฒเบเบฒเบเปเบเบฎเบนเบเบเบฒเบเปเบเบเบเปเบฒเบเบซเบฒเบเบเบตเปเบเบทเบเบเปเบฒเปเบเปเปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบซเบเปเบงเบเบเบฒเบเบเบฑเปเบ."
เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบ Web App Builder เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบเปเบเบตเบเปเบงเบตเปเบงเบฑเบ, NGINX เบเบฝเบงเบเบฑเบ, เปเบเบทเปเบญเบฎเบฑเบเปเบเปเปเบเบทเปเบญเบซเบฒเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบ Web App Builder เปเบเบฑเบเบเบปเบงเบชเปเบฒเบ "เบเปเบฅเบดเบชเบธเบ" เปเบฅเบฐเปเบเปเบงเบฅเบฒเบเบฝเบงเบเบฑเบเบกเบตเบฎเบนเบเบเบฒเบ runtime เบเบฐเบซเบเบฒเบเบเปเบญเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเปเบฅเบทเปเบญเบเบเบตเปเบเปเบงเบเบเบปเบงเบขเปเบฒเบเบชเบฐเปเบเบฒเบฐ.
เบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบถเบเบญเบปเบเบฎเบปเบกเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเบฒเปเบเป
เบกเบฑเบเบเบฐเบเปเบงเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบญเบปเบฒเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบฎเปเบงเบกเบเบฑเบ
เปเบซเปเปเบเบดเปเบเปเบเบฅเปเบเบตเปเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเปเบเบตเปเบกเปเบเบตเบก, เปเบฅเบฐเปเบฅเบตเปเบกเบเบปเปเบเบเปเบงเบเบเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบต.
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. เบชเปเบฒเบฅเบฑเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ React เปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเปเปเบกเบตเบซเบเบฑเบเบเบตเปเบเบฐเบเบฑเบเบงเบปเบ, เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ React เปเบเปเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบเปเบเบฑเบเปเบเปเบเบตเบเบปเบเบเบฐเบฅเบดเบ, เปเบเปเปเบเบเปเบฅเบฐเบเบตเบเบญเบ Angular เบซเบผเบทเบชเบดเปเบเบญเบทเปเบ, เบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบฐเบเปเบญเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบเบเบฒเบกเบเบงเบฒเบกเบเปเบฒเปเบเบฑเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบฎเบปเบฒเบกเบฒเปเบเบดเปเบเบเบฒเบเบชเปเบงเบ 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'
เปเบเบดเปเบเบฎเบนเบเบเบตเบชเบฒเบก เปเบฅเบฐเบชเบตเป. เบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบญเบเบเบทเบเบเปเบฒเบเบปเบเปเบเบฑเบเบฎเบนเบเบเบฒเบ Docker, เปเบฅเบฐเปเบเบปเปเบฒเบชเบฒเบกเบฒเบเปเบซเบฑเบเปเบเปเบเบฑเบเปเบเบเบงเปเบฒเบเบงเบเปเบเบปเบฒเบกเบฒเบเบฒเบเปเบช.
เบฎเบนเบเบเบฒเบเบเบตเบชเบฒเบกเปเบกเปเบ web-app-builder เปเบฅเบฐเบกเบฑเบเบกเบฒเบเบฒเบ nodeshift/ubi8-s2i-web-app tagged 10.x on
เบญเบฑเบเบเบตเบชเบตเปเปเบกเปเบเบฎเบนเบเบเบฒเบ NGINX (เบฎเบธเปเบ 1.12) เบเบตเปเบกเบตเปเบเบฑเบเบซเบผเปเบฒเบชเบธเบ
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบชเบญเบเบฎเบนเบเบเปเบฒเบญเบดเบ. เบเบงเบเปเบเบปเบฒเบเบฑเบเบชเบญเบเบซเบงเปเบฒเบเปเบเบปเปเบฒเปเบเบเบญเบเปเบฅเบตเปเบกเบเบปเปเบเปเบฅเบฐเบเบทเบเบชเปเบฒเบเบเบทเปเบเบเบฝเบเปเบเปเปเบเปเบฅเบเบฐเบเบฒเบเบเปเปเบชเปเบฒเบ. เบฎเบนเบเบเบฒเบเบเปเบฒเบญเบดเบ, react-web-app-builder, เบเบฐเปเบเบฑเบเบเบปเบเบกเบฒเบเบฒเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบเบเบตเปเบเบฐเบชเบปเบกเบเบปเบเบฎเบนเบเบเบฒเบ web-app-builder-runtime เปเบฅเบฐเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเบฑเปเบเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบตเปเบก "-builder" เปเบชเปเบเบทเปเบเบญเบเบฎเบนเบเบเบตเป.
เบฎเบนเบเบเบฒเบเบเบตเบชเบญเบ - 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 เบเปเบฒเบงเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเปเบเบฐเบเบทเบเบเบฑเบเปเบชเปเปเบเบฎเบนเบเบเบฒเบ react-web-app-builder เบเบฝเบงเบเบฑเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเบเปเบญเบเบซเบเปเบฒเบเบตเปเปเบฅเบฑเบเบเปเบญเบเปเบเบเบฒเบ ImageStreams.
เปเบชเบฑเปเบเบเบทเป 2 เบเบญเบเปเบเบปเปเบฒเบงเปเบฒเบเบฐเปเบญเบปเบฒเบฅเบฐเบซเบฑเบเบกเบฒเบเบฒเบเปเบช. เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบเบตเปเปเบกเปเบ git repository, เปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเป, ref เปเบฅเบฐ context folder เบเบทเบเบเปเบฒเบเบปเบเปเบเบเบเบฒเบฅเบฒเบกเบดเปเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเปเบฅเปเบงเบเปเบฒเบเปเบเบดเบ.
เปเบชเบฑเปเบเบเบตเปเบเบดเบเบชเบฐเบซเบผเบฒเบ 3 เปเบกเปเบเบชเบดเปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบซเบฑเบเปเบฅเปเบงเปเบเบเบฒเบเบเบฒเบฅเบฒเบกเบดเปเบเบต. เบกเบฑเบเปเบเบตเปเบกเบเบปเบงเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก OUTPUT_DIR, เปเบเบดเปเบเปเบเบเบปเบงเบขเปเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบกเปเบเบชเปเบฒเบ.
เปเบชเบฑเปเบเบเปเบฒเบเบเบทเป 4 เบเบญเบเบงเปเบฒเปเบซเปเปเบเปเบฎเบนเบเบเบฒเบ web-app-builder-runtime, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเปเบฅเปเบงเปเบเบเบฒเบ ImageStream.
Line labeled 5 เปเบงเบปเปเบฒเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเป incremental build เบเปเบฒเบฎเบนเบเบเบฒเบ S2I เบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบกเบฑเบ, เปเบฅเบฐเบฎเบนเบเบเบฒเบ Web App Builder เปเบฎเบฑเบ. เปเบเบเบฒเบเปเบเบตเบเบเบปเบงเบเบฑเปเบเบเปเบฒเบญเบดเบ, เบซเบผเบฑเบเบเบฒเบเบชเปเบฒเปเบฅเบฑเบเบเบฑเปเบเบเบญเบเบเบฒเบเบเบฐเบเบญเบ, เบฎเบนเบเบเบฒเบเบเบฐเบเบฑเบเบเบถเบเปเบเบเปเบเบต node_modules เปเบเบปเปเบฒเปเบเปเบเปเบเปเบกเบเบฑเบเปเบเบฑเบ. เบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ, เปเบเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบเปเปเปเบ, เบฎเบนเบเบเบฒเบเบเบฝเบเปเบเปเบเบฐ unzip เปเบเบเปเบเบตเบเบตเปเปเบเบทเปเบญเบซเบผเบธเบเบเปเบญเบเปเบงเบฅเบฒเบเบฒเบเบเปเปเบชเปเบฒเบ.
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เปเบชเบฑเปเบเบเบตเปเบเบดเบเบชเบฐเบซเบผเบฒเบ 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
เบเบฑเปเบเบเบฑเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบชเปเบฒเบเบเบตเบชเบญเบเปเบกเปเบ react-web-app-runtime, เปเบฅเบฐเบกเบฑเบเปเบฅเบตเปเบกเบญเบญเบเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบชเบงเบเบเบฒเบก.
เปเบชเบฑเปเบเบเปเบฒเบเบเบทเป 1 เปเบกเปเบเบเปเปเบกเบตเบซเบเบฑเบเปเบซเบกเป - เบกเบฑเบเบเบฝเบเปเบเปเปเบงเบปเปเบฒเบงเปเบฒเบเบปเบเปเบเปเบฎเบฑเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบกเปเบเปเบชเปเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฒเบ react-web-app-runtime.
เปเบเบงเบเบตเปเบกเบตเบเปเบฒเบเบเบทเป 2, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเปเบเปเบฒเบเบกเบฒ, เบเบตเปเบเบญเบเบเปเบญเบเบเบตเปเบเบฐเปเบญเบปเบฒเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบกเบฒเบเบฒเบ. เปเบเปเบชเบฑเบเปเบเบเปเบซเบฑเบเบงเปเบฒเปเบเบเบตเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบงเบปเปเบฒเบงเปเบฒเบกเบฑเบเบกเบฒเบเบฒเบเบฎเบนเบเบเบฒเบ. เบเบดเปเบเปเบเบเบงเปเบฒเบเบฑเปเบ, เบเบฒเบเบฎเบนเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบซเบฒเบเปเปเบชเปเบฒเบ - เบเบฒเบ react-web-app-builder (เบชเบฐเปเบเบเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบเบเบทเป 3). เปเบเบฅเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเปเบกเปเบเบขเบนเปเบเบฒเบเปเบเบฎเบนเบเบเบฒเบเปเบฅเบฐเบชเบฐเบเบฒเบเบเบตเปเบเบญเบเบเบงเบเบกเบฑเบเบกเบตเบขเบนเปเปเบเปเบชเบฑเปเบเบเปเบฒเบเบเบทเป 4, เปเบเบเปเบฅเบฐเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบฑเบเปเบกเปเบ /opt/app-root/output/. เบเปเบฒเบเปเบฒเบเบเบทเป, เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเปเปเบเบฅเปเบเบตเปเบชเปเบฒเบเบเบถเปเบเปเบเบเบญเบตเบเปเบชเปเบเบปเบเปเบเปเบฎเบฑเบเบเบญเบเบเบฒเบเบชเปเบฒเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบทเบเปเบเบฑเบเปเบงเป.
เปเบเบเปเบเบตเบเบฒเบเบเบฒเบเบเบตเปเบฅเบฐเบเบธเปเบงเปเปเบเบเปเบฒเบชเบฑเบเบเบตเปเบกเบตเบเปเบฒเบเบเบทเป 5 เปเบกเปเบเบเบฝเบเปเบเปเปเบเปเบฅเบเบฐเบเปเบฅเบตเบเบฐเบเบธเบเบฑเบ (เบเบตเปเปเบกเปเบเบเบฑเบเบซเบกเบปเบ, เบเบทเป, เปเบฅเปเบเบขเบนเปเปเบเบเบฒเบเบชเบดเปเบเบเบตเปเบกเบฐเบซเบฑเบเบชเบฐเบเบฑเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ OpenShift, เปเบฅเบฐเบเปเปเปเบกเปเบเบขเบนเปเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเปเบญเบเบเบดเปเบเบเบญเบเบเปเบฒเบ).
เบเบฒเบเบชเปเบงเบเบเบธเบเบเบฐเบชเบฒเบ - เปเบชเบฑเปเบเบเบตเปเบเบดเบเบชเบฐเบซเบผเบฒเบ 6 - เบเบฑเบเบเปเบฒเบเบเบทเบเบฑเบเบเบฑเบเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบฒเบเบเปเปเบชเปเบฒเบเบเบฑเปเบเบเปเบฒเบญเบดเบ. เบเบฝเบเปเบเปเปเบงเบฅเบฒเบเบตเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป nginx-image-runtime, เปเบเบดเปเบเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบซเบฑเบเปเบฅเปเบงเปเบเบเบฒเบ ImageStream.
เบชเบธเบเบเปเบฒเบ, เปเบชเบฑเปเบเบเบตเปเบกเบตเบเปเบฒเบเบเบทเป 7 เปเบกเปเบเบเบฒเบเบชเปเบงเบเบเบญเบ triggers เบเบตเปเบเบฐเบเบฐเบเบธเปเบเบเบฒเบเบชเปเบฒเบเบเบตเปเบเบธเบเบเบฑเปเบเบเบตเป react-web-app-builder เบฎเบนเบเบเบฒเบเบกเบตเบเบฒเบเบเปเบฝเบเปเบเบ.
เบเปเบฒเบเปเปเบเบฑเปเบเบเบฑเปเบ, เปเบกเปเปเบเบเบเบตเปเบเบฐเบเบญเบเบเปเบงเบเบเบฒเบเบเบฑเบเบเปเบฒเบกเบฒเบเบเบฐเบเบฒเบเบเบตเปเบชเบงเบเบเบฒเบก, เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบชเบดเปเบเบเบตเปเบเปเบฝเบงเบเปเบญเบเบเบฑเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเปเบฅเบฐเปเบชเบฑเปเบเบเบฒเบ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเบเปเปเปเบเบปเปเบฒเปเบเปเบเบฅเบฒเบเบฅเบฐเบญเบฝเบเบซเบผเบฒเบเปเบเบตเบเปเบ. เบเบฐเบฅเบธเบเบฒเบฎเบฑเบเบเบฒเบเบงเปเบฒเบฎเบนเบเบเบฒเบเบเบตเปเบเบฐเบเบทเบเบเบณเปเบเปเปเบกเปเบเบฎเบนเบเบเบฒเบ react-web-app-runtime.
เบเบฒเบเบเบณเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ
เบเบฑเปเบเบเบฑเปเบเบเบญเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบดเปเบเบขเบนเปเปเบเปเบกเปเปเบเบ, เปเบซเปเปเบเบดเปเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบกเบฑเบเปเบเบทเปเบญเบเบฑเบเปเบเปเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบ.
เบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเปเปเบเบทเปเบญเบเบกเบทเบฅเบนเบเบเปเบฒ OpenShift เปเบญเบตเปเบเบงเปเบฒ oc เปเบเบทเปเบญเบเบณเปเบเปเปเบกเปเปเบเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
$ 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.
เบเปเบฒเบชเบฑเปเบเบเบตเบชเบญเบเบเบฝเบเปเบเปเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบซเบกเปเปเบเบเบญเบตเบเปเบชเปเปเบกเปเปเบเบเบเบตเป.
เบซเบผเบฑเบเบเบฒเบเบเปเบฒเบชเบฑเปเบเปเบซเบผเบปเปเบฒเบเบตเปเปเบฎเบฑเบเบงเบฝเบ, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบเบงเปเบฒเบเบงเบเปเบฎเบปเบฒเบกเบตเบชเบญเบเบชเบฐเบเบฒเปเบซเปเบ:
เปเบฅเบฐเบเบฑเบเบเบทเบเปเบเบซเบฒเบซเบเปเบฒเบเปเบเบฒเบเบฅเบงเบก, เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบซเบฑเบ pod เปเบเบตเบเบเบปเบง:
เบเบฅเบดเบเบเบตเปเบฅเบดเปเบเบเบฑเปเบเปเบฅเปเบงเบเบงเบเปเบฎเบปเบฒเบเบฐเบเบทเบเบเบฒเปเบเบเบตเปเปเบญเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเบดเปเบเปเบเบฑเบเปเปเบฒเปเบญเบฑเบ React เปเบฅเบตเปเบกเบเบปเปเบ:
เปเบชเบตเบกเบเบต 1
เบชเปเบฒเบฅเบฑเบ lovers Angular เบเบงเบเปเบฎเบปเบฒเบเบฑเบเบกเบต
เบฎเบนเบเปเบเบเบขเบนเปเบเบตเปเบเบตเปเปเบกเปเบเบเบทเบเบฑเบ, เบเบปเบเปเบงเบฑเปเบเบเบปเบงเปเบ OUTPUT_DIR.
เปเบชเบตเบกเบเบต 2
เปเบเบเบปเบเบเบงเบฒเบกเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเป NGINX เปเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเปเบเบเป, เปเบเปเบกเบฑเบเบเปเบญเบเบเปเบฒเบเบเปเบฒเบเบเบตเปเบเบฐเบเบปเบเปเบเบเบกเบฑเบเบเปเบงเบ Apache, เบเบฝเบเปเบเปเบเปเบฝเบเปเบกเปเปเบเบเปเบเปเบเบฅเป.
เบชเบฐเบซเบฅเบธเบ
เปเบเบชเปเบงเบเบเปเบฒเบญเบดเบเบเบญเบเบเบธเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเปเบเปเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเปเบงเบฑเบเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเบขเปเบฒเบเปเบงเบงเบฒเปเบเปเบงเบเบต OpenShift. เบกเบทเปเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเปเปเบเบดเปเบเบชเบดเปเบเบเบตเปเบฎเบนเบเบเบฒเบเบเบญเบ Web App เปเบฎเบฑเบเปเบฅเบฐเบงเบดเบเบตเบเบฒเบเบเบตเปเบกเบฑเบเบชเบฒเบกเบฒเบเบเบทเบเบฅเบงเบกเปเบเบปเปเบฒเบเบฑเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเปเบงเบฑเบเบเบตเปเบเปเบฅเบดเบชเบธเบเปเบเบฑเปเบ NGINX เปเบเบเปเบเปเบฅเบฐเบเบปเบเบเปเบญเบเปเบชเปเบเบฒเบเบเปเปเบชเปเบฒเบเปเบเบทเปเบญเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเบเบตเปเบเปเบญเบกเบเบตเปเบเบฐเบเบฐเบฅเบดเบเบซเบผเบฒเบเบเบถเปเบ. เปเบเบเบปเบเบเบงเบฒเบกเบเปเปเปเบเปเบฅเบฐเบชเบธเบเบเปเบฒเบเปเบเบเบธเบเบเบตเป, เบเบงเบเปเบฎเบปเบฒเบเบฐเบชเบฐเปเบเบเบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเปเบฒเบเปเบ OpenShift เปเบฅเบฐเบฎเบฑเบเบเบฐเบเบฑเบเบเบฒเบ synchronization เบเบญเบเปเบเบฅเปเบเปเบญเบเบเบดเปเบเปเบฅเบฐเบซเปเบฒเบเปเบเบชเบญเบเบซเบผเบตเบ.
เปเบเบทเปเบญเปเบเบเบญเบเบเบปเบเบเบงเบฒเบกเบเบธเบเบเบตเป
- เบชเปเบงเบเบเบต 1:
เบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบเปเบงเบฑเบเปเบเบเปเบเบตเปเบเบฑเบเบชเบฐเปเบซเบกเปเบเบเบฝเบเปเบเปเบชเบญเบเบชเบฒเบกเบเบฑเปเบเบเบญเบ ; - เบชเปเบงเบเบเบต 2: เบงเบดเบเบตเบเบฒเบเบเปเบฒเปเบเปเบฎเบนเบเบเบฒเบ S2I เปเบซเบกเปเบเบฑเบเบฎเบนเบเบเบฒเบเปเบเบทเปเบญเบเปเบกเปเบเปเบฒเบ HTTP เบเบตเปเบกเบตเบขเบนเปเปเบฅเปเบง, เปเบเบฑเปเบ NGINX, เบเปเบฒเปเบเปเบชเบฐเบเบฒเปเบซเปเบ OpenShift เบเบตเปเบเปเบฝเบงเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเบฐเบเบดเบเบฑเบเบเบฒเบเบเบฐเบฅเบดเบ;
- เบชเปเบงเบเบเบต 3: เบงเบดเบเบตเบเบฒเบเปเบฅเปเบเปเบเบตเบเปเบงเบตเบเบฑเบเบเบฐเบเบฒเบชเปเบฒเบฅเบฑเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเปเบฒเบเปเบเปเบงเบเบต OpenShift เปเบฅเบฐ synchronize เบกเบฑเบเบเบฑเบเบฅเบฐเบเบปเบเปเบเบฅเปเบเปเบญเบเบเบดเปเบ.
เบเบฑเบเบเบฐเบเบฒเบเบญเบเปเบเบตเปเบกเปเบเบตเบก
- e-book เบเบฃเบต
เบเบณเปเบเปเบเบฑเบ OpenShift . - เบเปเปเบกเบนเบเบเปเบฝเบงเบเบฑเบ
OpenShift เปเบฅเบฐ Kubernetes .
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com