ืืคืืกื ืืื ื ืืชื ืืืื ืฉืืฆืืืช ืฉืื ื ื ืืื ืื ืืขื ืฉืืืืช ืขื ืืงืืืืช ืขื ืคืืชืื ืืคืืืงืฆืืืช ื-Kubernetes ืืืคืจืืื ืฉื ืคืืชืื ืืื ื-OpenShift.
ืืืจื ืืื ืื ืื ื ืืชืืืืื ืขื ืืชืื ืฉ-Kubernetes ืื ืจืง Kubernetes, ื-OpenShift ืืื ืืืจ ืคืืืคืืจืืช Kubernetes, ืืื Microsoft AKS ืื Amazon EKS. ืืื ืืืช ืืืคืืืคืืจืืืช ืืืื ืืฉ ืืชืจืื ืืช ืืฉืื, ืืืชืืงืืื ืืงืื ืืขื ืืกืืื. ืืืืจื ืื, ืืฉืืื ืืืจ ืืืจืืช ืืืฉืืืื ืืื ืืืืืงืืช ืืืืืืฉืืช ืฉื ืคืืืคืืจืืืช ืกืคืฆืืคืืืช.
ืืืืคื ืืืื, ืืฉืื ื ืืืชืื ืืช ืืคืืกื ืืื ืขื ืคืื ืืื "ืชืฉืืข, ืื ืื ืืฉื ื ืืืคื ืืชื ืืจืืฅ ืืช ืืงืื, ื-OpenShift ืื ื-AKS, ื-EKS, ืืืื Kubernetes ืืืชืืืื ืืืฉืืช, ืื ืืื Kubernetes. (ืืืื ื ืงืจื ืืื ืืงืืฆืืจ KUK) "ืื ืืืฉ ืคืฉืื, ืื ืฉื ืืื ืฉื."
ืืืืจ ืืื ืชืื ื ื ืืงืืช ืืช ื-"Hello World" ืืคืฉืื ืืืืชืจ ืืืืจืืืช ืื ืืฉืืชืฃ ืืืื ืืืืืืื ืืื ื-CMC ื-Red Hat OpenShift Container Platform (ืืืื, OCP ืื ืคืฉืื OpenShift).
ืขื ืืืช, ืืืืื ืืชืืืช ืืคืืกื ืืื, ืืื ื ืฉืืชืจืืื ื ืื ืื ืืืฉืชืืฉ ื-OpenShift ืฉืื ืื ื ืคืฉืื ืื ืืืื ืื ืืื ืืื ืืืื ืืืคืื ืืคืืืคืืจืื ืืืืืื ืฉืืคืื ืืืจืื ืืืชืจ ืืกืชื ืืคืฆืช Kubernetes. ืื ื ื ืืืื ืืงืืช ืืช ืืืืจืืช ืืืคืฉืืืช ืฉื OpenShift ืืืืื ืืืืื, ืชืื ืืื ืืชืขืืืืช ืืืคืืจ ืฉืื.
ืืืืคื ืืืื, ืืืืข ืืืื ืืืืจื ืืชืฉืืื ืืงืืืืืช, ืืขืืฉืื ื ืฉืืื ืฆืขื ืืืจ ืฆืขื ืืช ืืคืขืืช ื"Hello World" ืฉืื ื ื-KUK ืื-OpenShift, ืื ืขืฉื ืืืช ืืฆืืจื ืืืืืืงืืืืืช ืืื ืืืคืฉืจ (ืืื, ืืืื ืืคืขืืื ื ืจืื ืืืฉืืืช ืืืก ืื ืืฉื). ืื ืืชื ืืขืื ืืื ืืืขื ืกืืืืืงืืืืืช ืืจืืื ืื ืืฉื ืื, ืื ืืชื ืืืื ืืงืจืื ืืืชื
ืืฉืืืืืช
ืื, "ืฉืืื ืขืืื" ืฉืื ื ืฆืจืื ืืฉืืืืืช. ืืืื ืคืฉืื ื ืืื "ืื" ืืื ืขื ื ืฆืืืืจื, ืืื ืื ืืฉืื ืขืืืจ ืฉืจืชืื, ืจืืฉืื, ืจืฉืชืืช, ืืขืืจืช ื ืชืื ืื ืืื'. ืืืชืื ืืื, ืื ื ืืืืจืื ืืฉืืื ืฆืืช ืืื ืคืฉืื ืขื
ืืจืืื ืขื KUK-e
ืื ืืืื ื ืื.
ืฉืื 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. ืืืืืจ, ืืืฉ ืืืืฆื ืืืช ืฉื ืืขืืืจ - ืืกืืืืช. ืื ืืกืืื ืฉืื ืื ื ืืืืืื ืืช ืงืืืืจืงืืก.
ืืืจื ืืงืื ืืืืชืจ ืืื ืืช ืืช "Hello World" ืฉืื ื ืืชืืื ื ืขื ืืืื ืืื ืืืฉืชืืฉ ืืืจืืืืช quarkus-maven ืขืืืจ Docker, ืฉืืขืฉื ืืช ืื ืืขืืืื ืืืจืืฉื. ืขื ืื ืืกืชื ืฉื Quarkus, ืื ืืคื ืืืืืช ืืืฉ ืงื ืืคืฉืื: ืืืกืฃ ืืช ืืชืืกืฃ Container-image-docker ืืชืืื ืืืฆืืจ ืชืืื ืืช ืขื ืคืงืืืืช 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
ืืืืจ ืืคืขืืช ืืืคืข ื-container, ืื ืฉื ืืชืจ ืืื ืืืืืง ืขื ืคืงืืืช curl ืฉืืฉืืจืืช ืฉืื ื ืคืืขื:
ืื ืืื ืขืืื ืืื ืืื ืืืฉ ืงื ืืคืฉืื.
ืฉืื 2 - ืฉืื ืืช ืืืืื ืฉืื ื ืืืืืจ ืชืืื ืืช ืืืืืื
ืืขืช ืขืชื, ืืชืืื ื ืฉืืฆืจื ื ืืืืืกื ืช ืืืืคื ืืงืืื ืืืืกืื ืืืืืื ืืืงืืื ืฉืื ื. ืื ืื ืื ื ืจืืฆืื ืืืฉืชืืฉ ืืชืืื ื ืืื ืืกืืืืช ื-KUK ืฉืื ื, ืื ืื ืื ื ืฆืจืืืื ืืฉืื ืืืชื ืืืืืจ ืืืจ. ื-Kubernetes ืืื ืืช ืืชืืื ืืช ืืืื, ืื ื ืฉืชืืฉ ื-docerhub. ืื ืจืืฉืืช, ืื ืืืื ื, ืืฉื ืืช, (ืืืขื) ืืืื ืขืืฉืื ืืช ืื.
ืื ืื ืืืื ืคืฉืื, ืืืฉ ืฆืืจื ืจืง ืืืฉืืื dockerhub ืืื.
ืื, ืื ื ืืชืงืื ืื dockerhub ืืฉืืืืื ืืฉื ืืช ืืชืืื ื ืฉืื ื.
ืฉืื 3 - ืืชืื Kubernetes
ืืฉื ื ืืจืืื ืจืืืช ืืืจืืื ืชืฆืืจืช kubernetes ืืื ืืืคืขืื ืืช "Hello World" ืฉืื ื, ืืื ื ืฉืชืืฉ ืืคืฉืืื ืฉืืื, ืื ืื ืื ื ืื ืฉืื ืืืื...
ืจืืฉืืช, ืื ื ืืชืืืืื ืืช ืืฉืืื ืืืื ืืงืื:
minikube start
ืฉืื 4 - ืคืจืืกืช ืชืืื ืช ืืืืื ืฉืื ื
ืืขืช ืขืืื ื ืืืืืจ ืืช ืืงืื ืืชืืื ืช ืืืืืื ืฉืื ื ืืชืฆืืจืช kubernetes. ืืืืืื ืืืจืืช, ืื ืื ื ืฆืจืืืื ืชืจืืื ืืืืืจืช ืคืจืืกื ืืืฆืืืขืื ืขื ืชืืื ืช ืืืืืื ืฉืื ื ื-docerhub. ืืืช ืืืจืืื ืืงืืืช ืืืืชืจ ืืขืฉืืช ืืืช ืืื ืืืคืขืื ืืช ืคืงืืืช create deployment ืืืฆืืืขื ืขื ืืชืืื ื ืฉืื ื:
kubectl create deployment hello-quarkus โ image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT
ืขื ืืคืงืืื ืืื, ืืืจื ื ื-COOK ืฉืื ื ืืืฆืืจ ืชืฆืืจืช ืคืจืืกื, ืฉืืืืจื ืืืืื ืืช ืืคืจื ืืชืจืืื ืขืืืจ ืชืืื ืช ืืืืื ืฉืื ื. ืคืงืืื ืื ืชืืื ืืช ืืชืฆืืจื ืืื ืื ืขื ืืฉืืื ืืืื ืืงืืืื ืฉืื ื, ืืชืืฆืืจ ืคืจืืกื ืฉืชืืจืื ืืช ืชืืื ืช ืืงืื ืืืื ืจ ืฉืื ื ืืชืคืขืื ืคืื ืขื ืืืฉืืื.
ืฉืื 5 - ืืืฉื ืคืชืืื ืืฉืืจืืช ืฉืื ื
ืขืืฉืื ืืฉืืฉ ืื ื ืชืืื ืช ืงืื ืืืื ืจ ืคืจืืกื, ืืืืข ืืืื ืืืฉืื ืืื ืืืืืืจ ืืืฉื ืืืฆืื ืืช ืืฉืืจืืช Restful ืื, ืฉืืืขืฉื ืืชืืื ืช ืืงืื ืฉืื ื.
ืืฉ ืืื ืืจืื ืืจืืื. ืืืืืื, ืืชื ืืืื ืืืฉืชืืฉ ืืคืงืืืช ืืืฉืืคื ืืื ืืืฆืืจ ืืืืืืืืช ืจืืืื Kubernetes ืืชืืืืื ืืืื ืฉืืจืืชืื ืื ืงืืืืช ืงืฆื. ืืืขืฉื, ืื ืื ืฉื ืขืฉื ืขื ืืื ืืืฆืืข ืคืงืืืช ืืืฉืืคื ืขืืืจ ืืืืืืงื ืืคืจืืกื ืฉืื ื:
kubectl expose deployment hello-quarkus โ type=NodePort โ port=8080
ื ืชืขืื ืืจืืข ืขื ืืคืฉืจืืช ื"-type" ืฉื ืคืงืืืช ืืืฉืืคื.
ืืืฉืจ ืื ื ืืืฉืคืื ืืืืฆืจืื ืืช ืืจืืืืื ืืืจืืฉืื ืืืคืขืืช ืืฉืืจืืช ืฉืื ื, ืื ื ืฆืจืืืื, ืืื ืืืชืจ, ืืืืืช ืืกืืืืื ืืืชืืืจ ืืืืืฅ ืืฉืืจืืช hello-quarkus ืฉืืืฉื ืืชืื ืืจืฉืช ืืืืืืจืช ืืชืืื ื ืฉืื ื. ืืื ืคืจืืืจ ืกืื ืืืคืฉืจ ืื ื ืืืฆืืจ ืืืืืจ ืืืจืื ืืื ืืืื ื ืขืืืกืื ืืื ืื ืชื ืชืขืืืจื ืืืืชื ืจืฉืช.
ืืืฉื, ืืชืืื type=LoadBalancer, ืื ื ืืืชืืืื ืืืืืืืืช ืืช ืืืื ืืขืืืก ืืฆืืืืจื ืืขื ื ืืื ืืืชืืืจ ืืืฉืืื Kubernetes ืฉืื ื. ืื, ืืืืื, ื ืืืจ, ืืื ืืชื ืฆืจืื ืืืืื ืฉืชืฆืืจื ืืื ืชืืื ืงืฉืืจื ืืืืคื ืืืืง ืืขื ื ืฆืืืืจื ืกืคืฆืืคื ืืืืื ืงืฉื ืืืชืจ ืืืขืืืจ ืืืชื ืืื ืืืคืขื Kubernetes ืืกืืืืืช ืฉืื ืืช.
ืืืืืื ืฉืื ื type=NodePort, ืืืืืจ, ืืงืจืืื ืืฉืืจืืช ืฉืื ื ืขืืืจืช ืืคื ืืชืืืช ื-IP ืฉื ืืฆืืืช ืืืกืคืจ ืืืฆืืื. ืืคืฉืจืืช ืื ืืืคืฉืจืช ืื ืืืฉืชืืฉ ืืขื ื ืื ืฆืืืืจืืื, ืื ืืืจืฉืช ืืกืคืจ ืฉืืืื ื ืืกืคืื. ืจืืฉืืช, ืืชื ืฆืจืื ืืืื ืขืืืกืื ืืฉืื, ืื ืื ื ื ืคืจืืก ืืช ืืืื ืืขืืืก NGINX ืืืฉืืื ืฉืื ื.
ืฉืื 6 - ืืืืจ ืืืื ืขืืืกืื
ื-minikube ืืฉ ืืกืคืจ ืชืืื ืืช ืคืืืคืืจืื ืืืืคืฉืจืืช ืืืฆืืจ ืืงืืืช ืืช ืืจืืืืื ืืืจืืฉืื ืืืืฉื ืืืฆืื ืืช, ืืืื ืืงืจื ืื ืืกื. Minikube ืืืืข ืขื ืืงืจ ืืื ืืกื ืฉื Nginx, ืืื ืื ืฉืขืืื ื ืืขืฉืืช ืืื ืืืคืขืื ืืืชื ืืืืืืืจ ืืืชื.
minikube addons enable ingress
ืืขืช, ืขื ืคืงืืื ืืืช ืืืื, ื ืืฆืืจ ืืงืจ ืื ืืกื ืฉื Nginx ืฉืืขืืื ืืชืื ืืฉืืื ืืืื ืืงืืืื ืฉืื ื:
ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m
ืฉืื 7 - ืืืืจ ืืช ืืื ืืกื
ืืขืช ืขืืื ื ืืืืืืจ ืืช ืืงืจ ืืื ืืกื ืฉื Nginx ืืงืื ืืงืฉืืช ืฉืืื-ืงืืืืจืงืืก.
ืืืืกืืฃ, ืขืืื ื ืืืืฉื ืืช ืืชืฆืืจื ืืื.
kubectl apply -f ingress.yml
ืืืืืื ืฉืื ื ืขืืฉืื ืืช ืื ืื ืืืืฉื ืฉืื ื, ืื ื ืคืฉืื ืืืกืืคืื ืืช ืืชืืืช ื-IP ืฉื ืืฆืืืช ืฉืื ื ืืงืืืฅ /etc/hosts ืืื ืืืคื ืืช ืืงืฉืืช http ื-minikube ืฉืื ื ืืืืื ืืขืืืก ืฉื NGINX.
192.168.99.100 hello-quarkus.info
ืืื, ืขืืฉืื ืฉืืจืืช ื-minikube ืฉืื ื ืืืื ืืืืืฅ ืืจื ืืงืจ ืืื ืืกื ืฉื Nginx.
ืืืื, ืื ืืื ืงื, ื ืืื? ืื ืื ืื ืื?
ืืคืขื ืขื OpenShift (ืืืืืืช ืืืื ืืช ืืงืื)
ืืขืืฉืื ืืืื ื ืจืื ืืื ืืื ื ืขืฉื ืืคืืืคืืจืืช Red Hat OpenShift Container Platform (OCP).
ืืื ืืืงืจื ืฉื minikube, ืื ื ืืืืจืื ืกืืืื ืขื ืืฉืืื OpenShift ืืขื ืฆืืืช ืืืื ืืฆืืจื ืฉื Code Ready Containers (CRC). ืคืขื ืื ื ืงืจื minishift ืืืชืืกืก ืขื ืคืจืืืงื OpenShift Origin, ืืื ืขืืฉืื ืื CRC ืืื ืื ืขื ืคืืืคืืจืืช OpenShift Container ืฉื Red Hat.
ืื ื, ืกืืืื, ืื ืื ื ืื ืืืืืื ืฉืื ืืืืจ: "OpenShift ืื ื ืืืจ!"
ืืชืืืื ืืฉืื ื ืืืชืื ืฉืคืืชืื ื-OpenShift ืืื ื ืฉืื ื ืืคืืชืื ื-Kubernetes. ืืืืขืฉื, ืื ืืืฆื. ืืื ืืชืืืื ืืชืืืช ืืคืืกื ืืื ื ืืืจื ื ืืื ืชื ืืขืืช ืืืืชืจืืช ืืชื ืฆืจืืืื ืืขืฉืืช ืืฉืืื ืืื OpenShift, ืืืื, ืฉืื, ืื ืืคื. ืื ืื ื ืืืืืื ืฉืืืจืื ืืืื ืงืืื, ืืืื ืงื ืืคืจืืก ืืืืคืขืื ืืช ืืืืืื ืฉืื ื ื-OpenShift ืืืฉืืืื ื-minikube ืืื ืื ืฉื ืชื ืื ื ืืฉืจืื ืืืชืื ืืช ืืคืืกื ืืื.
ืืืื ื ืขืืืจ ืขื ืืชืืืื ืื ืจืื ืื ืขืืื ื ืืขืฉืืช.
ืื ืืืืืื ืฉื minikube, ืืชืืื ื ืขื Docker... ืจืืข, ืื ืื ื ืื ืฆืจืืืื ืืช Docker ืืืชืงื ืขื ืืืืฉื ืืืชืจ.
ืืื ืื ื ืื ืฆืจืืืื ืืื ืืงืืื.
ืืืืืื ืืื ืฆืืจื.
ืืืชื ืื ืฆืจืื ืืืฆืืจ ืชืืื ืช ืืืื ืืื.
ืืืชื ืื ืฆืจืื ืืืคืฉ ืฉืื ืืืืจ ืฉื ืชืืื ืืช ืืืื.
ืืืชื ืื ืฆืจืื ืืืชืงืื ืืงืจ ืื ืืกื.
ืืื ืืชื ืื ืฆืจืื ืืืืืืจ ืื ืืกื.
ืืื ืืชื ืืืื? ืืื ืืคืจืืก ืืืืคืขืื ืืช ืืืคืืืงืฆืื ืฉืื ื ื-OpenShift, ืืื ืฆืืจื ืืืฃ ืืื ืืืืืจืื ืืขืื. ืืืชืืืื ืขืฆืื ืืื ืืืืงืื.
ืฉืื 1 - ืืคืขืืช ืืฉืืื OpenShift ืฉืื
ืื ื ืืฉืชืืฉืื ืืงืื ืืืื ืจืื ืืืื ืื ืืงืื ื-Red Hat, ืฉืืื ืืขืฆื ืืืชื Minikube, ืืื ืจืง ืขื ืืฉืืื Openshift ืืื ืขื ืฆืืืช ืืืื.
crc start
ืฉืื 2 - ืื ื ืืคืจืืกื ืฉื ืืืคืืืงืฆืื ืืืฉืืื OpenShift
ืืฉืื ืื ืืชืืืืื ืืคืฉืืืช ืืื ืืืืช ืฉื OpenShift ืืืืื ืืืจื. ืืื ืืื ืืืคืฆืืช ืฉื Kubernetes, ืืฉ ืื ื ืืจืืื ืจืืืช ืืืคืขืื ืืืฉืื ืขื ืืฉืืื. ืืืื ืืืงืจื ืฉื KUK, ืื ื ืืืืจืื ืกืคืฆืืคืืช ืืช ืืคืฉืืื ืืืืชืจ.
OpenShift ืชืืื ื ืื ืชื ืืคืืืคืืจืื ืืื ืืื ืืืจืฆื ืฉื ืืคืืืงืฆืืืช ืืืืืืช. ืื ืืืช ืงืื ืืืื ืจืื ืชืืื ืืืืชื ืืืง ืืืชื ื ืคืจื ืืืคืืืคืืจืื ืืื, ืืืื ืืฉ ืืืืจื ืฉื ืืฉืืืื ื ืืกืคืื ืฉื Kubernetes ืขืืืจ ืืืฉืืืืช ืืืชืืืืืช.
ืื ื ื ืฉืชืืฉ ืืชืืืื Source 2 Image (S2I) ืฉื OpenShift, ืฉืืฉ ืื ืืกืคืจ ืืจืืื ืฉืื ืืช ืืงืืช ืืช ืืืงืืจ ืฉืื ื (ืงืื ืื ืงืืฆืื ืืื ืืจืืื) ืืืืคืื ืืืชื ืืชืืื ื ืืืืืืช ืฉืคืืขืืช ืขื ืืฉืืื OpenShift.
ืืฉืืื ืื ืื ืื ื ืฆืจืืืื ืฉื ื ืืืจืื:
- ืงืื ืืืงืืจ ืฉืื ื ืืืืืจ git
- Builder-image, ืฉืขื ืืกืืกื ืชืชืืฆืข ืืืจืืื.
ืืฉ ืืจืื ืชืืื ืืช ืืืื, ืฉืืชืืืืงืืช ืื ืขื ืืื Red Hat ืืื ืขื ืืื ืืงืืืื, ืืื ื ื ืฉืชืืฉ ืืชืืื ืช OpenJDK, ืืืื, ืืืืืื ืฉืื ื ืืื ื ืืืฉืื Java.
ืืชื ืืืื ืืืจืืฅ ืื ืืืช S2I ืื ืืืืกืืฃ ืืืจืคื ืฉื OpenShift Developer ืืื ืืฉืืจืช ืืคืงืืื. ืื ื ื ืฉืชืืฉ ืืคืงืืื new-app, ืื ืืื ืื ืืืื ืืืฉืื ืืช ืชืืื ืช ืืืื ื ืืืช ืงืื ืืืงืืจ ืฉืื ื.
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 ืืคื ืืื.
- ืฉืืืื ืืช "Hello World" ืืืืืจ ืืงืืื.
- ืจืืืชื ืฉืืฉ ืฉื ืืืืื ืคืื ืืื ืขืจืืชื ืืช ืืืคืืืงืฆืื ืขื ืืืืื.
- ืืฆืจ ืชืืื ืช ืงืื ืืืื ืจ ืืืฉื ืืืืืื ืืช ืืคืืืงืฆืืืช Java ืืืืืืืจ ืืืื ืก ืืช ืืชืืื ื ืืื ืืจืืฉืื ืืงืื ืืืื ืจ ืืคื ืืื.
- ืืฆืจ ืคืจืืกืช Kubernetes ืขื ืืคืจืืื ืขืืืจ ืคืื, ืฉืืจืืช ืืื'.
- ืืืฉืงื ืชืืื ืช ืคืจืืกื ืฉื ืืืื.
- ืืืกืจ ืฉืืจืืช build-pod.
ืืฉ ืืจืื ืืจืฉืืื ืืื, ืืื ืืขืืงืจ ืฉืืื ืืื ืืืื ืืชืจืืฉืช ืื ืืจืง ืืชืื OpenShift, ืืจืืฉืื ืืคื ืืื ืฉื Docker ื ืืฆื ืืชืื OpenShift, ืืชืืืื ืืื ืืื ืืืฆืจ ืืช ืื ืจืืืื Kubernetes ืืืจืืฅ ืืืชื ืขื ืืืฉืืื.
ืื ืชืคืงื ืืืืชืืช ืขื ืืืฉืงื ืฉื S2I ืืงืื ืกืืื, ืชืืื ืืจืืืช ืืืฆื ืืคืื ื-build ืืืคืขื ืืืืื ืืื ืืื.
ืืขืืฉืื ืืืื ื ืกืชืื ืขื ืืืืื ืื ืฉื ืชืจืืื ื-Builder: ืจืืฉืืช, ืฉื ืชืืืื ืืจืืืช ืืืฆื Maven ืขืืฉื ืืช ืืขืืืื ืฉืื ืืืืจืื ืชืืืช ืืื ืืื ืืช ืืช ืืคืืืงืฆืืืช ื-Java ืฉืื ื.
ืืืืจ ืืฉืืืช ื-maven build, ืืชืืืืื ืืื ืืช ืืช ืชืืื ืช ืืืืืื, ืืื ืืชืืื ื ืืื ืืื ืืื ื ืฉืืืช ืืืืืจ ืืคื ืืื.
ืืื, ืชืืืื ืืืจืืื ืืืฉืื. ืขืืฉืื ืืืื ื ืืืื ืฉืืชืจืืืืื ืืืฉืืจืืชืื ืฉื ืืืคืืืงืฆืื ืฉืื ื ืืชืืืื ืืืฉืืื.
oc get service
ืื ืืื. ืืืฉ ืจืง ืฆืืืช ืืื. ืื ืฉืขืืื ื ืืขืฉืืช ืืื ืืืฉืืฃ ืืช ืืฉืืจืืช ืืื ืืืืฉื ืืืืืฅ.
ืฉืื 3 - ืืคืื ืืช ืืฉืืจืืช ืืืฉืืฃ ืืืืฉื ืืืืืฅ
ืืื ืืืงืจื ืฉื KUK, ืืคืืืคืืจืืช OpenShift, "Hello World" ืฉืื ื ืืงืืง ืื ืื ืชื ืืื ืืืคื ืืช ืชืขืืืจื ืืืฆืื ืืช ืืฉืืจืืช ืืชืื ืืืฉืืื. ื-OpenShift ืื ืืงื ืืืื. ืจืืฉืืช, ืจืืื ืื ืืชืื HAProxy ืืืชืงื ืืืฉืืื ืืืจืืจืช ืืืื (ื ืืชื ืืฉื ืืช ืืืชื ืืืืชื NGINX). ืฉื ืืช, ืืฉื ื ืืฉืืืื ืืืืืืื ืื ืืชื ืื ืืืืืจื ืื ืงืจืืื Routes, ืฉืืืืืจืื ืืืืืืงืืื ืฉื Ingress ื-Kubernetes ืืืฉื ืื ืืืืืืื (ืืืขืฉื, ืืืกืืืืื ืฉื OpenShift ืืฉืคืืขื ืืืื ืขื ืืขืืฆืื ืฉื ืืืืืืงืื Ingress, ืฉืืขืช ื ืืชื ืืืฉืชืืฉ ืืื ื-OpenShift), ืืื ืืฉืืื ื"ืฉืืื ืฉืื ื" ืขืืื", ืืืืขื ืืื ืฉืืจ ืืืงืจืื, ืืืกืืื ืืกืื ืืจืื ืืกืคืืง ืื ื ืืื ืชืฆืืจื ื ืืกืคืช.
ืืื ืืืฆืืจ FQDN ื ืืชื ืื ืืชืื ืขืืืจ "Hello World" (ืื, ื- 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, ืงืืืืืื ืืืคืชืืื, ืืื ืืืจืฆืื ืฉื Helm, ื ืืืืจ ืืขืื ืจืืื ืืืจืื.
ืื ื ืืงืืืื ืฉืืืืืจ ืืื ืืื ืืขื ืืื ืืฉืืืืฉื ืขืืืจื. ืืชืืืื ืืืฆืื ืืฉืืืื ื ืืกืคืื, ืืืืจืื ืืืืจืื ืฉืืืืฉืืื ื ืืกืคืื ืืคืืชืื ืืคืืืคืืจืืช OpenShift ืืคืืจืื
ืืงืืจ: www.habr.com