เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบ–เบทเบเบ‚เบฝเบ™เบ‚เบทเป‰เบ™เป€เบžเบฒเบฐเบงเปˆเบฒเบžเบฐเบ™เบฑเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบผเบฒเบเบเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เปƒเบ™ Kubernetes เปเบฅเบฐเบชเบฐเป€เบžเบฒเบฐเบ‚เบญเบ‡เบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเปƒเบ™ OpenShift.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบˆเบฐเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบเบ—เบดเบ”เบชเบฐเบ”เบตเบงเปˆเบฒ Kubernetes เปเบกเปˆเบ™เบžเบฝเบ‡เปเบ•เปˆ Kubernetes, เปเบฅเบฐ OpenShift เปเบกเปˆเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก Kubernetes เปเบฅเป‰เบง, เป€เบŠเบฑเปˆเบ™ Microsoft AKS เบซเบผเบท Amazon EKS. เปเบ•เปˆเบฅเบฐเปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบกเบตเบ„เบงเบฒเบกเป„เบ”เป‰เบ›เบฝเบšเบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡, เปเบ™เปƒเบชเปˆเบœเบนเป‰เบŠเบปเบกเป€เบ›เบปเป‰เบฒเบซเบกเบฒเบเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐ. เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบตเป‰, เบเบฒเบ™เบชเบปเบ™เบ—เบฐเบ™เบฒเบซเบฑเบ™เป„เบ›เบชเบนเปˆเบเบฒเบ™เบ›เบฝเบšเบ—เบฝเบšเบˆเบธเบ”เปเบ‚เบ‡เปเบฅเบฐเบˆเบธเบ”เบญเปˆเบญเบ™เบ‚เบญเบ‡เป€เบงเบ—เบตเบชเบฐเป€เบžเบฒเบฐ.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบเบฒเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰เบ”เป‰เบงเบเบเบฒเบ™เบชเบฐเบซเบฅเบธเบšเป€เบŠเบฑเปˆเบ™: "เบŸเบฑเบ‡, เบกเบฑเบ™เบšเปเปˆเบชเปเบฒเบ„เบฑเบ™เบ—เบตเปˆเบˆเบฐเปเบฅเปˆเบ™เบฅเบฐเบซเบฑเบ”, เปƒเบ™ OpenShift เบซเบผเบทเปƒเบ™ AKS, เปƒเบ™ EKS, เปƒเบ™เบšเบฒเบ‡ Kubernetes เบเปเบฒเบ™เบปเบ”เป€เบญเบ‡, เบซเบผเบทเบเปˆเบฝเบงเบเบฑเบš Kubernetes เปƒเบ”เบเปเปˆเบ•เบฒเบก. (เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบชเบฑเป‰เบ™เบ‚เปเป€เบญเบตเป‰เบ™เบกเบฑเบ™เบงเปˆเบฒ KUK) "เบกเบฑเบ™เบ‡เปˆเบฒเบเบ”เบฒเบเปเบ—เป‰เป†, เบ—เบฑเบ‡เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™เปเบฅเบฐเบšเปˆเบญเบ™เบ™เบฑเป‰เบ™."

เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเป„เบ”เป‰เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒ "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปเบฅเบฐเบ™เปเบฒเปƒเบŠเป‰เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™เป€เบžเบทเปˆเบญเบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เบ—เปเบฒเบกเบฐเบ”เบฒเปเบฅเบฐเบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบฅเบฐเบซเบงเปˆเบฒเบ‡ KUC เปเบฅเบฐ Red Hat OpenShift Container Platform (เบ•เปเปˆเป„เบ›เบ™เบตเป‰, OCP เบซเบผเบทเบžเบฝเบ‡เปเบ•เปˆ OpenShift).

เบขเปˆเบฒเบ‡เปƒเบ”เบเปเบ•เบฒเบก, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบฎเบนเป‰เบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเป€เบ„เบตเบเปƒเบŠเป‰ OpenShift เบกเบฒเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบ”เบปเบ™เบ™เบฒเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเบšเปเปˆเบฎเบนเป‰เบงเปˆเบฒเบกเบฑเบ™เป€เบ•เบตเบšเปƒเบซเบเปˆเปเบ™เบงเปƒเบ”เปเบฅเบฐเบเบฒเบเป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเบซเบ™เป‰เบฒเบญเบฑเบ”เบชเบฐเบˆเบฑเบ™เป€เบŠเบดเปˆเบ‡เบเบฒเบเป€เบ›เบฑเบ™เบซเบผเบฒเบเบเปˆเบงเบฒเบžเบฝเบ‡เปเบ•เปˆเบเบฒเบ™เปเบˆเบเบขเบฒเบ Kubernetes. เบžเบงเบเป€เบฎเบปเบฒเบกเบตเปเบ™เบงเป‚เบ™เป‰เบกเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ„เบงเบฒเบกเป€เบ•เบฑเบกเบ—เบตเปˆเปเบฅเบฐเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡ OpenShift เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบญเบฐเบ™เบธเบเบฒเบ”, เปเบฅเบฐเบชเบนเบ™เป€เบชเบเบเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบซเบฑเบ™เบ„เบงเบฒเบกเบชเบฐเบซเบงเปˆเบฒเบ‡เบ‚เบญเบ‡เบกเบฑเบ™.

เป‚เบ”เบเบ—เบปเปˆเบงเป„เบ›เปเบฅเป‰เบง, เป€เบงเบฅเบฒเป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เบชเบณเบฅเบฑเบšเบเบฒเบ™เบเบฑเบšเปƒเบˆเบขเปˆเบฒเบ‡เบซเป‰เบฒเบงเบซเบฑเบ™, เปเบฅเบฐ เบ”เบฝเบงเบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ›เบฝเบšเบ—เบฝเบšเบเบฒเบ™เบกเบญเบšเปเบฒเบเปƒเบซเป‰ โ€œเบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบโ€ เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆ KUK เปเบฅเบฐ OpenShift, เปเบฅเบฐ เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เบญเบฑเบ™เบ™เบตเป‰เบ•เบฒเบกเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ—เบตเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰ (เบ”เบต, เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เบˆเบฐเบชเบฐเปเบ”เบ‡ เบ—เบฑเบ”เบชเบฐเบ™เบฐเบ„เบฐเบ•เบดเบชเปˆเบงเบ™เบ•เบปเบงเบ•เปเปˆเบงเบดเบŠเบฒ). เบ–เป‰เบฒโ€‹เบซเบฒเบโ€‹เบงเปˆเบฒโ€‹เบ—เปˆเบฒเบ™โ€‹เบกเบตโ€‹เบ„เบงเบฒเบกโ€‹เบชเบปเบ™โ€‹เปƒเบˆโ€‹เปƒเบ™โ€‹เบ„เบงเบฒเบกโ€‹เบ„เบดเบ”โ€‹เป€เบซเบฑเบ™โ€‹เบ—เบตเปˆโ€‹เปเบ—เป‰โ€‹เบˆเบดเบ‡โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบšเบฑเบ™โ€‹เบซเบฒโ€‹เบ™เบตเป‰โ€‹, เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบญเปˆเบฒเบ™โ€‹เบกเบฑเบ™โ€‹ เบ—เบตเปˆเบ™เบตเป‰ (EN). เปเบฅเบฐเปƒเบ™เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบเบถเบ” เปเบฑเป‰เบ™ เบเบฑเบšเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เปเบฅเบฐเบ‚เปเป‰เป€เบ—เบฑเบ”เบˆเบดเบ‡เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™.

