ααΆααααα αααααααααΌαααΆαααααααααααΆααααα»ααααα·αααααααΎαααΆαααΆαααααααΆαα·α αα½α ααΆαα½αα’αα·αα·ααα’αααΈααΆααααααΎααααααα·ααΈαα ααΎ 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" ααααααΎαα α’αΆαααααα·αα·ααΆα
αααααααααΆααα) α ααααα·αααΎα’αααα
αΆααα’αΆααααααααΎαααα·ααα»αααααΆαααΎαααα αΆααα α’αααα’αΆα
α’αΆαααΆααΆα
α ααααα
ααΌα
αααα "Hello World" ααααααΎαααααΌαααΆαα
αααααα α
αΌααα·ααΆαααΆ "αα" α
αααααααααΆααΆαααααΆαα½α ααΎααααΈαα»αα±αααααααααΆαααααααΆαααααΆαααΈααα ααΆαα
α»αααααα αααααΆα ααΆαααααααα·ααααααααΆααΎαα ααΌα
ααααα αΎα ααΎαααααΎαααΎαα
αααααααααΆαααα½αααΆαααααα
ααΎ
ααααα·ααΆααα ααΎ KUK-e
α’ααα αΉαααααα α
ααα αΆαααΈ 1 - ααΆααααΆαααΌαααΆααα»αααΊαααααααααΎαα
α αΌαα αΆααααααΎααααααΆαα "Hello World" ααααααΎααα minikube α αααααΉαααΆαααΆαα
- 1. ααΆαααα‘αΎα Docker α
- 2. ααΆαααα‘αΎα Git α
- 3. ααΆαααα‘αΎα Maven (ααΆααα·α αααααααααααααΎ mvnw binary ααΌα ααααα’αααα’αΆα ααααΎααΆααααααααΆαααΆ)α
- 4. ααΆααα·αααααααααα½αααΆ i.e. ααααΌαααααΆαα
github.com/gcolman/quarkus-hello-world.git
ααα αΆαααααΌαααΊαααααΎααααααα Quarkus α αα»ααααααααΆα ααααα·αααΎα’ααααα·αααααΆααααααΎ Quarkus.io - ααΆααΆααααα½αα α’αααααααΆααααααααΎαααΎααααΆαααΆαα»αααα’αααα ααααααΎαααα»ααααααα (RestEasy, Hibernate, Amazon SQS, Camel α αααααΊααΆααΆαα α»α ααααα»ααα½αααΆααααααααα α αΎαα’ααααα½α ααΆααα αΎαα αααααΆααΌαα ααα»αααααΎααααα‘αΆαα Quarkus α
αααααααΆαααΆααααα½ααααα»ααααα»αααΆααααααΎα "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 αααααΆαααΌααααααΈααααΆααααααααααΎααα α ααα 8080 ααΌα ααααααΆα’αΆα α αΌαααααΎααΆαα
docker run -i β rm -p 8080:8080 gcolman/quarkus-hello-world
αααααΆααααΈαααααα·ααΈαα»αααΊαααααΆαα αΆααααααΎα α’αααΈαααααα αααααΊααααΌααα·αα·αααααΎααααααααΎααΆααααααααΆ curl αααααααΆααααααααααΎααααα»αααααΎαααΆαα
ααΌα αααα α’αααΈααααααααΆαααααΎαααΆα α αΎαααΆαα·αααΆααΆααααα½α αα·αααΆααααα
ααα αΆαααΈ 2 - αααααΌααα»αααΊαααααααααΎααα ααααΆααααΌαααΆααα»αααΊααα
αααααΆαααααααα ααΌαααΆααααααΎαααΆααααααΎαααααΌαααΆααααααΆαα»ααααα»αααΌαααααΆααα αααα»ααααααααααα»ααα»αααΊααααααα»ααααα»αααααααΎαα ααααα·αααΎααΎαα ααααααΎααΌαααΆαααααα αααα»αααα·ααααΆα KUK ααααααΎα ααΎαααααΌαααΆααααΆαα αααα»αααααΆααααααααααα Kubernetes αα·αααΆααααααααα·αααααΆααααααα ααΌα ααααααΎαααΉαααααΎ dockerhub α αααααΆαααααααΌα ααΆαα·ααα·ααααα α αΎαααΈααΈα (ααααΎααα) ααα»ααααααααααααΆααααΎααΆα
αααααααΆααααααΆααααα α αΎαααΆαααααααΈ dockerhub ααα»ααααααααααααΌαααΆααα ααΈαααα
ααΌα αααα ααΎαααα‘αΎα dockerhub α αΎαααααΎααΌαααΆαααααααΎααα ααΈαααα
ααα αΆαααΈ 3 - α αΆααααααΎα Kubernetes
ααΆααα·ααΈααΆα αααΎααααα»αααΆαααΆαααααα αΌαααααΆααΌαααΆαααααααα ααΆαααααααα kubernetes ααΎααααΈααααΎαααΆα "Hello World" ααααααΎα ααα»ααααααΎαααΉαααααΎααΆααΆαααααααα»α αααααααΎαααΆααα»ααααααααα...
ααααΌαααΎαα αΆααααααΎαα ααααα minikubeα
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 ααα αααααΆααα·αααΆααααΌαααΆαααααααααααα·ααΈαα αααα»αααΌαααααααΎαα
ααΆααα·ααΈααΆα αααΎααα ααΈαααα α§ααΆα ααα α’αααα’αΆα ααααΎααΆααααααααΆ expose ααΎααααΈαααααΎααααΆαααΆαα» Kubernetes αααααααααααΌα ααΆααααΆαααα αα·αα ααα»α αααα αααααααααααααααααα·α ααΆααα·α αααααΆα’αααΈαααααΎαααΉαααααΎαααααααα·ααααα·ααΆααααααααΆ expose αααααΆααααααα»ααΆαααααααΆαααααααΎαα
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 ααααΆααααααΆαα½αα§ααααααααααΆα αΌα 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 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 ααα
α αΎαα’ααααααα·αα
αΆαααΆα
αααααααα
ααΆαααααααα ingress αααα
ααΎβα’αααβαααβαα? ααΎααααΈααΆαααααααΆα αα·αααααΎαααΆααααααα·ααΈααααααΎααα ααΎ OpenShift ααααα·αα αΆαααΆα αααΆαα ααα»α ααΆαα½αααΆαααΎααα α αΎαααααΎαααΆααααα½αααΆααΊααΌα ααΆααααααα
ααα αΆαααΈ 1 - α αΆααααααΎα OpenShift Cluster ααααα’αααα
ααΎαααααΎ Code Ready Containers ααΈ Red Hat αααααααΆααααΊ Minikube ααΌα ααααΆ ααα»ααααααΆααα Openshift cluster αααα½α node ααααααααα»αααααα
crc start
ααα αΆαααΈ 2 - αααααΎα αα·αααΆαααααααΆααααααα·ααΈαα ααΆαα OpenShift Cluster
ααΆααΊαα ααα αΆαααααααααΆαααΆαααα αα·αααΆαααΆααααα½ααα OpenShift αααα αΆααααα½αααΆαα αααα»αααΆααα»αααΏαααααααΆα ααΌα αα ααΉαααΆαα ααα αΆα Kubernetes ααΆααα’ααααα ααΎαααΆααα·ααΈααΆα αααΎαααΎααααΈααααΎαααΆααααααα·ααΈαα ααΎα ααααααα½αα α αΎαααΌα αα αααα»αααααΈαα KUK ααΎαααααΎαααΎααα·ααααααααΆαααααααα»αα
OpenShift αααααααααΌαααΆααααααΎαα‘αΎαααΆαααα·ααΆαααααΆααααΆααααΆα αα·αααααΎαααΆααααααα·ααΈαααααΆααα»αααΊαααα ααΆααααΆααα»ααααααααΆαααααααααΆαααα½ααααααα·ααΆααα ααΌα ααααα αΎαααΆαααααΆα Kubernetes ααααααααΆα αααΎααααααΆαααα·α αα ααΆααααααααΌαααααΆα
ααΎαααΉαααααΎααααΆααααααΎαααΆαααΌαααΆα Source 2 (S2I) αααα OpenShift αααααΆααα·ααΈαααααααααΆααΆα αααΎαααΎααααΈαααααααααααααΎα (ααΌα α¬αααααααααααααΈα) α αΎαααααααααΆαααΆαα ααΆααΌαααΆααααα»ααααααααΎαααΆαααΎα ααααα OpenShift α
αααααΆααααΏααααααΎαααααΌαααΆαααΏαααΈαα
- ααΌααααααααααααΎααα αααα»αααααΆαα git
- α’αααααΆαααα - ααΌαααΆααααααα’ααααΎααΆααα½αααααα»αααααΆααΉαααααΌαααΆαα’αα»ααααα
ααΆαααΌαααΆαααααααααΆα αααΎα αααααΆααΆααααα 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 α
- αααα»αααΆαααΆαααααΌαααΆα builder αα αααα»ααααααΈααααα Docker OpenShift ααΆααααα»αα
- ααααΌα "Hello World" αα ααααΆαααααα»ααααα»αα
- ααΎαααΆα maven pom αα ααΈααα α αΎαααΆαα ααααααααααα·ααΈααΆαα½α maven α
- ααΆααααααΎαααΌαααΆααα»αααΊαααααααΈαααααΆααααααα·ααΈ Java αααααΆαα ααααα α αΎαααΆααααΌαααΆαααααα αααα»ααααααΈααααααα»αααΆααααα»αα
- ααΆααααααΎαααΆαααΆαααααααΆα Kubernetes ααΆαα½αααΉαααααααααΆααααΆαααααααΆαααα ααααΆααααααα
- ααΆαααΎαααααΎαααΆαααΌαααΆαααΆαααααααΆααα»αααΊαααα
- ααΆαααααααΆαααα build-pod α ααα
ααΆαα αααΎααα αααα»ααααααΈααα ααα»ααααααΏαααααΆααααΊααΆααΆαααααΆαααΆααΆααααΌαααΎαα‘αΎαααΆαααααα»ααα αααα»α OpenShift αααααΈααααα Docker ααΆααααα»αααΊαα ααΆααααα»α OpenShift α αΎαααααΎαααΆααααααΎααααααΎααααΆαααΆαα» Kubernetes ααΆααα’αα α αΎαααααΎαααΆααα½αααΆαα ααΎα αααααα
ααααα·αααΎα’ααααααα½ααα·αα·αααααΎαααΆαααΎαααααΎαααΆα S2I αα αααα»ααα»αααΌα α’αααα’αΆα ααΎαααΎαααΈααααααα build pod ααααΌαααΆαααΆααα±ααααααΎαααΆααααα»αα’αα‘α»αααα buildα
α αΎαα₯α‘αΌαααα ααΌααααα‘ααααΎααααααα ααα»ααααα’ααααααααΎααααα·αα ααΆααααΌα αα ααΈαααα’αααα’αΆα ααΎαααΎαααΈααααααα maven ααααΎααΆαααΆαααααααΆ αα·αααΆαααααΆαα’αΆαααααααΎααααΈαααααΎααααααα·ααΈ java ααααααΎαα
αααααΆααααΈααΆαααΆαααα maven ααααΌαααΆααααα αα ααΆααααααΎαααΌαααΆααα»αααΊαααααααΌαααΆαα αΆααααααΎα α αΎααααααΆααααααΌαααΆααααααΆαααΆαααααααααααΌαααΆααααααΌααα ααααΆααααΆααααα»αα
α’αααΈααααααααΆαααααΎαααΆαααα‘αΎαααααΌαααΆααααα ααα α₯α‘αΌαααα ααΌαααααΆααααΆ αα αα·αααααΆαααααααααααα·ααΈααααααΎαααΆαα αΆααααααΎααα αααα»αα αααααα
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 integration, Developer Catalogs, Helm integration, monitoring αα·αααΆα αααΎααααα
ααΎααααααΉαααΆα’αααααααααα½αα±ααα
αΆααα’αΆαααααα αα·αααΆααααααααααααααΆααα’αααα α αΎαα’αααα’αΆα
αααααααααααΆα αααααΆαα αα·ααααααααααααααααααΆααααααααααααααΆααααΆαα’αα·αααααααα
ααΎαααα·ααΆ OpenShift αα
ααΎαα·αααααα
ααααα: www.habr.com