เบเปเปเบเบงเบฒเบกเบเบตเปเบเบทเบเบเบฝเบเบเบทเปเบเปเบเบฒเบฐเบงเปเบฒเบเบฐเบเบฑเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบกเบตเบเบฒเบเบชเบปเบเบเบฐเบเบฒเบซเบผเบฒเบเบเบฑเบเบฅเบนเบเบเปเบฒเบเปเบฝเบงเบเบฑเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบ Kubernetes เปเบฅเบฐเบชเบฐเปเบเบฒเบฐเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒเบเบฑเปเบเบเปเบฒเบงเปเบ 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, เปเบฅเบฐ เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบฎเบฑเบเบญเบฑเบเบเบตเปเบเบฒเบกเบเบธเบเบเบฐเบชเบปเบเบเบตเปเปเบเบฑเบเปเบเปเบเป (เบเบต, เบเบปเบเปเบงเบฑเปเบเบเบฒเบเบเบฑเปเบเบเบฐเบชเบฐเปเบเบ เบเบฑเบเบชเบฐเบเบฐเบเบฐเบเบดเบชเปเบงเบเบเบปเบงเบเปเปเบงเบดเบเบฒ). เบเปเบฒโเบซเบฒเบโเบงเปเบฒโเบเปเบฒเบโเบกเบตโเบเบงเบฒเบกโเบชเบปเบโเปเบโเปเบโเบเบงเบฒเบกโเบเบดเบโเปเบซเบฑเบโเบเบตเปโเปเบเปโเบเบดเบโเบเปเบฝเบงโเบเบฑเบโเบเบฑเบโเบซเบฒโเบเบตเปโ, เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบญเปเบฒเบโเบกเบฑเบโ
เบเบธเปเบก
เบเบฑเปเบเบเบฑเปเบ, "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเบเบธเปเบก. เบเบงเบโเปเบฎเบปเบฒโเบเบฐโเปเบงเบปเปเบฒโเบงเปเบฒ โเบเปเปโ เปเบโเบเบฑเบโเบเบตโเบเบฑเบโเบเบฑเบโเบชเบฒโเบเบฒโเบฅเบฐโเบเบฐโเปเบโเบซเบเบถเปเบ, เปเบเบทเปเบญโเบเปเปโเปเบซเปโเบเบฒเบโเบเปเบฒเบโเบเปเบฒโเบชเปเบฒโเบฅเบฑเบโเปเบเบทเปเบญเบโเปเบกเปโเบเปเบฒเบ, เบเบฒเบโเบเบปเบโเบเบฐโเบเบฝเบ, เปเบเบทเบญโเบเปเบฒเบ, เบเบฒเบโเปเบญเบโเบเปเปโเบกเบนเบ, เปเบฅเบฐโเบญเบทเปเบเป. เบเบฒเบกเบเบฑเปเบเปเบฅเปเบง, เบเบงเบเปเบฎเบปเบฒเปเบฅเบทเบญเบเบเบธเปเบกเปเบเบเบเปเบฝเบงเปเบเบเบเปเบฒเบเป
เบชเบฐเบเบฒเปเบซเปเบ KUK-e
เบชเบฐเบเบฑเปเบเปเบซเปเปเบ.
เบเบฑเปเบโเบเบญเบโเบเบต 1 - เบเบฒเบโเบเปเปโเบชเปเบฒเบโเบฎเบนเบโเบเบฒเบโเบเบนเปโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ
เปเบฅเบตเปเบกเบเบปเปเบเปเบเบเบเบฒเบเปเบเป โเบชเบฐเบเบฒเบเบเบตเปเบฅเบโ เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบชเป minikube. เปเบเบทเปเบญเปเบฎเบฑเบเบชเบดเปเบเบเบตเป, เบเปเบฒเบเบเบฐเบเปเบญเบ:
- 1. เบเบดเบเบเบฑเปเบ Docker.
- 2. Git เบเบดเบเบเบฑเปเบ.
- 3. เบเบดเบเบเบฑเปเบ Maven (เบเบปเบงเบเบดเบเปเบฅเปเบง, เปเบเบเบเบฒเบเบเบตเปเปเบเป mvnw binary, เบเบฑเปเบเบเบฑเปเบเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฎเบฑเบเปเบเปเปเบเบเบเปเปเบกเบตเบกเบฑเบ).
- 4. เบเบปเบงเบเบดเบเปเบฅเปเบง, เปเบซเบผเปเบเบเบปเบงเบกเบฑเบเปเบญเบ, i.e. clone เบเบฑเบเปเบเบฑเบเบกเปเบฝเบ
github.com/gcolman/quarkus-hello-world.git
เบเบฑเปเบเบเบญเบเบเปเบฒเบญเบดเบเปเบกเปเบเบเบฒเบเบชเปเบฒเบเปเบเบเบเบฒเบ Quarkus. เบขเปเบฒเบเบปเบเปเบเบเปเบฒเบเปเบฒเบเบเปเปเปเบเบตเบเปเบฎเบฑเบเบงเบฝเบเบเบฑเบ Quarkus.io - เบกเบฑเบเบเปเบฒเบ. เบเปเบฒเบเบเบฝเบเปเบเปเปเบฅเบทเบญเบเบญเบปเบเบเบฐเบเบญเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเบเบตเปเบเบฐเบเปเบฒเปเบเปเปเบเปเบเบเบเบฒเบ (RestEasy, Hibernate, Amazon SQS, Camel, เปเบฅเบฐเบญเบทเปเบเป), เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบ Quarkus เบเบปเบงเบเบญเบเบกเบฑเบเปเบญเบ, เปเบเบเบเปเปเบกเบตเบเบฒเบเปเบเบปเปเบฒเบฎเปเบงเบกเปเบเป, เบเปเบฒเบเบปเบ maven archetype เปเบฅเบฐเบงเบฒเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบขเบนเปเปเบ github. เบเบฑเปเบเปเบกเปเบ, เบเบปเบเบเบธเปเบกเบซเบเบถเปเบเบเบญเบเบซเบเบนเปเบฅเบฐเปเบเบปเปเบฒเปเบฎเบฑเบเปเบฅเปเบง. เบเบตเปเปเบกเปเบเปเบซเบเบเบปเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบฎเบฑเบ Quarkus.
เบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเบชเปเบฒเบ "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบฎเบนเบเบเบฑเบเปเบกเปเบเบเบฒเบเบเปเบฒเปเบเปเบเบฒเบเบเบฐเบซเบเบฒเบ quarkus-maven เบชเปเบฒเบฅเบฑเบ Docker, เปเบเบดเปเบเบเบฐเปเบฎเบฑเบเบงเบฝเบเบเบตเปเบเปเบฒเปเบเบฑเบเบเบฑเบเบซเบกเบปเบ. เบเบฑเบเบเบฒเบเบกเบฒเบฎเบญเบเบเบญเบ Quarkus, เบเบตเปเปเบเปเบเบฒเบเปเบเบฑเบเปเบฅเบทเปเบญเบเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบเบฒเบ: เปเบเบตเปเบกเบชเปเบงเบเบเบฐเบซเบเบฒเบ container-image-docker เปเบฅเบฐเบเปเบฒเบเบชเบฒเบกเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเปเบเบเปเบเปเบเปเบฒเบชเบฑเปเบ maven.
./mvnw quarkus:add-extension -Dextensions=โcontainer-image-dockerโ
เบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบเปเบเป Maven. เบเบฑเปเบเบเบฑเปเบ, เบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบถเปเบเบเปเบฝเบเปเบเบฑเบเบฎเบนเบเบเบฑเบเบเบธเบเบตเปเบเบฝเบกเบเปเบญเบกเปเบฅเปเบงเบเบตเปเบชเบฒเบกเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเปเบเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก runtime เบเบญเบเบเปเบญเบเบเบฑเบเบเบธ.
./mvnw -X clean package -Dquarkus.container-image.build=true
เบเบฑเปเบเปเบกเปเบเบเบฑเบเบซเบกเบปเบ, เบเบญเบเบเบตเปเบเปเบฒเบเบชเบฒเบกเบฒเบเปเบฅเบตเปเบกเบเบปเปเบเบเปเบญเบเบเบฑเบเบเบธเบเปเบงเบเบเปเบฒเบชเบฑเปเบเปเบฅเปเบ docker, เปเบเบเบเบตเปเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเบญเบ 8080 เปเบเบทเปเบญเปเบซเปเบกเบฑเบเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเปเบเป.
docker run -i โ rm -p 8080:8080 gcolman/quarkus-hello-world
เบซเบผเบฑเบเบเบฒเบเบเบปเบงเบขเปเบฒเบ container เปเบเปเปเบฅเบตเปเบกเบเบปเปเบ, เบชเบดเปเบเบเบตเปเบเบฑเบเปเบซเบผเบทเบญเปเบกเปเบเบเบฒเบเบเบงเบเบชเบญเบเบเปเบงเบเบเปเบฒเบชเบฑเปเบ curl เบงเปเบฒเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบงเบฝเบเบขเบนเป:
เบเบฑเปเบเบเบฑเปเบเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเปเบฎเบฑเบเบงเบฝเบเปเบฅเบฐเบกเบฑเบเบเปเปเบเปเบฒเบเปเบฅเบฐเบเปเบฒเบเบเบฒเบ.
เบเบฑเปเบโเบเบญเบโเบเบต 2 - เบชเบปเปเบโเบเบฒโเบเบฐโเบเบฐโเบเบญเบโเบเบงเบโเปเบฎเบปเบฒโเบเบตเปโเบเบฐโเปเบเบฑเบโเบเปเบฒโเบฎเบนเบโเบเบฒเบโ
เบชเปเบฒเบฅเบฑเบเปเบเบเบฑเบเบเบธเบเบฑเบ, เบฎเบนเบเบเบฒเบเบเบตเปเบเบงเบเปเบฎเบปเบฒเบชเปเบฒเบเปเบกเปเบเปเบเบฑเบเบฎเบฑเบเบชเบฒเบขเบนเปเปเบเบเปเบญเบเบเบดเปเบ, เบขเบนเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ. เบเปเบฒเบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบเปเบเปเบฎเบนเบเบเบฒเบเบเบตเปเปเบเบชเบฐเบเบฒเบเปเบงเบเบฅเปเบญเบก COOK เบเบญเบเบเบงเบเปเบฎเบปเบฒ, เบกเบฑเบเบเปเบญเบเบเบทเบเบงเบฒเบเปเบงเปเปเบเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบญเบทเปเบเป. Kubernetes เบเปเปเบกเบตเบเบธเบเบชเบปเบกเบเบฑเบเบเบฑเปเบเบเปเบฒเบง, เบเบฑเปเบเบเบฑเปเบเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเป dockerhub. เปเบเบทเปเบญเบเบเบฒเบเบงเปเบฒ, เบเปเบฒเบญเบดเบ, เบกเบฑเบเปเบกเปเบเบเปเปเปเบชเบเบเปเบฒ, เปเบฅเบฐเบญเบฑเบเบเบตเบชเบญเบ, (เปเบเบทเบญเบ) เบเบธเบเบเบปเบเปเบฎเบฑเบเบกเบฑเบ.
เบเบตเปเปเบกเปเบเบเบฑเบเบเปเบฒเบเบเบฒเบเบซเบผเบฒเบ, เปเบฅเบฐเบเบฑเบเบซเบกเบปเบเบเบตเปเบเปเบฒเบเบเปเบญเบเบเบฒเบเปเบกเปเบเบเบฑเบเบเบต dockerhub.
เบเบฑเปเบเบเบฑเปเบ, เบเบงเบเปเบฎเบปเบฒเบเบดเบเบเบฑเปเบ dockerhub เปเบฅเบฐเบชเบปเปเบเบฎเบนเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบขเบนเปเบเบตเปเบเบฑเปเบ.
เบเบฑเปเบเบเบญเบเบเบต 3 โ เปเบเบตเบ Kubernetes
เบกเบตเบซเบผเบฒเบเบงเบดเบเบตเบเบตเปเบเบฐเบเบฐเบเบญเบเบเบฒเบเบเบฑเปเบเบเปเบฒ kubernetes เปเบเบทเปเบญเบเปเบฒเปเบเบตเบเบเบฒเบ "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒ, เปเบเปเบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเปเปเบเบเบเปเบฒเบเปเบเบตเปเบชเบธเบ, เบเบฑเปเบเปเบกเปเบเบงเบดเบเบตเบเบตเปเบเบงเบเปเบฎเบปเบฒเปเบเบฑเบ ...
เบเปเบญเบเบญเบทเปเบ, เปเบซเปเปเบเบตเบเบเบธเปเบก minikube:
minikube start
เบเบฑเปเบโเบเบญเบโเบเบต 4 - เบเบฒเบโเบเปเบฒโเปเบเปโเบฎเบนเบโเบเบฒเบ container เบเบญเบโเบเบงเบโเปเบฎเบปเบฒโ
เปเบเบเบฑเบเบเบธเบเบฑเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฝเบเบฅเบฐเบซเบฑเบเปเบฅเบฐเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเปเบเบเบฒเบเบเบฑเปเบเบเปเบฒ kubernetes. เปเบเบเปเบฒเบชเบฑเบเบเปเบฒเบเปเบญเบทเปเบเป, เบเบงเบเปเบฎเบปเบฒเบเปเบญเบเบเบฒเบ pod เปเบฅเบฐเบเปเบฒเบเบดเบเบฒเบกเบเบฒเบเบเปเบฒเปเบเปเบเบตเปเบเบตเปเปเบเบซเบฒเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบ dockerhub. เบซเบเบถเปเบเปเบเบงเบดเบเบตเบเบตเปเบเปเบฒเบเบเบตเปเบชเบธเบเบเบตเปเบเบฐเปเบฎเบฑเบเบเบทเบเบฒเบเบเปเบฒเปเบเบตเบเบเบฒเบเบชเปเบฒเบเบเปเบฒเบชเบฑเปเบ deployment เบเบตเปเปเบเบซเบฒเบฎเบนเบเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
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.
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเบเปเบฒเปเบเบฑเบเบเปเบญเบเปเบเปเบเปเบฒเปเบเปเบเบฒเบเบเบฑเปเบเบเปเบฒเบเบตเป.
kubectl apply -f ingress.yml
เปเบเบทเปเบญเบเบเบฒเบเบเบงเบเปเบฎเบปเบฒเบเปเบฒเบฅเบฑเบเปเบฎเบฑเบเบเบฑเบเบซเบกเบปเบเบเบตเปเบขเบนเปเปเบเบเบญเบกเบเบดเบงเปเบเบตเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบญเบ, เบเบงเบเปเบฎเบปเบฒเบเบฝเบเปเบเปเปเบเบตเปเบกเบเบตเปเบขเบนเป IP เบเบญเบ node เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบชเปเปเบเบฅเป /etc/ hosts เปเบเบทเปเบญเบชเบปเปเบเปเบชเบฑเปเบเบเบฒเบเบเบฒเบเบฎเปเบญเบเบเป http เปเบเบซเบฒ minikube เบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบเบซเบฒ NGINX load balancer.
192.168.99.100 hello-quarkus.info
เบเบฑเปเบเปเบกเปเบ, เบเบฝเบงเบเบตเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ minikube เบเบญเบเบเบงเบเปเบฎเบปเบฒเบชเบฒเบกเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบญเบเปเบเปเบเปเบฒเบเบเบปเบงเบเบงเบเบเบธเบก Nginx ingress.
เปเบฅเปเบง, เบกเบฑเบเบเปเบฒเบ, เปเบกเปเบเบเป? เบซเบผเบทเบเปเปเบซเบผเบฒเบ?
เปเบฅเปเบเปเบ 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 เปเบฅเบฐเบฅเบฐเบซเบฑเบเปเบซเบผเปเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ.
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 เปเบเบตเบเบเบปเบงเปเบกเบทเปเบญเบเบฒเบเบเปเปเบชเปเบฒเบเบชเปเบฒเปเบฅเบฑเบ.
เบเบญเบเบเบตเปเปเบซเปเปเบเบดเปเบเบเบฑเบเบเบถเบเบเบญเบ builder pod: เบเปเบญเบเบญเบทเปเบ, เบกเบฑเบเบชเบฐเปเบเบเปเบซเปเปเบซเบฑเบเบงเปเบฒ maven เปเบฎเบฑเบเบงเบฝเบเบเบญเบเบกเบฑเบเปเบเปเปเบเบงเปเบเปเบฅเบฐเบเบฒเบงเปเบซเบฅเบ dependencies เปเบเบทเปเบญเบชเปเบฒเบเบเปเบฒเบฎเปเบญเบเบชเบฐเบซเบกเบฑเบ java เบเบญเบเบเบงเบเปเบฎเบปเบฒ.
เบซเบผเบฑเบเบเบฒเบเบเบฒเบเบเปเปเบชเปเบฒเบ maven เบชเปเบฒเปเบฅเบฑเบ, เบเบฒเบเบชเปเบฒเบเบฎเบนเบเบเบฒเบเบเบฑเบเบเบธเปเบกเปเบเปเบฅเบตเปเบกเบเบปเปเบ, เปเบฅเบฐเบซเบผเบฑเบเบเบฒเบเบเบฑเปเบเบฎเบนเบเบเบฒเบเบเบตเปเบชเปเบฒเบเบเบถเปเบเบเบตเปเบเบทเบเบชเบปเปเบเปเบเบซเบฒเบเปเบญเบเปเบเบฑเบเบกเปเบฝเบเบเบฒเบเปเบ.
เบเบฑเปเบเปเบกเปเบ, เบเบฐเบเบงเบเบเบฒเบเบเปเปเบชเปเบฒเบเปเบกเปเบเบชเปเบฒเปเบฅเบฑเบ. เบเบฝเบงเบเบตเป, เปเบซเปเปเบเปเปเบเบงเปเบฒ pods เปเบฅเบฐเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบเบงเบฝเบเบขเบนเปเปเบเบเบธเปเบก.
oc get service
เบซเบกเบปเบโเปเบเบปเปเบฒโเบเบตเป. เปเบฅเบฐเบเบฝเบเปเบเปเบเบตเบกเบเบฒเบเบเบฝเบง. เบเบฑเบโเบซเบกเบปเบโเบเบตเปโเบเบงเบโเปเบฎเบปเบฒโเบเปเบญเบโเปเบฎเบฑเบโเปเบกเปเบ expose เบเบฒเบโเบเปโเบฅเบดโเบเบฒเบโเบเบตเปโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเปเบเบปเปเบฒโเปเบเบดเบโเบเบฒเบโเบเบฒเบโเบเบญเบโ.
เบเบฑเปเบเบเบญเบเบเบต 3 โ เปเบเบตเบเปเบเบตเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเบฒเบเบเบญเบ
เปเบเบฑเปเบเบเบฝเบงเบเบฑเบเบเบฑเบเบเปเบฅเบฐเบเบตเบเบญเบ KUC, เปเบเปเบงเบเบต OpenShift "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบเปเบญเบเบเบฒเบ router เปเบเบทเปเบญเบเปเบฒเบเบฒเบเบเบฐเบฅเบฒเบเบญเบเบเบฒเบเบเบญเบเปเบเบซเบฒเบเปเบฅเบดเบเบฒเบเบเบฒเบเปเบเบเบธเปเบก. OpenShift เปเบฎเบฑเบเปเบซเปเบกเบฑเบเบเปเบฒเบเบซเบผเบฒเบ. เบเปเบญเบเบญเบทเปเบ เปเบปเบ, เบญเบปเบเบเบฐเบเบญเบเปเบชเบฑเปเบเบเบฒเบ HAProxy เบเบทเบเบเบดเบเบเบฑเปเบเบขเบนเปเปเบเบเบธเปเบกเปเบเบเบเปเบฒเปเบฅเบตเปเบกเบเบปเปเบ (เบกเบฑเบเบชเบฒเบกเบฒเบเบเปเบฝเบเปเบเบฑเบ NGINX เบเบฝเบงเบเบฑเบ). เบญเบฑเบเบเบตเบชเบญเบ, เบกเบตเบเบฑเบเบเบฐเบเบฒเบเบญเบเบเบดเปเบชเบเปเบฅเบฐเบเบฒเบเบเบฑเปเบเบเปเบฒเบชเบนเบเบเบตเปเปเบญเบตเปเบเบงเปเบฒ Routes เปเบฅเบฐ reminiscent เบเบญเบ Ingress objects เปเบ Kubernetes เปเบเบปเปเบฒเบเบตเปเบเบต (เปเบเบเบงเบฒเบกเปเบเบฑเบเบเบดเบ, OpenShift's Routes เบกเบตเบญเบดเบเบเบดเบเบปเบเบขเปเบฒเบเบซเบผเบงเบเบซเบผเบฒเบเบเปเปเบเบฒเบเบญเบญเบเปเบเบเบเบญเบ Ingress objects, เปเบเบดเปเบเปเบเบเบฑเบเบเบธเบเบฑเบเบชเบฒเบกเบฒเบเบเปเบฒเปเบเปเปเบ OpenShift), เปเบเปเบชเปเบฒเบฅเบฑเบ "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" เบเบญเบเบเบงเบเปเบฎเบปเบฒ. , เปเบฅเบฐเปเบเปเบเบทเบญเบเบเบธเบเบเปเบฅเบฐเบเบต, เปเบชเบฑเปเบเบเบฒเบเบกเบฒเบเบเบฐเบเบฒเบเปเบกเปเบเบเบฝเบเบเปเบชเปเบฒเบฅเบฑเบเบเบงเบเปเบฎเบปเบฒเปเบเบเบเปเปเบกเบตเบเบฒเบเบเปเบฒเบซเบเบปเบเบเปเบฒเปเบเบตเปเบกเปเบเบตเบก.
เปเบเบทเปเบญเบชเปเบฒเบ FQDN เบเบตเปเบชเบฒเบกเบฒเบเบชเบปเปเบเปเบเปเบชเปเบฒเบฅเบฑเบ "เบชเบฐเบเบฒเบเบเบตเปเบฅเบ" (เปเบกเปเบเปเบฅเปเบง, OpenShiift เบกเบต DNS เบเบญเบเบเบปเบเปเบญเบเบชเปเบฒเบฅเบฑเบเบเบฒเบเบเปเบฒเบเบปเบเปเบชเบฑเปเบเบเบฒเบเปเบเบเบเบทเปเบเบฒเบเบเปเบฅเบดเบเบฒเบ), เบเบงเบเปเบฎเบปเบฒเบเบฐเปเบเบตเบเปเบเบตเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒ:
oc expose service quarkus-hello-world
เบเปเบฒเบเปเบฒเบเปเบเบดเปเบเปเบชเบฑเปเบเบเบฒเบเบเบตเปเบชเปเบฒเบเปเบซเบกเป, เบเปเบฒเบเบชเบฒเบกเบฒเบเบเบญเบเบซเบฒ FQDN เปเบฅเบฐเบเปเปเบกเบนเบเปเบชเบฑเปเบเบเบฒเบเบญเบทเปเบเปเบขเบนเปเบเบตเปเบเบฑเปเบ:
oc get route
เปเบฅเบฐเบชเบธเบเบเปเบฒเบ, เบเบงเบเปเบฎเบปเบฒเปเบเบปเปเบฒเปเบเบดเบเบเบฒเบเบเปเบฅเบดเบเบฒเบเบเบญเบเบเบงเบเปเบฎเบปเบฒเบเบฒเบเบเบปเบงเบเปเบญเบเปเบงเบฑเบ:
เปเบเปเบเบฝเบงเบเบตเปเบกเบฑเบเบเปเบฒเบเปเบเปเป!
เบเบงเบเปเบฎเบปเบฒเบฎเบฑเบ Kubernetes เปเบฅเบฐเบเบธเบเบชเบดเปเบเบเบธเบเบขเปเบฒเบเบเบตเปเปเบเบฑเบเปเบเปเบฅเบขเบตเบเบตเปเบญเบฐเบเบธเบเบฒเบเปเบซเปเบเบงเบเปเบฎเบปเบฒเปเบฎเบฑเบ, เปเบฅเบฐเบเบงเบเปเบฎเบปเบฒเบเบฑเบเบฎเบฑเบเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเปเบฅเบฐเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบ. Kubernetes เปเบเปเบเบทเบเบชเปเบฒเบเบเบทเปเบเปเบเบทเปเบญเบเบงเบฒเบกเบเปเบฒเบเบเบญเบเบเบฒเบเปเบฎเบฑเบเบงเบฝเบเบเบญเบเบเบฑเบเบเบธเบเบตเปเปเบเบเบขเบฒเบ, เบชเบฒเบกเบฒเบเบเบฐเบซเบเบฒเบเปเบเปเบขเปเบฒเบเบเปเบฒเบเบเบฒเบ, เปเบเปเบเบงเบฒเบกเบเปเบฒเบเบเบฒเบเบเบญเบเบกเบฑเบเบเปเปเปเบเปเบเบฝเบเบเปเบเบตเปเบเบฐเปเบญเบปเบฒเปเบญเบฑเบเบเบฅเบดเปเบเบเบฑเบเปเบเบปเปเบฒเบกเบฒเปเบเบเบฒเบเบเบฐเบฅเบดเบเปเบเบกเบทเปเบเบตเป. เบเบตเปเปเบกเปเบเบเปเบญเบเบเบตเป OpenShift เปเบเบปเปเบฒเบกเบฒเบซเบผเบดเปเบ, เบเบดเบเบเบฒเบกเปเบงเบฅเบฒเปเบฅเบฐเบชเบฐเปเบซเบเบต Kubernetes, เปเบเปเบชเปเบเบฑเบเบเบฑเบเบเบฐเบเบฒเบเบปเปเบเบเป. เบเบงเบฒเบกเบเบฐเบเบฒเบเบฒเบกเบซเบผเบฒเบเปเบเปเบเบทเบเบฅเบปเบเบเบถเบเปเบเบทเปเบญเบเบฑเบเปเบเปเบเปเบเบฅเบฐเบเบฐเบเบญเบก OpenShift เปเบเบเบชเบฐเปเบเบฒเบฐเบชเปเบฒเบฅเบฑเบเบเบฑเบเบเบฑเบเบเบฐเบเบฒ, เบฅเบงเบกเบเบฑเบเบเบฒเบเบชเปเบฒเบเปเบเบทเปเบญเบเบกเบทเปเบเบฑเปเบ S2I, ODI, Developer Portal, OpenShift Operator Framework, IDE integration, Developer Catalogues, Helm integration, monitoring เปเบฅเบฐเบญเบทเปเบเปเบเปเบฒเบเบงเบเบซเบผเบฒเบ.
เบเบงเบเปเบฎเบปเบฒเบซเบงเบฑเบเบงเปเบฒเบเบปเบเบเบงเบฒเบกเบเบตเปเปเบกเปเบเบซเบเปเบฒเบชเบปเบเปเบเปเบฅเบฐเปเบเบฑเบเบเบฐเปเบซเบเบเบชเปเบฒเบฅเบฑเบเบเปเบฒเบ. เบเปเบฒเบโเบชเบฒโเบกเบฒเบโเบเบญเบโเบซเบฒโเบเบฑเบโเบเบฐโเบเบฒโเบเบญเบโเปเบเบตเปเบกโเปเบเบตเบกโ, เบญเบธโเบเบฐโเบเบญเบโเปเบฅเบฐโเบชเบดเปเบโเบญเบทเปเบเปโเบเบตเปโเปเบเบฑเบโเบเบฐโเปเบซเบเบโเบชเปเบฒโเบฅเบฑเบโเบเบฒเบโเบเบฑเบโเบเบฐโเบเบฒโเปเบโเปเบงโเบเบต OpenShift เปเบโเบเบฐโเบเบนโเปเบเปโ
เปเบซเบผเปเบเบเปเปเบกเบนเบ: www.habr.com