เบเบธเปˆเบก

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบเบธเปˆเบก. เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบˆเบฐโ€‹เป€เบงเบปเป‰เบฒโ€‹เบงเปˆเบฒ โ€œเบšเปเปˆโ€ เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบเบฑเบšโ€‹เบŸเบฑเบ‡โ€‹เบชเบฒโ€‹เบ—เบฒโ€‹เบฅเบฐโ€‹เบ™เบฐโ€‹เปƒเบ”โ€‹เบซเบ™เบถเปˆเบ‡, เป€เบžเบทเปˆเบญโ€‹เบšเปเปˆโ€‹เปƒเบซเป‰โ€‹เบเบฒเบ™โ€‹เบˆเปˆเบฒเบโ€‹เบ„เปˆเบฒโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เป€เบ„เบทเปˆเบญเบ‡โ€‹เปเบกเปˆโ€‹เบ‚เปˆเบฒเบ, เบเบฒเบ™โ€‹เบˆเบปเบ”โ€‹เบ—เบฐโ€‹เบšเบฝเบ™, เป€เบ„เบทเบญโ€‹เบ‚เปˆเบฒเบ, เบเบฒเบ™โ€‹เป‚เบญเบ™โ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™, เปเบฅเบฐโ€‹เบญเบทเปˆเบ™เป†. เบ•เบฒเบกเบ™เบฑเป‰เบ™เปเบฅเป‰เบง, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบเบธเปˆเบกเปเบšเบšเบ”เปˆเบฝเบงเปเบšเบšเบ‡เปˆเบฒเบเป† เบกเบดเบ™เบดเบ„เบดเบš (เบชเปเบฒเบฅเบฑเบš KUK) เปเบฅเบฐ เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบก (เบชเปเบฒเบฅเบฑเบš OpenShift cluster). เบ—เบฑเบ‡โ€‹เบชเบญเบ‡โ€‹เบ—เบฒเบ‡โ€‹เป€เบฅเบทเบญเบโ€‹เป€เบซเบผเบปเปˆเบฒโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบ‡เปˆเบฒเบโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹, เปเบ•เปˆโ€‹เบงเปˆเบฒโ€‹เบˆเบฐโ€‹เบ•เป‰เบญเบ‡โ€‹เบเบฒเบ™โ€‹เบ‚เป‰เบญเบ™โ€‹เบ‚เป‰เบฒเบ‡โ€‹เบซเบผเบฒเบโ€‹เบ‚เบญเบ‡โ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เปƒเบ™โ€‹เบ„เบญเบกโ€‹เบžเบดเบงโ€‹เป€เบ•เบตโ€‹เบ‚เบญเบ‡โ€‹เบ—เปˆเบฒเบ™โ€‹.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบชเบฐเบžเบฒเปเบซเปˆเบ‡ KUK-e

เบชเบฐเบ™เบฑเป‰เบ™เปƒเบซเป‰เป„เบ›.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 1 - เบเบฒเบ™โ€‹เบเปเปˆโ€‹เบชเป‰เบฒเบ‡โ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹เบ•เบนเป‰โ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เป‚เบ”เบเบเบฒเบ™เปƒเบŠเป‰ โ€œเบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบโ€ เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆ minikube. เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡:

  1. 1. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Docker.
  2. 2. Git เบ•เบดเบ”เบ•เบฑเป‰เบ‡.
  3. 3. เบ•เบดเบ”เบ•เบฑเป‰เบ‡ Maven (เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เป‚เบ„เบ‡เบเบฒเบ™เบ™เบตเป‰เปƒเบŠเป‰ mvnw binary, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบกเบฑเบ™).
  4. 4. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เปเบซเบผเปˆเบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡, i.e. clone เบ„เบฑเบ‡เป€เบเบฑเบšเบกเป‰เบฝเบ™ github.com/gcolman/quarkus-hello-world.git

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เปเบฒเบญเบดเบ”เปเบกเปˆเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เป‚เบ„เบ‡เบเบฒเบ™ Quarkus. เบขเปˆเบฒเบ•เบปเบเปƒเบˆเบ–เป‰เบฒเบ—เปˆเบฒเบ™เบšเปเปˆเป€เบ„เบตเบเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบš Quarkus.io - เบกเบฑเบ™เบ‡เปˆเบฒเบ. เบ—เปˆเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเป€เบฅเบทเบญเบเบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เปƒเบ™เป‚เบ„เบ‡เบเบฒเบ™ (RestEasy, Hibernate, Amazon SQS, Camel, เปเบฅเบฐเบญเบทเปˆเบ™เป†), เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ Quarkus เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบฎเปˆเบงเบกเปƒเบ”เป†, เบเปเบฒเบ™เบปเบ” maven archetype เปเบฅเบฐเบงเบฒเบ‡เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบขเบนเปˆเปƒเบ™ github. เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบปเบ”เบ›เบธเปˆเบกเบซเบ™เบถเปˆเบ‡เบ‚เบญเบ‡เบซเบ™เบนเปเบฅเบฐเป€เบˆเบปเป‰เบฒเป€เบฎเบฑเบ”เปเบฅเป‰เบง. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบซเบ”เบœเบปเบ™เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบ Quarkus.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเบชเป‰เบฒเบ‡ "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเบ–เบฑเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ‚เบฐเบซเบเบฒเบ quarkus-maven เบชเปเบฒเบฅเบฑเบš Docker, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. เบเบฑเบšเบเบฒเบ™เบกเบฒเบฎเบญเบ”เบ‚เบญเบ‡ Quarkus, เบ™เบตเป‰เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เบ‡เปˆเบฒเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ: เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ‚เบฐเบซเบเบฒเบ container-image-docker เปเบฅเบฐเบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเป‚เบ”เบเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ maven.

