แแก แแแกแขแ แแแแฌแแ แ แแแแขแแ, แ แแ แฉแแแแก แแแแแแจแ แแแแแแก แฐแฅแแแแแ แกแแแแแแ แแแแ แ แกแแฃแแแ แ แแแแแแขแแแแแ Kubernetes-แแ แแแแแแแชแแแแแก แจแแแฃแจแแแแแแกแ แแ OpenShift-แแ แแกแแแ แแแแแแแแ แแแแก แกแแแชแแคแแแแก แจแแกแแฎแแ.
แฉแแแ แฉแแแฃแแแแ แแ แแแฌแงแแแ แแแแแกแแ, แ แแ Kubernetes แแ แแก แแฎแแแแ Kubernetes, แแ OpenShift แฃแแแ แแ แแก Kubernetes แแแแขแคแแ แแ, แ แแแแ แแชแแ Microsoft AKS แแ Amazon EKS. แแแแแแฃแ แแ แแแแขแคแแ แแแก แแฅแแก แแแแแกแ แฃแแแ แแขแแกแแแ, แ แแแแแแช แแ แแแแขแแ แแแฃแแแ แแแแแ แแขแฃแ แกแแแแแแ แแฃแแแขแแ แแแแ. แแ แแแแก แจแแแแแ, แกแแฃแแแ แ แฃแแแ แแแแแแแแแ แแแแแ แแขแฃแแ แแแแขแคแแ แแแแแก แซแแแแ แ แแ แกแฃแกแขแ แแฎแแ แแแแแก แจแแแแ แแแแจแ.
แแแแแแแ, แฉแแแ แแแแแแแ แแแแแฌแแ แ แแก แแแกแขแ แแกแแแ แแแแแแแแแแแ, แ แแแแ แแชแแ โแแแกแแแแ, แแ แแฅแแก แแแแจแแแแแแแ แกแแ แแแฃแจแแแ แแแแ, OpenShift-แแ แแฃ AKS-แแ, EKS-แแ, แแแแแแ แ แแแ แแแแฃแ Kubernetes-แแ, แแแแฎ แแแแแกแแแแ Kubernetes-แแ. (แแแแแ แแแแแ แฅแแแ แแแก KUK แแแแแแ) โแแก แแแ แแแแช แแแ แขแแแแ, แ แแแแ แช แแฅ, แแกแแแ แแฅ.โ
แจแแแแแ แฉแแแ แแแแแแแแแ แแแแฆแแ แฃแแแ แขแแแแกแ "Hello World" แแ แแแแแแแแงแแแแแแแ, แ แ แแ แแก แกแแแ แแ แแ แ แ แแแแกแฎแแแแแแแแแ CMC-แกแ แแ Red Hat OpenShift แแแแขแแแแแ แแก แแแแขแคแแ แแแก แจแแ แแก (แจแแแแแแแจแ OCP แแ แฃแแ แแแแ OpenShift).
แแฃแแชแ, แแ แแแกแขแแก แแแฌแแ แแก แแ แแก แแแแฎแแแแ, แ แแ แแแแแแแ แจแแแแฉแแแแ OpenShift-แแก แแแแแงแแแแแแก, แ แแ แฃแแ แแแแ แแแ แแฎแแแแแแ, แ แแแแ แแแแแแ แแ แแ แแแแแแฅแชแ แกแแแชแแ แแแแขแคแแ แแแ, แ แแแแแแช แแแฎแแ แแแแ แแ แแแขแ, แแแแ แ แฃแแ แแแแ Kubernetes แแแกแขแ แแแฃแชแแ. แฉแแแ แแแแ แแแแแแ แแแ แ, แ แแ OpenShift-แแก แกแแแฌแแคแ แแ แกแแแแ แขแแแ แแแแแกแแแแแ แแแแแฆแแ, แแแจแแ แ แแชแ แแฃแงแฃแ แแแ แแแก แแ แฌแงแแแแแแแแแก.
แแแแแแแ, แแแแแ แแฅแขแแฃแ แ แแแแแแแแแแก แแ แ แแ แแฎแแ แฉแแแ แแขแแแแแ แแแแ แจแแแแแแ แแแ แฉแแแแ "Hello World"-แแก แแฅแกแแแฃแแขแแชแแแก KUK-แแ แแ OpenShift-แแ แแ แฉแแแ แแแแก แแแแแแแแแแ แ แแช แจแแแซแแแแ แแแแแฅแขแฃแ แแ (แแแ แแ, แแแ แแ แแแแฏแแ แแแ แกแแแแแฃแ แ แฉแแแแแแแก แแแแแแแแแแฃแแแแ แกแแแแแกแแแแ). แแฃ แแแแแขแแ แแกแแแ แฌแแแแแ แกแฃแแแแฅแขแฃแ แ แแแ แ แแ แกแแแแแฎแแ, แแแจแแ แจแแแแซแแแแ แฌแแแแแแฎแแ
แแแแกแขแแ แแแ
แแกแ แ แแ, แฉแแแแก "Hello World" แกแญแแ แแแแ แแแแกแขแแ แแแ. แแแแแ แแแฅแแแ "แแ แ" แแแแแกแแแแ แกแแฏแแ แ แฆแ แฃแแแแแ, แ แแแ แแ แแแแแแฎแแแแ แกแแ แแแ แแแ, แ แแแกแขแ แแแ, แฅแกแแแแแ, แแแแแชแแแแ แแแแแชแแแ แแ แ.แจ. แจแแกแแแแแแกแแ, แฉแแแ แแแ แฉแแแ แแแ แขแแ แแ แแแแแแซแแแแ แแแแกแขแแ แก
แจแแแ แแแ แแฃแ-แ
แแกแ แ แแ, แฌแแแแแแ.
แแแแแฏแ 1 - แฉแแแแ แแแแขแแแแแ แแก แกแฃแ แแแแก แแแแแ
แแแแแฌแงแแ แฉแแแแ "Hello World" minikube-แแ แแแแแแแแแแ. แแแแก แแแกแญแแ แแแแ:
- 1. แแแแแกแขแแแแ แแแฃแแ Docker.
- 2. แแแแแกแขแแแแ แแแฃแแ Git.
- 3. แแแแแกแขแแแแ แแแฃแแ Maven (แคแแฅแขแแแ แแแแ, แแก แแ แแแฅแขแ แแงแแแแแก mvnw แแ แแแแ, แแกแ แ แแ แแฅแแแ แจแแแแซแแแแ แแแแก แแแ แแจแ).
- 4. แ แแแแฃแ แแ, แแแแแ แฌแงแแ แ, แ.แ. แกแแชแแแแก แแแแแ
github.com/gcolman/quarkus-hello-world.git
แแแ แแแแ แแแแแฏแ แแ แแก Quarkus แแ แแแฅแขแแก แจแแฅแแแ. แแ แจแแแแจแแแแแ, แแฃ แแ แแกแแแแก แแแแแแแงแแแแแแแ Quarkus.io - แแก แแแ แขแแแแ. แแฅแแแ แฃแแ แแแแ แแ แฉแแแ แแแแแแแแแขแแแก, แ แแแแแแ แแแแแงแแแแแแช แแกแฃแ แ แแ แแแฅแขแจแ (RestEasy, Hibernate, Amazon SQS, Camel แแ แ.แจ.), แจแแแแแ แแ แแแแแ Quarkus, แแฅแแแแ แแแแแฌแแแแแแแก แแแ แแจแ, แแงแแแแแก maven แแ แฅแแขแแแก แแ แงแแแแแคแแ แก แแงแแแแแก github-แแ. แแแฃ, แคแแฅแขแแฃแ แแ แแแฃแกแแก แแ แแ แแแฌแแแแฃแแแแแ - แแ แแแกแ แฃแแแแฃแแแ. แกแฌแแ แแ แแแแขแแ แแแแงแแแ แก Quarkus.
แฉแแแแ "Hello World" แแแแขแแแแแ แฃแ แแแแแกแแฎแฃแแแแแ แแกแแจแแแแแแแ แฃแแแ แขแแแแกแ แแแแ Docker-แแกแแแแก quarkus-maven แแแคแแ แแแแแแแแก แแแแแงแแแแแ, แ แแแแแแช แจแแแกแ แฃแแแแก แงแแแแ แกแแญแแ แ แกแแแฃแจแแแก. Quarkus-แแก แแแกแแแแกแแแ แแ แแแ แแก แแแ แแแแช แแแ แขแแแ แแ แแแ แขแแแ แแแฎแแ: แแแแแแขแแ แแแแขแแแแแ แแก แแแแแกแแฎแฃแแแแแก แแแแแ แแก แแแคแแ แแแแแ แแ แจแแแแซแแแแ แจแแฅแแแแ แกแฃแ แแแแแ maven แแ แซแแแแแแแแ.
./mvnw quarkus:add-extension -Dextensions=โcontainer-image-dockerโ
แแ แแแแแก, แฉแแแ แแแจแแแแแ แฉแแแแก แกแฃแ แแแก Maven-แแก แแแแแงแแแแแแ. แจแแแแแแ, แฉแแแแ แฌแงแแ แแก แแแแ แแฅแชแแแ แแแ แแแแขแแแแแ แแก แกแฃแ แแแแ, แ แแแแแก แแแจแแแแ แฃแแแ แจแแกแแซแแแแแแแ แแแแขแแแแแ แแก แแแจแแแแแก แแ แแก.
./mvnw -X clean package -Dquarkus.container-image.build=true
แคแแฅแขแแแ แแแแ, แแก แแ แแก แงแแแแแคแแ แ, แแฎแแ แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ แแแแขแแแแแ แ docker run แแ แซแแแแแแ, แ แแแแแแแช แฉแแแแ แกแแ แแแกแ แแแ แข 8080-แแ แจแแแขแแแแ แแกแ, แ แแ แแแกแแ แฌแแแแแ แแงแแก แจแแกแแซแแแแแแ.
docker run -i โ rm -p 8080:8080 gcolman/quarkus-hello-world
แแแแขแแแแแ แแก แแแกแขแแแชแแแก แแแฌแงแแแแก แจแแแแแ, แ แฉแแแ แแฎแแแแ curl แแ แซแแแแแแ แจแแแแฌแแแแ, แ แแ แฉแแแแ แกแแ แแแกแ แแฃแจแแแแก:
แแกแ แ แแ, แงแแแแแคแแ แ แแฃแจแแแแก แแ แแก แแแ แแแแช แแแ แขแแแ แแ แแแ แขแแแ แแงแ.
แแแแแฏแ 2 - แแแแแแแแแ แฉแแแแ แแแแขแแแแแ แ แแแแขแแแแแ แแก แแแแแกแแฎแฃแแแแแก แกแแชแแแจแ
แแ แแ แแแกแแแแก, แฉแแแ แแแแ แจแแฅแแแแแ แกแฃแ แแแ แแแแแแแแ แแแแ แแแแฎแแแ แฉแแแแก แแแแแแแแ แแ แแแแขแแแแแ แจแ. แแฃ แแแแแแ แแแแแแแงแแแแ แแก แกแฃแ แแแ แฉแแแแก KUK แแแ แแแแจแ, แแแจแแ แแก แกแฎแแ แกแแชแแแจแ แฃแแแ แแแแแแแแแกแแ. Kubernetes-แก แแ แแฅแแก แแก แคแฃแแฅแชแแแแ, แแแแขแแ แฉแแแ แแแแแแแงแแแแแ dockerhub-แก. แแแแขแแ, แ แแ, แฏแแ แแ แแ, แแก แฃแคแแกแแ แแ แแแแ แแช, แแแแก (แแแแฅแแแก) แงแแแแ แแแแแแแก.
แแก แแกแแแ แซแแแแแ แแแ แขแแแแ แแ แแฅ แแฎแแแแ dockerhub แแแแแ แแจแแ แกแแญแแ แ.
แแกแ แ แแ, แฉแแแ แแแงแแแแแ dockerhub-แก แแ แแแแแแแแแ แฉแแแแก แกแฃแ แแแก แแฅ.
แแแแแฏแ 3 - แแแแฌแงแแ Kubernetes
แแ แกแแแแแก แแ แแแแแ แแแ, แ แแ แจแแแแ แแแแ แแฃแแแ แแแขแแก แแแแคแแแฃแ แแชแแ แฉแแแแ "Hello World"-แแก แแแกแแจแแแแแ, แแแแ แแ แฉแแแ แแแแแแแงแแแแแ แแแแแแ แฃแแแ แขแแแแกแก, แ แแแแแ แฉแแแ แแกแแแ แฎแแแฎแ แแแ แ ...
แแแ แแแแ, แฉแแแ แแแฌแงแแแ แแแแแแฃแแแแแก แแแแกแขแแ แก:
minikube start
แแแแแฏแ 4 - แฉแแแแ แแแแขแแแแแ แแก แแแแแกแแฎแฃแแแแแก แแแแแแแแแ
แแฎแแ แฉแแแ แฃแแแ แแแแแแแงแแแแแ แฉแแแแ แแแแ แแ แแแแขแแแแแ แแก แกแฃแ แแแ kubernetes แแแแคแแแฃแ แแชแแแจแ. แกแฎแแ แกแแขแงแแแแแ แ แแ แแแฅแแแ, แฉแแแ แแแญแแ แแแแ pod แแ แแแแแแแแแแก แแแแแแ แขแแแ, แ แแแแแแช แแแฃแแแแแแก แฉแแแแก แแแแขแแแแแ แแก แกแฃแ แแแแ dockerhub-แแ. แแแแก แแแแแแแแแก แแ แ-แแ แแ แงแแแแแแ แแแ แขแแแ แแแ แแ แแก แจแแฅแแแแก แแแแแแแแแแก แแ แซแแแแแแก แแแจแแแแ, แ แแแแแแช แแแฃแแแแแแก แฉแแแแก แกแฃแ แแแแ:
kubectl create deployment hello-quarkus โ image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT
แแ แแ แซแแแแแแ, แฉแแแ แแฃแแฎแแ แแ แฉแแแแก COOK-แก, แจแแฅแแแแก แแแแแแแแแแก แแแแคแแแฃแ แแชแแ, แ แแแแแแช แฃแแแ แจแแแชแแแแแก แฉแแแแ แแแแขแแแแแ แแก แแแแแกแแฎแฃแแแแแก pod แกแแแชแแคแแแแชแแแก. แแก แแ แซแแแแแ แแกแแแ แแแแแแงแแแแแก แแ แแแแคแแแฃแ แแชแแแก แฉแแแแก minikube แแแแกแขแแ แแ แแ แจแแฅแแแแก แแแแแแแแแแก, แ แแแแแแช แฉแแแแขแแแ แแแแก แฉแแแแก แแแแขแแแแแ แแก แกแฃแ แแแก แแ แแแฃแจแแแแก แแแแก แแแแกแขแแ แแ.
แแแแแฏแ 5 - แฆแแ แฌแแแแแ แฉแแแแก แกแแ แแแกแแ
แแฎแแ, แ แแแแกแแช แฉแแแ แแแแฅแแก แแแแแแแแแฃแแ แแแแขแแแแแ แแก แกแฃแ แแแ, แแ แแ แแแคแแฅแ แแ แแแแแ, แแฃ แ แแแแ แฃแแแ แแแแแแแคแแแฃแ แแ แแ แแแ แ แฌแแแแแ แแ Restful แกแแ แแแกแแ, แ แแแแแแช, แคแแฅแขแแแ แแแแ, แแแแ แแแ แแแแแฃแแแ แฉแแแแก แแแแจแ.
แแฅ แแแแ แ แแแแ. แแแแแแแแแ, แจแแแแซแแแแ แแแแแแงแแแแ แแฅแกแแแแแชแแแก แแ แซแแแแแ, แ แแแ แแแขแแแแขแฃแ แแ แจแแฅแแแแ Kubernetes-แแก แจแแกแแแแแแกแ แแแแแแแแแขแแแ, แ แแแแ แแชแแ แกแแ แแแกแแแ แแ แแแแ แฌแแ แขแแแแแ. แกแแแแแแแแแแจแ, แแก แแ แแก แแก, แ แแกแแช แฉแแแ แแแแแแแแแแ แฉแแแแ แแแแแแแแแแก แแแแแฅแขแแกแแแแก expose แแ แซแแแแแแก แจแแกแ แฃแแแแแ:
kubectl expose deployment hello-quarkus โ type=NodePort โ port=8080
แแแแแ, แชแแขแ แฎแแแ แจแแแฉแแ แแแ แแฅแกแแแแแชแแแก แแ แซแแแแแแก "-type" แแแ แแแแขแแ.
แ แแแแกแแช แฉแแแ แแแแแฆแแแแแแ แแ แแฅแแแแ แแแแแแแแแขแแแก, แ แแแแแแแช แกแแญแแ แแ แฉแแแแ แกแแ แแแกแแก แแแกแแจแแแแแ, แฉแแแ แแแญแแ แแแแ, แกแฎแแ แกแแแแแฎแแแแแ แแ แแแ, แจแแแแแซแแแก แแแ แแแแ แแแแแแจแแ แแแ hello-quarkus แกแแ แแแกแแแ, แ แแแแแแช แแแแแแแกแแแฃแแแ แฉแแแแ แแ แแแ แแแฃแแ แฃแแ แฃแแแแแงแแคแแ แแแแกแแแฆแแ แฃแ แฅแกแแแจแ. แแ แแแ แแแแขแ แ แขแแแ แกแแจแฃแแแแแแก แแแแซแแแแก แจแแแฅแแแแ แแ แแแแแแแแจแแ แแ แแกแแแ แ แแ, แ แแแแ แแชแแ แแแขแแแ แแแแก แแแแแแกแแ แ, แ แแแ แขแ แแคแแแ แแ แฅแกแแแจแ แแแแแแงแแแแแก.
แแแแแแแแแ, แฌแแ แ type=LoadBalancer, แฉแแแ แแแขแแแแขแฃแ แแ แแแแแแแแ แแแแชแแแแแแแชแแแก แกแแฏแแ แ แฆแ แฃแแแแแแแ แแแขแแแ แแแแก แแแแแแกแแ แ แฉแแแแก Kubernetes แแแแกแขแแ แแแ แแแกแแแแแจแแ แแแแแ. แแก, แ แ แแฅแแ แฃแแแ, แจแแกแแแแจแแแแแ, แแแแ แแ แแฅแแแ แฃแแแ แแแกแแแแแ, แ แแ แแกแแแ แแแแคแแแฃแ แแชแแ แแญแแแ แแ แแฅแแแแ แแแแแฃแแ แแแแแ แแขแฃแ แกแแฏแแ แ แฆแ แฃแแแแแแ แแ แฃแคแ แ แ แแฃแแ แแฅแแแแ แแแกแ แแแแแขแแแ แแฃแแแ แแแขแแก แแแกแขแแแชแแแแก แจแแ แแก แกแฎแแแแแกแฎแแ แแแ แแแแจแ.
แฉแแแแก แแแแแแแแจแ type=NodePort, แแแฃ แฉแแแแก แกแแ แแแกแแ แแแ แ แแแแแก แแแแแซแแก IP แแแกแแแแ แแแ แแ แแแ แขแแก แแแแ แแ. แแก แแแ แแแแขแ แ แกแแจแฃแแแแแแก แแแซแแแแ แแ แแแแแแงแแแแ แกแแฏแแ แ แฆแ แฃแแแแแ, แแแแ แแ แแแแแฎแแแก แแแแแขแแแแ แแแแแฏแแแก. แแแ แแแ แ แแแจแ, แแฅแแแ แแญแแ แแแแแ แกแแแฃแแแ แ แแแขแแแ แแแแก แแแแแแกแแ แ, แแแแขแแ แฉแแแ แแแแแแแแแกแแแ NGINX แแแขแแแ แแแแก แแแแแแกแแ แก แฉแแแแก แแแแกแขแแ แจแ.
แแแแแฏแ 6 - แแแแงแแแแ แแแขแแแ แแแแก แแแแแแกแแ แ
minikube-แก แแฅแแก แแแแขแคแแ แแแก แแ แแแแแ แคแฃแแฅแชแแ, แ แแช แแแแแแแแแแก แแแ แ แฌแแแแแแกแแแแก แกแแญแแ แ แแแแแแแแแขแแแแก แจแแฅแแแแก, แ แแแแ แแชแแ แจแแกแแกแแแแแ แแแแขแ แแแแ แแแ. Minikube แแแงแแแแ Nginx แจแแแแกแแแแก แแแแขแ แแแแ แแแ แแ แแแ แแ แ แแช แฉแแแ แฃแแแ แแแแแแแแแ แแ แแก แแแกแ แฉแแ แแแ แแ แแแแคแแแฃแ แแชแแ.
minikube addons enable ingress
แแฎแแ, แแฎแแแแ แแ แแ แแ แซแแแแแแ, แฉแแแ แจแแแฅแแแแ Nginx แจแแแแกแแแแก แแแแขแ แแแแ แก, แ แแแแแแช แแแฃแจแแแแแก แฉแแแแก minikube แแแแกแขแแ แจแ:
ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m
แแแแแฏแ 7 - แจแแงแแแแแก แแแงแแแแแ
แแฎแแ แฉแแแ แฃแแแ แแแแแแแแคแแแฃแ แแ แแ Nginx ingress แแแแขแ แแแแ แ, แ แแ แแแแฆแแก hello-quarkus แแแแฎแแแแแแ.
แแ แแแแแก, แฉแแแ แฃแแแ แแแแแแแงแแแแ แแก แแแแคแแแฃแ แแชแแ.
kubectl apply -f ingress.yml
แแแแแแแแ แแ แงแแแแแคแแ แก แกแแแฃแแแ แแแแฅแแแแแ แแแแแแแแ, แฃแแ แแแแ แแแแแแแขแแแ แฉแแแแ แแแแแซแแก IP แแแกแแแแ แแก /etc/hosts แคแแแแก, แ แแแ http แแแแฎแแแแแแ แแแแแแ แแแ แฉแแแแก minikube-แแ NGINX แแแขแแแ แแแแก แแแแแแกแแ แแ.
192.168.99.100 hello-quarkus.info
แแก แแกแแ, แแฎแแ แฉแแแแ minikube แกแแ แแแกแ แฎแแแแแกแแฌแแแแแแ แแแ แแแแ Nginx แจแแแแกแแแแก แแแแขแ แแแแ แแก แกแแจแฃแแแแแแ.
แแกแ, แแก แแแแแแ แแงแ, แแ แ? แแฃ แแ แช แแกแ แแแแ แ?
แแแจแแแแ OpenShift-แแ (แแแแแก แแแ แแแแขแแแแแ แแแ)
แแฎแแ แแ แแแแฎแแ, แ แแแแ แแแแแแแ แแก แงแแแแแคแแ แ Red Hat OpenShift แแแแขแแแแแ แแก แแแแขแคแแ แแแแ (OCP).
แ แแแแ แช minikube-แแก แจแแแแฎแแแแแจแ, แฉแแแ แแแ แฉแแแ แกแฅแแแแก แแ แแ แแแแแซแแก OpenShift แแแแกแขแแ แแ Code Ready Containers (CRC) แกแแฎแแ. แแแ แ แแแก แแซแแฎแแแแ minishift แแ แแคแฃแซแแแแแแ OpenShift Origin แแ แแแฅแขแก, แแแแ แแ แแฎแแ แแก แแ แแก CRC แแ แแแแแฃแแแ Red Hat-แแก OpenShift แแแแขแแแแแ แแก แแแแขแคแแ แแแแ.
แแฅ, แแแแแจแ, แแ แจแแแแแซแแแ แแ แแแฅแแแ: "OpenShift แจแแกแแแแจแแแแแ!"
แแแแแแแแ แแแแแ, แฉแแแ แแแแแแแ แแแแแฌแแ แ, แ แแ OpenShift-แแ แแแแแแแแ แแแ แแ แแคแ แแ แแแแกแฎแแแแแแแ Kubernetes-แแก แแแแแแแแ แแแแกแแแ. แแ แคแแฅแขแแแ แแแแ, แแก แแกแแ. แแแแ แแ แแ แแแกแขแแก แแแฌแแ แแก แแ แแชแแกแจแ แฉแแแ แแแแแฎแกแแแแ แ แแแแแแ แแแแแแขแ แแแซแ แแแแ แฃแแแ แแแแแแแแ, แ แแชแ OpenShift แแ แแแฅแแ แแ, แจแแกแแแแแแกแแ, แแกแแ แแแแแแแ. แฉแแแ แแแแงแแแ แก, แ แแ แงแแแแแคแแ แ แแแ แขแแแ แแงแแก แแ แ แแแแแแแ แแแแแแแ OpenShift-แแ แฉแแแแ แแแแแแแแแก แแแแแงแแแแแ แแ แแแจแแแแ minikube-แกแแแ แจแแแแ แแแแ, แแ แแก แแก, แ แแแแช แจแแแแแแแ แแก แแแกแขแแก แแแฌแแ แ.
แแแแแ แแแแแแ แแ แแ แแชแแกแ แแ แแแแฎแแ, แ แ แฃแแแ แแแแแแแแแ.
แแกแ แ แแ, minikube-แแก แแแแแแแแจแ แแแแแฌแงแแ Docker-แแ... แแแแชแแแแ, แฉแแแ แแฆแแ แแแญแแ แแแแ Docker แแแงแแแแแฃแแ แแแแฅแแแแแ.
แแ แฉแแแ แแ แแแญแแ แแแแ แแแแแแแแ แแแ แฏแแจแ.
แแ แแแแแแแ แแ แแ แแก แกแแญแแ แ.
แแ แแฅแแแ แแ แแญแแ แแแแแ แฎแแแแ แจแแฅแแแแ แแแแขแแแแแ แแก แกแฃแ แแแ.
แแ แแฅแแแ แแ แแญแแ แแแแแ แแแแขแแแแแ แแก แกแฃแ แแแแแแก แ แแแแ แกแแชแแแ แแแซแแแแแ.
แแ แแฅแแแ แแ แแญแแ แแแแแ แจแแฆแฌแแแแก แแแแขแ แแแแ แแก แแแงแแแแแ.
แแ แแ แช แจแแงแแแแแก แแแแคแแแฃแ แแชแแ แแญแแ แแแแแ.
แฒแแกแแแก? แฉแแแแ แแแแแแแชแแแก OpenShift-แแ แแแแกแแแแแกแแแแแ แแ แแแกแแจแแแแแ, แแ แชแแ แแ แแแแแ แฉแแแแแแแแแ แแ แแ แแก แกแแญแแ แ. แแ แแแแแ แแ แแชแแกแ แจแแแแแแแ.
แแแแแฏแ 1 โ แแฅแแแแ OpenShift แแแแกแขแแ แแก แแแฌแงแแแ
แฉแแแ แแแงแแแแแ Code Ready Containers-แก Red Hat-แแกแแแ, แ แแแแแแช แแ แกแแแแแแ แแ แแก แแแแแ Minikube, แแแแ แแ แแฎแแแแ แแ แแ แแแแแซแแก แกแ แฃแแ Openshift แแแแกแขแแ แแ.
crc start
แแแแแฏแ 2 - แจแแฅแแแแแ แแ แแแแแแแแกแแ แแแแแแแชแแ OpenShift แแแแกแขแแ แจแ
แกแฌแแ แแ แแ แแขแแแแ แแแแแแแแ OpenShift-แแก แกแแแแ แขแแแ แแ แแแฎแแ แฎแแแฃแแแแ แแแแแ แแแแแกแ แแแแแแแ. แ แแแแ แช Kubernetes-แแก แงแแแแ แแแกแขแ แแแฃแชแแแก, แฉแแแ แแแแฅแแก แแ แแแแแ แแแ แแแแแแแชแแแก แแแแกแขแแ แแ แแแกแแจแแแแแ. แแ, แ แแแแ แช KUK-แแก แจแแแแฎแแแแแจแ, แฉแแแ แแแแแ แแขแฃแแแ แแแ แฉแแแ แฃแแแ แขแแแแกแก.
OpenShift แงแแแแแแแแก แแงแ แแแแแฃแแ, แ แแแแ แช แแแแขแคแแ แแ แแแแขแแแแแ แแ แแแฃแแ แแแแแแแชแแแแแก แจแแกแแฅแแแแแแ แแ แแแกแแจแแแแแ. แแแแขแแแแแ แแแแก แแแแแ แงแแแแแแแแก แแงแ แแ แแแแขแคแแ แแแก แแแแฃแงแแคแแแ แแแฌแแแ, แแแแขแแ แแ แแก Kubernetes-แแก แแแแแขแแแแแ แ แแกแฃแ แกแแแ แจแแกแแแแแแกแ แแแแชแแแแแแกแแแแก.
แฉแแแ แแแแแแแงแแแแแ OpenShift-แแก Source 2 Image (S2I) แแ แแชแแกแก, แ แแแแแกแแช แแฅแแก แ แแแแแแแแ แแแแกแฎแแแแแแฃแแ แแแ, แ แแ แแแแฆแแ แฉแแแแ แฌแงแแ แ (แแแแ แแ แแแแแ แแแ) แแ แแแแแแแฅแชแแแ แแแแขแแแแแ แฃแ แกแฃแ แแแแ, แ แแแแแแช แแฃแจแแแแก OpenShift แแแแกแขแแ แแ.
แแแแกแแแแก แแแญแแ แแแแ แแ แ แ แแ:
- แฉแแแแ แฌแงแแ แ แแแแ git แกแแชแแแจแ
- Builder-image, แ แแแแแก แกแแคแฃแซแแแแแแช แจแแกแ แฃแแแแแ แแฌแงแแแ.
แแแแ แ แแกแแแ แแแแแกแแฎแฃแแแแแ, แจแแแแฎแฃแแ แ แแแแ แช Red Hat-แแก, แแกแแแ แกแแแแแแแแแแแก แแแแ แแ แฉแแแ แแแแแแแงแแแแแ OpenJDK แกแฃแ แแแก, แ แแแแแ แแแจแแแแ Java แแแแแแแชแแแก.
แแฅแแแ แจแแแแซแแแแ แแแฃแจแแแ S2I build แ แแแแ แช OpenShift Developer แแ แแคแแแฃแแ แแแแกแแแแแแ, แแกแแแ แแ แซแแแแแแก แฎแแแแแแ. แฉแแแ แแแแแแแงแแแแแ แแฎแแแ แแแแแแแชแแแก แแ แซแแแแแแก, แกแแแแช แแแฃแแแแแแ, แกแแ แฃแแแ แแแแฆแแ แแจแแแแแแแก แกแฃแ แแแ แแ แฉแแแแ แฌแงแแ แ แแแแ.
oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git
แแกแ แแแ, แฉแแแแ แแแแแแแชแแ แจแแแฅแแแ. แแแแ, S2I แแ แแชแแกแแ แแแแแแแ แจแแแแแแ แ แแ:
- แจแแแฅแแแแแ แกแแ แแแกแแก build-pod แแแแแแแชแแแก แจแแฅแแแแกแแแ แแแแแแจแแ แแแฃแแ แงแแแแ แกแแฎแแก แแแแแแกแแแแก.
- แจแแฅแแแแแ OpenShift Build แแแแคแแแฃแ แแชแแ.
- แแ แแแแแแแฌแแ แ แแจแแแแแแแก แกแฃแ แแแ แจแแแ OpenShift แแแแแ แแก แ แแแกแขแ แจแ.
- แแแแแแ แแแฃแแ "Hello World" แแแแแแแแ แแ แกแแชแแแจแ.
- แแแแแแฎแ, แ แแ แแฅ แแแแแ แแแแ แแงแ แแ แแกแ แจแแแแแแแ แแแแแแแชแแ แแแแแแแแ แแ แแแ.
- แจแแฅแแแแแ แแฎแแแ แแแแขแแแแแ แแก แกแฃแ แแแ, แ แแแแแแช แจแแแชแแแก แจแแแแแแแ Java แแแแแแแชแแแก แแ แฉแแแแ แแก แกแฃแ แแแ แจแแแ แแแแขแแแแแ แแก แ แแแกแขแ แจแ.
- แจแแฅแแแแแ Kubernetes Deployment แกแแแชแแคแแแแชแแแแแ pod, แกแแ แแแกแ แแ แ.แจ.
- แแแจแแแแฃแแแ แแแแแแแแแแก แแแแขแแแแแ แแก แกแฃแ แแแ.
- แแแแฆแแแฃแแแ แกแแ แแแกแแก build-pod.
แแ แกแแแจแ แแแแ แแ, แแแแ แแ แแแแแแ แ แแก แแ แแก, แ แแ แแแแแ แแแแกแขแ แฃแฅแชแแ แฎแแแแ แแฅแกแแแฃแแแฃแ แแ OpenShift-แจแ, Docker-แแก แจแแแ แ แแแกแขแ แ แแ แแก OpenShift-แจแ แแ build-แแก แแ แแชแแกแ แฅแแแแก Kubernetes-แแก แงแแแแ แแแแแแแแแขแก แแ แแฌแแ แแแแแก แแแ แแแแกแขแแ แแ.
แแฃ แแฅแแแ แแแแฃแแแฃแ แแ แแแแแแแแ แแแแแงแฃแ แก S2I-แแก แแแจแแแแแก แแแแกแแแจแ, แฎแแแแแ, แแฃ แ แแแแ แฎแแแแ build pod-แแก แแแจแแแแ แแจแแแแแแแแแก แแ แแก.
แแฎแแ แแ แแแแแ แแแแแแฎแแแแ builder pod-แแก แแฃแ แแแแแแก: แแแ แแแ แ แแแจแ, แแฅ แแแฎแแแ, แ แแแแ แแแแแแแก maven แแแแแก แกแแฅแแแก แแ แฉแแแแขแแแ แแแแก แแแแแแแแแแฃแแแแแแก แฉแแแแ java แแแแแแแชแแแก แจแแกแแฅแแแแแแ.
Maven build-แแก แแแกแ แฃแแแแแก แจแแแแแ แแฌแงแแแ แแแแขแแแแแ แแก แกแฃแ แแแแก แแแแแ แแ แจแแแแแ แแก แฉแแจแแแแแฃแแ แกแฃแ แแแ แแแแแแแแแ แจแแแ แกแแชแแแจแ.
แงแแแแแคแแ แ, แจแแแ แแแแก แแ แแชแแกแ แแแกแ แฃแแแแฃแแแ. แแฎแแ แแแแแ แแแแ แฌแแฃแแแแ, แ แแ แฉแแแแ แแแแแแแชแแแก แแแแแแ แแ แกแแ แแแกแแแ แแแแฌแงแ แแแแกแขแแ แจแ.
oc get service
แฒกแฃแ แแก แแ แแก. แแ แแฎแแแแ แแ แแ แแฃแแแแ. แงแแแแแคแแ แ แ แแช แฉแแแ แฃแแแ แแแแแแแแแ แแ แแก แแ แกแแ แแแกแแก แแแแแแแแแ แแแ แ แฌแแแแแแกแแแแก.
แแแแแฏแ 3 - แแแฎแแแแ แกแแ แแแกแ แแแ แแแแ แฌแแแแแแกแแแแก
แ แแแแ แช KUK-แแก แจแแแแฎแแแแแจแ, OpenShift แแแแขแคแแ แแแแ, แฉแแแแก "Hello World"-แก แแกแแแ แแกแแญแแ แแแแ แ แแฃแขแแ แ, แ แแแ แแแ แ แขแ แแคแแแ แแแแแ แแแก แแแแกแขแแ แจแ แแ แกแแแฃแ แกแแ แแแกแก. OpenShift-แจแ แแก แซแแแแแ แแแ แขแแแก แฎแแแก. แแแ แแแ แ แแแจแ, HAProxy แแแ แจแ แฃแขแแแแชแแแก แแแแแแแแแขแ แแแแแกแขแแแแ แแแฃแแแ แแแแกแขแแ แจแ แแแแฃแแแกแฎแแแแแ (แแก แจแแแซแแแแ แจแแแชแแแแแก แแแแแ NGINX-แแ). แแแแ แแช, แแ แกแแแแแก แกแแแชแแแแฃแ แ แแ แฃแแฆแ แแกแแ แแแแคแแแฃแ แแ แแแแแ แ แแกแฃแ แกแแแ แกแแฎแแแฌแแแแแแ Routes, แ แแแแแแแช แแแแแแแแแแแก Ingress แแแแแฅแขแแแก แซแแแ แแแ แ Kubernetes-แจแ (แคแแฅแขแแแ แแแแ, OpenShift-แแก แแแ แจแ แฃแขแแแแ แแแแ แแแแแแแ แแแแฎแแแแ Ingress แแแแแฅแขแแแแก แแแแแแแแ, แ แแแแแแแช แแฎแแ แจแแแซแแแแ แแแแแงแแแแแฃแ แแฅแแแก OpenShift-แจแ), แแแแ แแ แฉแแแแ "แแแแแ แฏแแแ". World", แแ แแแแฅแแแก แงแแแแ แกแฎแแ แจแแแแฎแแแแแจแ, แกแขแแแแแ แขแฃแแ แแแ แจแ แฃแขแ แกแแแแแ แแกแแ แฉแแแแแแแก แแแแแขแแแแแ แแแแคแแแฃแ แแชแแแก แแแ แแจแ.
แแแแกแแแแแก, แ แแ แจแแแฅแแแแ แแแ แจแ แฃแขแแ แแแแแ FQDN "Hello World"-แแกแแแแก (แแแแฎ, OpenShiift-แก แแฅแแก แกแแแฃแแแ แ DNS แกแแ แแแกแแแแก แกแแฎแแแแแแก แแแฎแแแแแ แแแ แจแ แฃแขแแแแชแแแกแแแแก), แฉแแแ แฃแแ แแแแ แแแแแแแฅแแแงแแแแ แฉแแแแก แกแแ แแแกแก:
oc expose service quarkus-hello-world
แแฃ แแแแแฎแแแแแ แแฎแแแ แจแแฅแแแแ แแแ แจแ แฃแขแก, แจแแแแซแแแแ แแแแแแ FQDN แแ แกแฎแแ แแแ แจแ แฃแขแแแแชแแแก แแแคแแ แแแชแแ:
oc get route
แแ แแแแแก, แฉแแแ แจแแแแแแแ แ แฉแแแแก แกแแ แแแกแแ แแ แแฃแแแ แแแแ:
แแแแ แแ แแฎแแ แแก แแแ แแแแช แแแแแแ แแงแ!
แฉแแแ แแแแงแแแ แก Kubernetes แแ แงแแแแแคแแ แ, แ แแกแ แแแแแแแแแก แกแแจแฃแแแแแแก แแแซแแแแ แแก แขแแฅแแแแแแแ, แแกแแแ แแแแงแแแ แก แกแแแแ แขแแแ แแ แกแแแกแฃแแฃแฅแ. Kubernetes แจแแแฅแแแ แแแแกแแแแก, แ แแ แแแแแฌแแแแแฃแแ, แแแกแจแขแแแแ แแแแแ แแแแขแแแแแ แแแ แฌแแ แแแฃแแแแแแแ แแแ แขแแแ แคแฃแแฅแชแแแแแ แแแแกแแแแก แงแแคแแแแงแ, แแแแ แแ แแแกแ แกแแแแ แขแแแ แแฆแแ แแ แแก แกแแแแแ แแกแ แแแแกแแแแแก, แ แแ แแแแแแแชแแแแ แแฆแแก แฌแแ แแแแแแจแ แจแแแแแขแแแแก. แกแฌแแ แแ แแฅ แแแฅแแแแแแก OpenShift, แ แแแแแแช แแแแ แฉแแแแแ แแ แแก แแ แกแแแแแแแแก แแแแแแแแแ แแแแ แแ แแแแขแแ แแแฃแ Kubernetes-แก. แแแแ แซแแแแกแฎแแแแ แแแแฎแแ แฏแ OpenShift แแแแขแคแแ แแแก แกแแแชแแแแฃแ แแ แแแแแแแแแ แแแแกแแแแก แแแ แแแแแกแแแแก, แแแ แจแแ แแก แแกแแแ แแแกแขแ แฃแแแแขแแแแก แจแแฅแแแ, แ แแแแ แแชแแ S2I, ODI, แแแแแแแแแ แแก แแแ แขแแแ, OpenShift แแแแ แแขแแ แแก แฉแแ แฉแ, IDE แแแขแแแ แแชแแ, แแแแแแแแแ แแก แแแขแแแแแแแ, Helm แแแขแแแ แแชแแ, แแแแแขแแ แแแแ แแ แแ แแแแแ แกแฎแแ.
แแแแแแแแแแแ, แ แแ แแก แกแขแแขแแ แแฅแแแแแแแก แกแแแแขแแ แแกแ แแ แกแแกแแ แแแแแ แแงแ. แแ แแฅแแแ แจแแแแซแแแแ แแแแแแ แแแแแขแแแแแ แ แแกแฃแ แกแแแ, แแแกแแแแแ แแ แกแฎแแ แ แแ, แ แแช แแแแแกแแแแแแ OpenShift แแแแขแคแแ แแแแ แแแ แขแแแแ
แฌแงแแ แ: www.habr.com