./mvnw quarkus:add-extension -Dextensions=โ€container-image-dockerโ€

เบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเปƒเบŠเป‰ Maven. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบถเปˆเบ‡เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™เบฎเบนเบšเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเปเบฅเป‰เบงเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เป„เบ”เป‰เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก runtime เบ‚เบญเบ‡เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธ.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

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

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”, เบ•เบญเบ™เบ™เบตเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเปˆเบญเบ‡เบšเบฑเบ™เบˆเบธเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เปเบฅเปˆเบ™ docker, เปเบœเบ™เบ—เบตเปˆเบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบšเบžเบญเบ” 8080 เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป„เบ”เป‰.

docker run -i โ€” rm -p 8080:8080 gcolman/quarkus-hello-world

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบเบ•เบปเบงเบขเปˆเบฒเบ‡ container เป„เบ”เป‰เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฑเบ‡เป€เบซเบผเบทเบญเปเบกเปˆเบ™เบเบฒเบ™เบเบงเบ”เบชเบญเบšเบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ curl เบงเปˆเบฒเบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆ:

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเปเบฅเบฐเบกเบฑเบ™เบเปเปˆเบ‡เปˆเบฒเบเปเบฅเบฐเบ‡เปˆเบฒเบเบ”เบฒเบ.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 2 - เบชเบปเปˆเบ‡โ€‹เบžเบฒโ€‹เบŠเบฐโ€‹เบ™เบฐโ€‹เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ—เบตเปˆโ€‹เบˆเบฐโ€‹เป€เบเบฑเบšโ€‹เบเปเบฒโ€‹เบฎเบนเบšโ€‹เบžเบฒเบšโ€‹

เบชเปเบฒเบฅเบฑเบšเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบกเปˆเบ™เป€เบเบฑเบšเบฎเบฑเบเบชเบฒเบขเบนเปˆเปƒเบ™เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™, เบขเบนเปˆเปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบ–เบฑเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ–เป‰เบฒเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบก COOK เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เบกเบฑเบ™เบ•เป‰เบญเบ‡เบ–เบทเบเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบญเบทเปˆเบ™เป†. Kubernetes เบšเปเปˆเบกเบตเบ„เบธเบ™เบชเบปเบกเบšเบฑเบ”เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰ dockerhub. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ, เบ—เปเบฒเบญเบดเบ”, เบกเบฑเบ™เปเบกเปˆเบ™เบšเปเปˆเป€เบชเบเบ„เปˆเบฒ, เปเบฅเบฐเบญเบฑเบ™เบ—เบตเบชเบญเบ‡, (เป€เบเบทเบญเบš) เบ—เบธเบเบ„เบปเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™เบเบฑเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบเบซเบผเบฒเบ, เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เปเบกเปˆเบ™เบšเบฑเบ™เบŠเบต dockerhub.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ•เบดเบ”เบ•เบฑเป‰เบ‡ dockerhub เปเบฅเบฐเบชเบปเปˆเบ‡เบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3 โ€“ เป€เบ›เบตเบ” Kubernetes

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ›เบฐเบเบญเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kubernetes เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบ•เปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เปเบšเบšเบ‡เปˆเบฒเบเป†เบ—เบตเปˆเบชเบธเบ”, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบฑเบ™ ...

เบเปˆเบญเบ™เบญเบทเปˆเบ™, เปƒเบซเป‰เป€เบ›เบตเบ”เบเบธเปˆเบก minikube:

minikube start

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 4 - เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบฎเบนเบšโ€‹เบžเบฒเบš container เบ‚เบญเบ‡โ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹

เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เปˆเบฝเบ™เบฅเบฐเบซเบฑเบ”เปเบฅเบฐเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ kubernetes. เปƒเบ™เบ„เปเบฒเบชเบฑเบšเบ•เปˆเบฒเบ‡เป†เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™ pod เปเบฅเบฐเบ„เปเบฒเบ™เบดเบเบฒเบกเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบŠเบตเป‰เป„เบ›เบซเบฒเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ dockerhub. เบซเบ™เบถเปˆเบ‡เปƒเบ™เบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบชเบธเบ”เบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบ„เบทเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ deployment เบŠเบตเป‰เป„เบ›เบซเบฒเบฎเบนเบšเบžเบฒเบšเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

kubectl create deployment hello-quarkus โ€” image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT

เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบšเบญเบ COO เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบซเป‰เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™, เป€เบŠเบดเปˆเบ‡เบ„เบงเบ™เบˆเบฐเบกเบตเบ‚เปเป‰เบเปเบฒเบ™เบปเบ”เบ‚เบญเบ‡ pod เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ„เปเบฒเบชเบฑเปˆเบ‡เบ™เบตเป‰เบเบฑเบ‡เบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰เบเบฑเบšเบเบธเปˆเบก minikube เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปเบฅเบฐเบชเป‰เบฒเบ‡เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบ—เบตเปˆเบˆเบฐเบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš container เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบฅเบฐเป€เบ›เบตเบ”เบ•เบปเบง pod เปƒเบ™ cluster.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 5 - เป€เบ›เบตเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰, เบกเบฑเบ™เป€เบ–เบดเบ‡เป€เบงเบฅเบฒเบ—เบตเปˆเบˆเบฐเบ„เบดเบ”เบเปˆเบฝเบงเบเบฑเบšเบงเบดเบ—เบตเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเบ™เบญเบเบเบฑเบšเบšเปเบฅเบดเบเบฒเบ™ Restful เบ™เบตเป‰, เป€เบŠเบดเปˆเบ‡, เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, เบ–เบทเบเบ”เปเบฒเป€เบ™เบตเบ™เป‚เบ„เบ‡เบเบฒเบ™เบขเบนเปˆเปƒเบ™เบฅเบฐเบซเบฑเบ”เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบขเบนเปˆเบ—เบตเปˆเบ™เบตเป‰. เบ•เบปเบงเบขเปˆเบฒเบ‡, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ expose เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Kubernetes เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เป€เบŠเบฑเปˆเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เปเบฅเบฐเบˆเบธเบ”เบชเบดเป‰เบ™เบชเบธเบ”. เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบฎเบฑเบ”เป‚เบ”เบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ expose เบชเปเบฒเบฅเบฑเบšเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡ deployment เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

kubectl expose deployment hello-quarkus โ€” type=NodePort โ€” port=8080

เปƒเบซเป‰เปƒเบŠเป‰เป€เบงเบฅเบฒเป€เบฅเบฑเบเบ™เป‰เบญเบเป€เบžเบทเปˆเบญเป€เบšเบดเปˆเบ‡เบ—เบฒเบ‡เป€เบฅเบทเบญเบ "-type" เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡ expose.

เป€เบกเบทเปˆเบญเบžเบงเบเป€เบฎเบปเบฒเป€เบ›เบตเบ”เป€เบœเบตเบเปเบฅเบฐเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เป€เบžเบทเปˆเบญเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ, เปƒเบ™เบšเบฑเบ™เบ”เบฒเบชเบดเปˆเบ‡เบญเบทเปˆเบ™เป†, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบˆเบฒเบเบžเบฒเบเบ™เบญเบเป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™ hello-quarkus, เป€เบŠเบดเปˆเบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป‚เบ”เบเบŠเบญเบšเปเบงเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เปเบฅเบฐเบžเบฒเบฅเบฒเบกเบดเป€เบ•เบต เบ›เบฐเป€เบžเบ” เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบชเป‰เบฒเบ‡เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เป€เบŠเบฑเปˆเบ™: load balancers เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เป„เบ›เบซเบฒเป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ™เบตเป‰.

เบ•เบปเบงเบขเปˆเบฒเบ‡, เป‚เบ”เบเบเบฒเบ™เบ‚เบฝเบ™ type=LoadBalancer, เบžเบงเบเป€เบฎเบปเบฒเบชเบฐเปœเบญเบ‡เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เปƒเบ™เบ„เบฅเบฒเบงเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบเบธเปˆเบก Kubernetes เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. เบ™เบตเป‰, เปเบ™เปˆเบ™เบญเบ™, เปเบกเปˆเบ™เบ”เบต, เปเบ•เปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบˆเบฐเบ–เบทเบเบœเบนเบเบกเบฑเบ”เบขเปˆเบฒเบ‡เป€เบ‚เบฑเป‰เบกเบ‡เบงเบ”เบเบฑเบšเบ„เบฅเบฒเบงเบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเบชเบฐเป€เบžเบฒเบฐเปเบฅเบฐเบˆเบฐเบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบ•เบปเบงเบขเปˆเบฒเบ‡ Kubernetes เปƒเบ™เบชเบฐเบžเบฒเบšเปเบงเบ”เบฅเป‰เบญเบกเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ type=NodePort, เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เป‚เบ”เบเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡ node เปเบฅเบฐเบซเบกเบฒเบเป€เบฅเบเบžเบญเบ”. เบ•เบปเบงเป€เบฅเบทเบญเบเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ—เปˆเบฒเบ™เบšเปเปˆเปƒเบŠเป‰เป€เบกเบ„เบชเบฒเบ—เบฒเบฅเบฐเบ™เบฐเปƒเบ”เป†, เปเบ•เปˆเบฎเบฝเบเบฎเป‰เบญเบ‡เปƒเบซเป‰เบกเบตเบ‚เบฑเป‰เบ™เบ•เบญเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ”เบ‚เบญเบ‡เบ—เปˆเบฒเบ™เป€เบญเบ‡, เบชเบฐเบ™เบฑเป‰เบ™เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐ เบ™เบณ เปƒเบŠเป‰เบ•เบปเบงเบ”เบธเปˆเบ™เบ”เปˆเบฝเบ‡เบเบฒเบ™เป‚เบซเบผเบ” NGINX เปƒเบ™เบเบธเปˆเบกเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 6 - เบ•เบดเบ”โ€‹เบ•เบฑเป‰เบ‡โ€‹เบเบฒเบ™โ€‹เบ”เบธเปˆเบ™โ€‹เบ”เปˆเบฝเบ‡โ€‹เบเบฒเบ™โ€‹เป‚เบซเบผเบ”โ€‹

minikube เบกเบตเบˆเปเบฒเบ™เบงเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบ‚เบญเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบ—เบตเปˆเป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบšเบ—เบตเปˆเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเบ™เบญเบเป„เบ”เป‰, เป€เบŠเบฑเปˆเบ™: เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก ingress. Minikube เบกเบฒเบžเป‰เบญเบกเบเบฑเบšเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก ingress Nginx, เปเบฅเบฐเบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปเบกเปˆเบ™เป€เบ›เบตเบ”เปƒเบŠเป‰เบกเบฑเบ™เปเบฅเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบกเบฑเบ™.

minikube addons enable ingress

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบชเป‰เบฒเบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Nginx ingress เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡เบ”เบฝเบง, เป€เบŠเบดเปˆเบ‡เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก minikube เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

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

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 7 - เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ ingress

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Nginx ingress เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบเบญเบกเบฎเบฑเบšเบ„เปเบฒเบฎเป‰เบญเบ‡เบ‚เป hello-quarkus.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ™เปเบฒเปƒเบŠเป‰เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ™เบตเป‰.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

kubectl apply -f ingress.yml

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบžเบงเบเป€เบฎเบปเบฒเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบ—เบฑเบ‡เบซเบกเบปเบ”เบ™เบตเป‰เบขเบนเปˆเปƒเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบญเบ‡, เบžเบงเบเป€เบฎเบปเบฒเบžเบฝเบ‡เปเบ•เปˆเป€เบžเบตเปˆเบกเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡ node เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบชเปˆเป„เบŸเบฅเปŒ /etc/ hosts เป€เบžเบทเปˆเบญเบชเบปเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เป http เป„เบ›เบซเบฒ minikube เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป„เบ›เบซเบฒ NGINX load balancer.

192.168.99.100 hello-quarkus.info

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ”เบฝเบงเบ™เบตเป‰เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™ minikube เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบžเบฒเบเบ™เบญเบเป„เบ”เป‰เบœเปˆเบฒเบ™เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก Nginx ingress.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เปเบฅเป‰เบง, เบกเบฑเบ™เบ‡เปˆเบฒเบ, เปเบกเปˆเบ™เบšเป? เบซเบผเบทเบšเปเปˆเบซเบผเบฒเบ?

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เปเบฅเปˆเบ™เปƒเบ™ OpenShift (Code Ready Containers)

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบฎเบปเบฒเป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบ—เบฑเบ‡เปเบปเบ”เบ™เบตเป‰เปƒเบ™ Red Hat OpenShift Container Platform (OCP).

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบš minikube, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบทเบญเบเบเบฒเบ™เบญเบญเบเปเบšเบšเบเบธเปˆเบก OpenShift เป‚เบซเบ™เบ”เบ”เบฝเบงเปƒเบ™เบฎเบนเบšเปเบšเบšเบ‚เบญเบ‡ Code Ready Containers (CRC). เปƒเบ™เป€เบกเบทเปˆเบญเบเปˆเบญเบ™, เบกเบฑเบ™เบ–เบทเบเป€เบญเบตเป‰เบ™เบงเปˆเบฒ minishift เปเบฅเบฐเบญเบตเบ‡เปƒเบชเปˆเป‚เบ„เบ‡เบเบฒเบ™ OpenShift Origin, เปเบ•เปˆเปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบฑเบ™เป€เบ›เบฑเบ™ CRC เปเบฅเบฐเบเปเปˆเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เป€เบงเบ—เบต OpenShift Container Platform เบ‚เบญเบ‡ Red Hat.

เบ™เบตเป‰, เบ‚เปเบญเบฐเป„เบž, เบšเปเปˆเบชเบฒเบกเบฒเบ”เบŠเปˆเบงเบเป„เบ”เป‰เปเบ•เปˆเป€เบงเบปเป‰เบฒเบงเปˆเบฒ: "OpenShift เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบกเบฐเบซเบฑเบ”!"

เปƒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™, เบžเบงเบเป€เบฎเบปเบฒเบ„เบดเบ”เบงเปˆเบฒเบˆเบฐเบ‚เบฝเบ™เบงเปˆเบฒเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ OpenShift เปเบกเปˆเบ™เบšเปเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบเบเบฒเบ™เบžเบฑเบ”เบ—เบฐเบ™เบฒเปƒเบ™ Kubernetes. เปเบฅเบฐเป‚เบ”เบเป€เบ™เบทเป‰เบญเปเบ—เป‰เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™. เปเบ•เปˆเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™เบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบˆเบทเปˆเบˆเปเบฒเบงเปˆเบฒเบกเบตเบเบฒเบ™เป€เบ„เบทเปˆเบญเบ™เป„เบซเบงเบžเบดเป€เบชเบ”เบซเบผเบฒเบเบ›เบฒเบ™เปƒเบ”เบ—เบตเปˆเบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เบšเปเปˆเบกเบต OpenShift, เปเบฅเบฐเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบญเบตเบเป€เบ—เบทเปˆเบญเบซเบ™เบถเปˆเบ‡, เบกเบฑเบ™เบ”เบตเป€เบฅเบตเบ”. เบžเบงเบเป€เบฎเบปเบฒเบกเบฑเบเบกเบฑเบ™เป€เบกเบทเปˆเบญเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เป€เบฎเบฑเบ”เป„เบ”เป‰เบ‡เปˆเบฒเบเป†, เปเบฅเบฐเบงเบดเบ—เบตเบ—เบตเปˆเบ‡เปˆเบฒเบเบ—เบตเปˆเบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เป€เบžเบทเปˆเบญเบ™เปเบฒเปƒเบŠเป‰เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบ™ OpenShift เป€เบกเบทเปˆเบญเบ—เบฝเบšเบเบฑเบš minikube เปเบกเปˆเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบเบฐเบ•เบธเป‰เบ™เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเบ‚เบฝเบ™เบšเบปเบ”เบ™เบตเป‰.

เปƒเบซเป‰เบœเปˆเบฒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เปเบฅเบฐเป€เบšเบดเปˆเบ‡เบชเบดเปˆเบ‡เบ—เบตเปˆเบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เปƒเบ™เบ•เบปเบงเบขเปˆเบฒเบ‡ minikube, เบžเบงเบเป€เบฎเบปเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ”เป‰เบงเบ Docker ... เบฅเปเบ–เป‰เบฒ, เบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ Docker เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เป€เบ„เบทเปˆเบญเบ‡.

เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™ git เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.
เปเบฅเบฐ Maven เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.
เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเป‰เบฒเบ‡เบฎเบนเบšเบ–เบฑเบ‡เบ”เป‰เบงเบเบกเบทเบ‚เบญเบ‡เบ—เปˆเบฒเบ™.
เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆ เบˆเบณ เป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบŠเบญเบเบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเปƒเบ” เปœเบถเปˆเบ‡.
เปเบฅเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡เบ•เบปเบงเบ„เบงเบšเบ„เบธเบก ingress.
เปเบฅเบฐเบ—เปˆเบฒเบ™เบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡ configure ingress.

เป€เบˆเบปเป‰เบฒเป€เบ‚เบปเป‰เบฒเปƒเบˆ, เปเบกเปˆเบ™เบšเป? เป€เบžเบทเปˆเบญเบ™เบณเปƒเบŠเป‰ เปเบฅเบฐเป€เบ›เบตเบ”เปƒเบŠเป‰เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปƒเบ™ OpenShift, เบ—เปˆเบฒเบ™เบšเปเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™เบญเบฑเบ™เปƒเบ”เบญเบฑเบ™เปœเบถเปˆเบ‡เบ‚เป‰เบฒเบ‡เป€เบ—เบดเบ‡. เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เป€เบšเบดเปˆเบ‡เบ„เบทเบงเปˆเบฒเบ™เบตเป‰.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 1 - เป€เบ›เบตเบ”เบ•เบปเบงเบเบธเปˆเบก OpenShift เบ‚เบญเบ‡เบ—เปˆเบฒเบ™

เบžเบงเบเป€เบฎเบปเบฒเปƒเบŠเป‰ Code Ready Containers เบˆเบฒเบ Red Hat, เป€เบŠเบดเปˆเบ‡เป‚เบ”เบเบžเบทเป‰เบ™เบ–เบฒเบ™เปเบฅเป‰เบงเปเบกเปˆเบ™ Minikube เบ”เบฝเบงเบเบฑเบ™, เปเบ•เปˆเบกเบตเบเบธเปˆเบก Openshift เบ”เบฝเบงเบ—เบตเปˆเป€เบ•เบฑเบกเบฎเบนเบšเปเบšเบš.

crc start

เบ‚เบฑเป‰เบ™โ€‹เบ•เบญเบ™โ€‹เบ—เบต 2 โ€“ เบชเป‰เบฒเบ‡โ€‹เปเบฅเบฐโ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰โ€‹เบ„เปเบฒโ€‹เบฎเป‰เบญเบ‡โ€‹เบชเบฐโ€‹เบซเบกเบฑเบโ€‹เบเบฑเบšโ€‹เบเบธเปˆเบก OpenShiftโ€‹

เบกเบฑเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ™เบตเป‰เบ—เบตเปˆเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ„เบงเบฒเบกเบชเบฐเบ”เบงเบเบชเบฐเบšเบฒเบเบ‚เบญเบ‡ OpenShift เป„เบ”เป‰เบ–เบทเบเป€เบ›เบตเบ”เป€เบœเบตเบเปƒเบ™เบ—เบธเบเบชเบฐเบซเบ‡เปˆเบฒเบฅเบฒเบชเบตเบ‚เบญเบ‡เบกเบฑเบ™. เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเบฒเบ™เปเบˆเบเบขเบฒเบ Kubernetes เบ—เบฑเบ‡เบซเบกเบปเบ”, เบžเบงเบเป€เบฎเบปเบฒเบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเปƒเบ™เบเบธเปˆเบก. เปเบฅเบฐ, เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเปƒเบ™เบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ KUK, เบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบฅเบทเบญเบเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”.

OpenShift เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบฅเบทเป‰เบญเบเป†เป€เบ›เบฑเบ™เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เปเบฅเบฐเปเบฅเปˆเบ™เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเบšเบฑเบ™เบˆเบธ. เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ•เบนเป‰เบ„เบญเบ™เป€เบ—เบ™เป€เบ™เบตเปเบกเปˆเบ™เบชเปˆเบงเบ™เบซเบ™เบถเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เบ‚เบญเบ‡เป€เบงเบ—เบตเบ™เบตเป‰, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™ Kubernetes เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบซเบผเบฒเบเป‚เบ•เบ™เบชเปเบฒเบฅเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡.

เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ OpenShift's Source 2 Image (S2I), เป€เบŠเบดเปˆเบ‡เบกเบตเบซเบผเบฒเบเบงเบดเบ—เบตเบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เป€เบžเบทเปˆเบญเป€เบญเบปเบฒเปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ (เบฅเบฐเบซเบฑเบ” เบซเบผเบท binaries) เปเบฅเบฐเบ›เปˆเบฝเบ™เบกเบฑเบ™เปƒเบซเป‰เป€เบ›เบฑเบ™เบฎเบนเบšเบšเบฑเบ™เบˆเบธเบ—เบตเปˆเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก OpenShift.

เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ™เบตเป‰, เบžเบงเบเป€เบฎเบปเบฒเบ•เป‰เบญเบ‡เบเบฒเบ™เบชเบญเบ‡เบขเปˆเบฒเบ‡:

  • เบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ git repository
  • เบฎเบนเบšเบžเบฒเบš Builder เบšเบปเบ™เบžเบทเป‰เบ™เบ–เบฒเบ™เบ—เบตเปˆเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบˆเบฐเป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”.

เบกเบตเบซเบผเบฒเบเบฎเบนเบšเบžเบฒเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบ–เบทเบเบฎเบฑเบเบชเบฒเป„เบงเป‰เบ—เบฑเบ‡เป‚เบ”เบ Red Hat เปเบฅเบฐเปƒเบ™เบฅเบฐเบ”เบฑเบšเบŠเบธเบกเบŠเบปเบ™, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบฎเบนเบšเบžเบฒเบš OpenJDK, เบ”เบต, เป€เบžเบฒเบฐเบงเปˆเบฒเบ‚เป‰เบญเบเบเปเบฒเบฅเบฑเบ‡เบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Java.

เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ S2I build เบ—เบฑเบ‡เบˆเบฒเบ OpenShift Developer graphical console เปเบฅเบฐเบˆเบฒเบเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเปƒเบŠเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ app เปƒเบซเบกเปˆ, เบšเบญเบเบกเบฑเบ™เบšเปˆเบญเบ™เบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบฎเบนเบšเบžเบฒเบš builder เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เปเบซเบผเปˆเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

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

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™. เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™ S2I เป„เบ”เป‰เป€เบฎเบฑเบ”เบชเบดเปˆเบ‡เบ•เปเปˆเป„เบ›เบ™เบตเป‰:

  • เบชเป‰เบฒเบ‡เบšเปเบฅเบดเบเบฒเบ™ build-pod เบชเปเบฒเบฅเบฑเบšเบ—เบธเบเบ›เบฐเป€เบžเบ”เบ‚เบญเบ‡เบชเบดเปˆเบ‡เบ•เปˆเบฒเบ‡เป†เบ—เบตเปˆเบเปˆเบฝเบงเบ‚เป‰เบญเบ‡เบเบฑเบšเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ.
  • เบชเป‰เบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ OpenShift Build.
  • เบ‚เป‰เบญเบเป„เบ”เป‰เบ”เบฒเบงเป‚เบซเบฅเบ”เบฎเบนเบšเบžเบฒเบš builder เป„เบ›เบ—เบตเปˆ OpenShift docker registry เบžเบฒเบเปƒเบ™.
  • Cloned "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบเบฑเบš repository เบ—เป‰เบญเบ‡เบ–เบดเปˆเบ™.
  • เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เป€เบซเบฑเบ™เบงเปˆเบฒเบกเบต maven pom เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบฅเบงเบšเบฅเบงเบกเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบเป‚เบ”เบเปƒเบŠเป‰ maven.
  • เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเปƒเบซเบกเปˆเบ—เบตเปˆเบกเบตเบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ Java เบ—เบตเปˆเบฅเบงเบšเบฅเบงเบกเปเบฅเบฐเป€เบญเบปเบฒเบฎเบนเบšเบžเบฒเบšเบ™เบตเป‰เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ—เบฐเบšเบฝเบ™เบšเบฑเบ™เบˆเบธเบžเบฒเบเปƒเบ™.
  • เบชเป‰เบฒเบ‡เบเบฒเบ™เบ™เบณเปƒเบŠเป‰ Kubernetes เป‚เบ”เบเบกเบตเบชเบฐเป€เบžเบฒเบฐเบชเบณเบฅเบฑเบšเบžเบญเบ”, เบšเปเบฅเบดเบเบฒเบ™, เปเบฅเบฐเบญเบทเปˆเบ™เป†.
  • เบ‚เป‰เบญเบเป€เบฅเบตเปˆเบกเบ™เบณเปƒเบŠเป‰เบฎเบนเบšเบšเบฑเบ™เบˆเบธ.
  • เบฅเบถเบšเบšเปเบฅเบดเบเบฒเบ™ build-pod เบญเบญเบเปเบฅเป‰เบง.

เบกเบตเบซเบผเบฒเบเบขเบนเปˆเปƒเบ™เบšเบฑเบ™เบŠเบตเบฅเบฒเบเบŠเบทเปˆเบ™เบตเป‰, เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเปเบฒเบ„เบฑเบ™เปเบกเปˆเบ™เบงเปˆเบฒเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™เบžเบฒเบเปƒเบ™ OpenShift, เบ—เบฐเบšเบฝเบ™ Docker เบžเบฒเบเปƒเบ™เปเบกเปˆเบ™เบขเบนเปˆเปƒเบ™ OpenShift, เปเบฅเบฐเบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบชเป‰เบฒเบ‡เบˆเบฐเบชเป‰เบฒเบ‡เบญเบปเบ‡เบ›เบฐเบเบญเบš Kubernetes เบ—เบฑเบ‡เบซเบกเบปเบ”เปเบฅเบฐเบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เปƒเบซเป‰เบžเบงเบเป€เบ‚เบปเบฒเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบ•เบดเบ”เบ•เบฒเบกเป€เบšเบดเปˆเบ‡เบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเบ‚เบญเบ‡ S2I เปƒเบ™ console, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบšเบดเปˆเบ‡เบงเบดเบ—เบตเบเบฒเบ™เบชเป‰เบฒเบ‡ pod เป€เบ›เบตเบ”เบ•เบปเบงเป€เบกเบทเปˆเบญเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เบชเปเบฒเป€เบฅเบฑเบ”.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ•เบญเบ™เบ™เบตเป‰เปƒเบซเป‰เป€เบšเบดเปˆเบ‡เบšเบฑเบ™เบ—เบถเบเบ‚เบญเบ‡ builder pod: เบเปˆเบญเบ™เบญเบทเปˆเบ™, เบกเบฑเบ™เบชเบฐเปเบ”เบ‡เปƒเบซเป‰เป€เบซเบฑเบ™เบงเปˆเบฒ maven เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰เปเบ™เบงเปƒเบ”เปเบฅเบฐเบ”เบฒเบงเป‚เบซเบฅเบ” dependencies เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡เบ„เปเบฒเบฎเป‰เบญเบ‡เบชเบฐเบซเบกเบฑเบ java เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡ maven เบชเปเบฒเป€เบฅเบฑเบ”, เบเบฒเบ™เบชเป‰เบฒเบ‡เบฎเบนเบšเบžเบฒเบšเบšเบฑเบ™เบˆเบธเปเบกเปˆเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™, เปเบฅเบฐเบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบ™เบตเป‰เบ–เบทเบเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบšเปˆเบญเบ™เป€เบเบฑเบšเบกเป‰เบฝเบ™เบžเบฒเบเปƒเบ™.

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบเปเปˆเบชเป‰เบฒเบ‡เปเบกเปˆเบ™เบชเปเบฒเป€เบฅเบฑเบ”. เบ”เบฝเบงเบ™เบตเป‰, เปƒเบซเป‰เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ pods เปเบฅเบฐเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เบเบธเปˆเบก.

oc get service

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เบซเบกเบปเบ”โ€‹เป€เบ—เบปเปˆเบฒโ€‹เบ™เบตเป‰. เปเบฅเบฐเบžเบฝเบ‡เปเบ•เปˆเบ—เบตเบกเบ‡เบฒเบ™เบ”เบฝเบง. เบ—เบฑเบ‡โ€‹เบซเบกเบปเบ”โ€‹เบ—เบตเปˆโ€‹เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบ•เป‰เบญเบ‡โ€‹เป€เบฎเบฑเบ”โ€‹เปเบกเปˆเบ™ expose เบเบฒเบ™โ€‹เบšเปโ€‹เบฅเบดโ€‹เบเบฒเบ™โ€‹เบ™เบตเป‰โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เป€เบ‚เบปเป‰เบฒโ€‹เป€เบ–เบดเบ‡โ€‹เบˆเบฒเบโ€‹เบžเบฒเบโ€‹เบ™เบญเบโ€‹.

เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบ—เบต 3 โ€“ เป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบˆเบฒเบเบžเบฒเบเบ™เบญเบ

เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบเปเบฅเบฐเบ™เบตเบ‚เบญเบ‡ KUC, เปƒเบ™เป€เบงเบ—เบต OpenShift "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบ•เป‰เบญเบ‡เบเบฒเบ™ router เป€เบžเบทเปˆเบญเบ™เปเบฒเบเบฒเบ™เบˆเบฐเบฅเบฒเบˆเบญเบ™เบžเบฒเบเบ™เบญเบเป„เบ›เบซเบฒเบšเปเบฅเบดเบเบฒเบ™เบžเบฒเบเปƒเบ™เบเบธเปˆเบก. OpenShift เป€เบฎเบฑเบ”เปƒเบซเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเบซเบผเบฒเบ. เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบญเบปเบ‡เบ›เบฐเบเบญเบšเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ HAProxy เบ–เบทเบเบ•เบดเบ”เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบเบธเปˆเบกเป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ (เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ›เปˆเบฝเบ™เป€เบ›เบฑเบ™ NGINX เบ”เบฝเบงเบเบฑเบ™). เบญเบฑเบ™เบ—เบตเบชเบญเบ‡, เบกเบตเบŠเบฑเบšเบžเบฐเบเบฒเบเบญเบ™เบžเบดเป€เบชเบ”เปเบฅเบฐเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบนเบ‡เบ—เบตเปˆเป€เบญเบตเป‰เบ™เบงเปˆเบฒ Routes เปเบฅเบฐ reminiscent เบ‚เบญเบ‡ Ingress objects เปƒเบ™ Kubernetes เป€เบเบปเปˆเบฒเบ—เบตเปˆเบ”เบต (เปƒเบ™เบ„เบงเบฒเบกเป€เบ›เบฑเบ™เบˆเบดเบ‡, OpenShift's Routes เบกเบตเบญเบดเบ”เบ—เบดเบžเบปเบ™เบขเปˆเบฒเบ‡เบซเบผเบงเบ‡เบซเบผเบฒเบเบ•เปเปˆเบเบฒเบ™เบญเบญเบเปเบšเบšเบ‚เบญเบ‡ Ingress objects, เป€เบŠเบดเปˆเบ‡เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰เปƒเบ™ OpenShift), เปเบ•เปˆเบชเปเบฒเบฅเบฑเบš "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ. , เปเบฅเบฐเปƒเบ™เป€เบเบทเบญเบšเบ—เบธเบเบเปเบฅเบฐเบ™เบต, เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเบžเบงเบเป€เบฎเบปเบฒเป‚เบ”เบเบšเปเปˆเบกเบตเบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเป€เบžเบตเปˆเบกเป€เบ•เบตเบก.

เป€เบžเบทเปˆเบญเบชเป‰เบฒเบ‡ FQDN เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบชเบปเปˆเบ‡เป„เบ”เป‰เบชเปเบฒเบฅเบฑเบš "เบชเบฐเบšเบฒเบเบ”เบตเป‚เบฅเบ" (เปเบกเปˆเบ™เปเบฅเป‰เบง, OpenShiift เบกเบต DNS เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เป‚เบ”เบเบŠเบทเปˆเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™), เบžเบงเบเป€เบฎเบปเบฒเบˆเบฐเป€เบ›เบตเบ”เป€เบœเบตเบเบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒ:

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

oc expose service quarkus-hello-world

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบšเบดเปˆเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เปƒเบซเบกเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบŠเบญเบเบซเบฒ FQDN เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™เป†เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™:

oc get route

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เปเบฅเบฐเบชเบธเบ”เบ—เป‰เบฒเบ, เบžเบงเบเป€เบฎเบปเบฒเป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบเบฒเบ™เบšเปเบฅเบดเบเบฒเบ™เบ‚เบญเบ‡เบžเบงเบเป€เบฎเบปเบฒเบˆเบฒเบเบ•เบปเบงเบ—เปˆเบญเบ‡เป€เบงเบฑเบš:

เบ‚เปโ€‹เบญเบฐโ€‹เป„เบž OpenShift, เบžเบงเบโ€‹เป€เบฎเบปเบฒโ€‹เบšเปเปˆโ€‹เป„เบ”เป‰โ€‹เบ‚เบญเบšโ€‹เปƒเบˆโ€‹เบ—เปˆเบฒเบ™โ€‹เบžเบฝเบ‡โ€‹เบžเปโ€‹เปเบฅเบฐโ€‹เป„เบ”เป‰โ€‹เบฎเบฑเบšโ€‹เบเบฒเบ™โ€‹เบญเบฐโ€‹เบ™เบธโ€‹เบเบฒเบ”โ€‹เปƒเบซเป‰โ€‹เบ—เปˆเบฒเบ™

เปเบ•เปˆเบ”เบฝเบงเบ™เบตเป‰เบกเบฑเบ™เบ‡เปˆเบฒเบเปเบ—เป‰เป†!

เบžเบงเบเป€เบฎเบปเบฒเบฎเบฑเบ Kubernetes เปเบฅเบฐเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเป€เบ•เบฑเบเป‚เบ™เป‚เบฅเบขเบตเบ™เบตเป‰เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเบงเบเป€เบฎเบปเบฒเป€เบฎเบฑเบ”, เปเบฅเบฐเบžเบงเบเป€เบฎเบปเบฒเบเบฑเบ‡เบฎเบฑเบเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบ. Kubernetes เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เป€เบžเบทเปˆเบญเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ‚เบญเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบšเบฑเบ™เบˆเบธเบ—เบตเปˆเปเบˆเบเบขเบฒเบ, เบชเบฒเบกเบฒเบ”เบ‚เบฐเบซเบเบฒเบเป„เบ”เป‰เบขเปˆเบฒเบ‡เบ‡เปˆเบฒเบเบ”เบฒเบ, เปเบ•เปˆเบ„เบงเบฒเบกเบ‡เปˆเบฒเบเบ”เบฒเบเบ‚เบญเบ‡เบกเบฑเบ™เบšเปเปˆเป„เบ”เป‰เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเปเบญเบฑเบšเบžเบฅเบดเป€เบ„เบŠเบฑเบ™เป€เบ‚เบปเป‰เบฒเบกเบฒเปƒเบ™เบเบฒเบ™เบœเบฐเบฅเบดเบ”เปƒเบ™เบกเบทเป‰เบ™เบตเป‰. เบ™เบตเป‰เปเบกเปˆเบ™เบšเปˆเบญเบ™เบ—เบตเปˆ OpenShift เป€เบ‚เบปเป‰เบฒเบกเบฒเบซเบผเบดเป‰เบ™, เบ•เบดเบ”เบ•เบฒเบกเป€เบงเบฅเบฒเปเบฅเบฐเบชเบฐเป€เบซเบ™เบต Kubernetes, เปเบ™เปƒเบชเปˆเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒเบ•เบปเป‰เบ™เบ•เป. เบ„เบงเบฒเบกเบžเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเป„เบ”เป‰เบ–เบทเบเบฅเบปเบ‡เบ—เบถเบ™เป€เบžเบทเปˆเบญเบ›เบฑเบšเปเบ•เปˆเบ‡เปเบžเบฅเบฐเบ•เบฐเบŸเบญเบก OpenShift เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเบชเปเบฒเบฅเบฑเบšเบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ, เบฅเบงเบกเบ—เบฑเบ‡เบเบฒเบ™เบชเป‰เบฒเบ‡เป€เบ„เบทเปˆเบญเบ‡เบกเบทเป€เบŠเบฑเปˆเบ™ S2I, ODI, Developer Portal, OpenShift Operator Framework, IDE integration, Developer Catalogues, Helm integration, monitoring เปเบฅเบฐเบญเบทเปˆเบ™เป†เบˆเปเบฒเบ™เบงเบ™เบซเบผเบฒเบ.

เบžเบงเบเป€เบฎเบปเบฒเบซเบงเบฑเบ‡เบงเปˆเบฒเบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰เปเบกเปˆเบ™เบซเบ™เป‰เบฒเบชเบปเบ™เปƒเบˆเปเบฅเบฐเป€เบ›เบฑเบ™เบ›เบฐเป‚เบซเบเบ”เบชเปเบฒเบฅเบฑเบšเบ—เปˆเบฒเบ™. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบŠเบญเบโ€‹เบซเบฒโ€‹เบŠเบฑเบšโ€‹เบžเบฐโ€‹เบเบฒโ€‹เบเบญเบ™โ€‹เป€เบžเบตเปˆเบกโ€‹เป€เบ•เบตเบกโ€‹, เบญเบธโ€‹เบ›เบฐโ€‹เบเบญเบ™โ€‹เปเบฅเบฐโ€‹เบชเบดเปˆเบ‡โ€‹เบญเบทเปˆเบ™เป†โ€‹เบ—เบตเปˆโ€‹เป€เบ›เบฑเบ™โ€‹เบ›เบฐโ€‹เป‚เบซเบเบ”โ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบเบฒเบ™โ€‹เบžเบฑเบ”โ€‹เบ—เบฐโ€‹เบ™เบฒโ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบ—เบต OpenShift เปƒเบ™โ€‹เบ›เบฐโ€‹เบ•เบนโ€‹เป„เบ”เป‰โ€‹ เบ™เบฑเบเบžเบฑเบ”เบ—เบฐเบ™เบฒ Red Hat.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™