áá ááĽá á¨á°áťáá á°áŤá°ááťá˝á á áŠá áááľáľ áá á áááŹá˝áá˝á áľááááááľ áĽá á OpenShift áá áľááá á¨áĽáá°áá á áááľ áááľ ááááŽá˝ á¨á°áá ááťá¸á áá áĽááľ ááááśá˝á áľáá°á¨á ááá˘
áĽá áĽááá áá áŠá áááľáľ áŠá áááľáľ áĽáť áá á ááá á°á˛áľ áĽááááŤááᣠáĽá OpenShift áĽáá° Microsoft AKS ááá Amazon EKS á áľááľá á¨áŠá áááľáľ ááľá¨á ááᢠáĽááá
ááľá¨áŽá˝ áĽáŤááłááłá¸á á á ááľ á¨á°áá°á ááá áłáłá áá áŤá°áŽáŠ á¨áŤáą áĽá
áá˝ á áá¸áᢠáĽá á¨á፠á áá, ááááą ááľááá á¨á°áá°á ááľá¨áŽá˝á áĽááŤáŹ áĽá áľáááśá˝ áá° áá
á
á áááľáłá.
áŁá áááᣠáá
á ááĽá áááťá á áľá á áĽáá° âá áłááĽáŁ áŽáąá á¨áľ á˘áŤááą ááá ááἠá¨áááᣠá OpenShift ááá á AKSᣠá EKSᣠá á ááłááľ áĽá Kubernetes ááᣠá á á ááááá Kubernetes áá (á á áአKUK áĽáá áá) "áĽááŤá áĽááŤá á áŁá ááá áá."
á¨ááŤá á áŁá áááá "áá á áá" ááľá°á á¨á°ááá°áá áĽá á á˛á¤áᲠáĽá á áá áŽá፠OpenShift áŽáá´ááá ááľá¨á (á¨áá á áá OCP ááá á ááá OpenShift) ááŤá¨á áŤááá ááŠááľ áááłá¨áľ ááá ááá áľ á á á°ááá˘
ááá ááᣠáá á ááĽá á ááá˝áá áľ áá áľáŁ áĽáá´áľ áĽááłá°á áĽá á¨áŠá áááľáľ áľáááľ áĽáť áłááá áá° á ááľ á áľá°áá ááľá¨áááľ áĽáá°á°ááá áĽáľáŤáá°ááááĽá áľá¨áľ OpenShiftá áá áá á áŁá áĽáá°áááľá á°ááááĽáᢠá¨OpenShiftá áĽáľááľ áĽá áááááľ á áá ááá áĽáááááᣠááá áááľá áĽáŤá¨á ááá˘
á á á áááᣠáá á¨ááľá áá á°ááˇáᣠáĽá á áá á¨áá âáá á ááâ á KUK áĽá á OpenShift áá á¨á°á°á áá á áááááľ á°á¨á á á°á¨á áĽáááá
áŤááᣠáĽá á á°áťá áá á á á°á¨áŁá áĽáá°ááááá (áááŤá ᣠááááŁáľ á ááłááľ áá á¨áá áĽááłáŤááᢠáááłáŠ áŤáá á áááŤá¨áľ). á áá
ááłá áá áá ááá á°á¨áŁá á áľá°áŤá¨áľ á¨ááá, á¨á፠ááŤááĄáľ áá˝áá
ááááá˝
áľááá
á¨áĽá "áá á áá" ááá áŤáľáááááᢠáá ááááŽá˝áŁ áááἠá¤áśá˝áŁ ááľáááŽá˝áŁ áłáł ááľá°ááá ááá° áĽááłáá¨áá áááááá á¨á
áἠá°áá "á á" áĽáá áᢠá áá
áá á¨áľ ááá áŁá á ááľ-ááľ áááľá°á áĽááááŁáá
KUK-e áá áľáĽá°áŁ
áľááá áĽáááľ áĄáĄ
á°á¨á 1 - á¨áĽáá á¨ááŤáŁ ááľá ááááŁáľ
á¨áá "áá á áá" áá° áááŠá¤ á áá°ááŤáľ áĽááááᢠáá áŤáľááááááĄ-
- 1. á¨á°áŤá Docker.
- 2. á°ááá Git.
- 3. á°ááá Maven (á áĽáááą áá ááŽáááľ mvnw binary áá ááá, áľááá áŤááą ááľá¨á áá˝áá).
- 4. á áĽáááą, ááአáŤáą, áááľá. á¨áá áŤáá፠áááá
github.com/gcolman/quarkus-á áá-world.git
á¨ááááŞáŤá áĽááá á¨áłááŠáľ ááŽáááľ ááá á áá. Quarkus.io á ááŤá˝ áŤáá°á ááá áľ á ááአ- ááá ááᢠá ááŽáááą ááľáĽ áá áááŁá¸á á¨ááááá¸áá áááá˝ (ReestEasy, Hibernate, Amazon SQS, Camel, ááá°) áĽáť ááá¨áĄ áĽá á¨á፠áłááŠáľ áĽáŤáą ááá á áááľ á°áłáľá áłáááá maven archetype á ááá áĽá áááá ááá á github áá áŤáľáááŁá. ፠áááľ á áĽáŹá á¨ááłááľ á ááľ á á áł - áĽá á¨áá°ááᢠáłááŠáľá á¨áááá°á ááá ááá˘
á¨áĽáá "áá á áá" áá° áŽáá´ááá ááľá áááááŁáľ ááá ááááľ á¨áłááŠáľ-áá¨á á áĽáŤáá˝á ááśá¨á áá áá áá, áá á áááá á áľááá áľáŤáá˝á áá°áŤá. á¨áłááŠáľ áááŁáľ áá áá á áĽáááľ ááá áĽá ááá áááᥠá¨ááŤáŁ-ááľá-áśá¨á á áĽáŤáá áá¨áአáĽá ááľáá˝á ᨠmaven áľáááá˝ áá ááá á áá˝ááá˘
./mvnw quarkus:add-extension -Dextensions=âcontainer-image-dockerâ
áĽá á áá¨á¨áťá, Mavená á áá áá ááľáá˝áá áĽááááŁáá. á áá¤áąá, á¨áĽá á¨ááá áŽáľ áá° ááá-á¨á°á°áŤ ááŤáŁ ááľá ááá¨áŤá, áá á ááľááá á áĽá ááŤáá ááľáĽ áá°áŤ áá˝áá.
./mvnw -X clean package -Dquarkus.container-image.build=true
áŤáŁ ፠áĽáť ááᣠá áá á áááááłá˝áá áá°áĽ 8080 á áááá ἠáááá á áśáá°á á ááľ áľááá ááľáŹáľ áá˝ááá˘
docker run -i â rm -p 8080:8080 gcolman/quarkus-hello-world
á¨áĽá ááŤáŁá ááłá á¨ááᨠá ááᣠá¨ááá¨á á áááááłá˝á áĽá¨á°áŤ áááá á curl áľááá áá¨ááἠáĽáť áááĄ-
áľááá , ááá ááá áá°áŤá, áĽá á áĽááἠááá áĽá ááá áá á.
á°á¨á 2 - áĽáá˝áá áá° ááŤáŁá ááľá áá¨ááť á áľá¨ááĽ
áá ááᣠá¨áá ááá ááľá á á áá ááľáĽáŁ á á áŤáŁá˘áŤá˝á á¨áĽá áá¨ááť áá¨ááť ááľáĽ á°á¨áá˝áˇáᢠáá áá ááľá á áĽá KUK á áŤáŁá˘ ááá áá á¨áááá áá° áá áá¨ááť ááľáĽ ááľááŁáľ á ááĽáᢠáŠá áááľáľ áĽááá áŁá áŞáŤáľ á¨ááľáᣠáľááá dockerhub áĽáá ááááᢠááááŤáąáᣠá ááááŞáŤáŁ áá ááᣠááá°ááᣠ(á¨áá áá°á) ááá á°á áŤá°ááááá˘
áá á°áá á áŁá ááá ááᣠáĽá áĽáá dockerhub áá፠áĽáť áŤáľááááá˘
áľááá , dockerhub á áŤá áĽá ááľáá˝áá áá°á፠áĽáááŤáá.
á°á¨á 3 - Kubernetes ááááŠ
á¨áĽáá "áá á áá" áááľáŹáľ ᨠkubernetes áá á¨áľá ááááááľ áĽá ááááśá˝ á á ááá áá á áŁá áááá áĽáá áááá, ááááŤáąá áĽá áĽáá°áá á áááľ á°áá˝ áá ...
á ááááŞáŤáŁ á¨áááŠá¤ áááľá°á áĽááááŤáááĄ-
minikube start
á°á¨á 4 - á¨áĽáá á¨ááŤáŁ ááľá áááááľ
á áá á¨áĽáá áŽáľ áĽá ááŤáŁ ááľá áá° kubernetes áá á áááἠá ááĽáᢠá áá á ááááᣠá áśá¨ááἠáá áŤááá á¨áĽá ááŤáá˝á ááľá á¨ááŤááááľ ááľ áĽá á¨áá°ááŤáľ ááş áĽááááááᢠáá áá áááľá¨á ááá ááááśá˝ á ááą áá° ááľáá˝á á¨ááŤááááľ á¨áá á áá°ááŤáľ áľáááá ááľáŹáľ áááĄ-
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
áá ááł áŤá á á áááἠáľááá "-á áááľ" á ááŤá áá áĽáááá˘
á áááááłá˝áá áááľáŹáľ á¨ááŤáľááááľá á áŤááľ áľáááἠáĽá áľáááĽá á¨ááá˝ áááŽá˝ á á°á¨á᪠á áśááľáá-á¨á°áᨠááľááá ááľáĽ á¨áááá áá-áłááŠáľ á áááááľ áá á¨á᪠áááááľ ááťá á ááĽáᢠáĽá áááŞáŤ ááááľ áľáŤááá áá°á፠á ááłá¨áá¨áĽ ááááŤáľ áĽáá° áááľ ááá áŤá áááŽá˝á áááá á áĽá ááááááľ áŤáľá˝áááá˘
áááłá, ááťá á áááľ=LoadBalancerá¨áŠá áááľáľ áááľá°á áá ááááááľ á¨áá á°áá ááľ áááá á áŤáľ á°á áĽááľááá¨áááᢠáá á áĽááἠá áŁá áĽáŠ áá, ááá áá áĽáá˛á ááááą áá á á¨á ááľ á¨á°áá°á á ááŁá á°áá áá á áĽáĽá á¨á°ááŤá áĽá á á°ááŤáŠ á áŤáŁá˘áá˝ á Kubernetes ááŤá¨á áááľá°ááá á¨á áá á áľá¸á᪠áĽáá°ááá áá¨áłáľ á ááĽááľ.
á áĽá ááłá ááááľ=NodePort, áááľá áá° á áááááłá˝á á¨áá°á¨áá áĽáŞ á ááľááá ááááľ áĽá á áá°áĽ ááĽá IP á áľáŤáť áá. áá á ááŤá ááá á áááľ á ááŁá á°ááá áĽááłáá áá ááá áľáááłá, ááá áá á ááŤáł á°á¨á᪠áĽááááá˝á ááááá. á ááááŞáŤ á¨áĽáŤáľáá á¨áááľ áááłá¨áŞáŤ áŤáľáááááłá, áľááá ᨠNGINX ááľ ááá á áĽá áááľá°á ááľáĽ áĽáá°ááŤáá.
á°á¨á 6 - á¨áááľ ááá áŤááá
áááŠá¤ ááá ááłá¨áť á¨ááŤáľááááľá áĽáá° ááá˘áŤ áááŁá áŞáŤáá˝ áŤá áááá˝á áááá á ááá á¨ááŤá°áá á ááŤáł á¨ááľá¨á áŁá áŞáŤáľ á ááľá˘ áááŠá¤ á¨Nginx ingress áááŁá áŞáŤ áá á áĽáŽ áááŁáᣠáĽá áĽá ááľá¨á áŤááĽá áĽáąá ááááľ áĽá áááá ááá˘
minikube addons enable ingress
á ááᣠá á ááľ áľááá áĽáťáŁ á áĽá áááŠá¤ áááľá°á ááľáĽ á¨áá°áŤ á¨Nginx ingress áááŁá áŞáŤ áĽáááĽáŤáááĄ
ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m
á°á¨á 7 - ááá˘áŤáá áŤááá
á áá á¨áá-áłááŠáľ áĽáŤááá˝á áááá á ᨠNginx ingress áááŁá áŞáŤáá áááá á ááĽáá˘
áĽá á áá¨á¨áťá, áá áá áá á áá°áá á á ááĽá.
kubectl apply -f ingress.yml
áá á áá á¨ááá°áŤá á áŤáłá˝á áá˝á áľááá á ááá ᨠhttp áĽáŤááá˝á áá° áááŠá¤ áá° NGINX ááľ ááá ááááŤáľ á¨áá ááľááá ááááľ IP á áľáŤáť áá° /etc/hosts ááá áĽáá¨áá¨áááá˘
192.168.99.100 hello-quarkus.info
፠áĽáť ááᣠá áá á¨á áááŠá¤ á áááááľ á¨á᪠á¨áááá á Nginx ingress áááŁá áŞáŤ á áŠá ááá˘
á°á á ᣠ፠ááá áá á ᣠáľááá? áááľ áĽá á áá°áá?
á OpenShift (áŽáľ ááá áŽáá´áááŽá˝) áá áŤááą
áĽá á áá ááá á áá áŽá፠OpenShift Container Platform (OCP) áá áĽáá´áľ áĽáá°á°á¨ááá áĽááá˘
áĽáá° áááŠá¤ áááłáŁ áŁá á ááľ ááľááá ááááľ OpenShift áááľá°á á Code Ready Containers (CRC) ááá áĽá áľ áĽááááŁááᢠáá°á á˛á áááşááľ á°áĽá á¨áá ፠á˛áá á OpenShift Origin ááŽáááľ áá á¨á°áá°á¨á° áá á á áá áá CRC áá áĽá á áá áŽá፠OpenShift Container Platform áá á¨á°á°áŤ ááá˘
áĽáá ᣠáá ááłáŁ âOpenShift á áŁá áĽáŠ áá!â á¨áááľ á᪠ááá ááľá¨á á áá˝ááá˘
ááááŞáŤ ááᣠá OpenShift áá áŤáá áááľ Kubernetes áá áŤáá áááľ á¨á°áᨠáĽááłááá áááťá á áľá á áá áᢠáĽá áĽáá°áá áĽáá°á ááᢠáá áá áá á˝áá á ááťá áá°áľ OpenShift á¨ááááľ áá áŤá á á ááľááá áĽáá áľáá´áá˝á ááľá¨á áĽááłááŚáľ áĽááľáłááľ áá á ᣠáĽá áľááá ᣠáĽáá°áá ᣠááá ááᢠáááŽá˝á ááá áĽáá˛áá áĽáááłááᣠáĽá á¨áĽáá ááłá á¨áááŠá¤ áá á ááááá á OpenShift áá áá°ááŤáľ áĽá ááľáŹáľ áá áŤá á ááá áĽáá°áá áá áá ááĽá áĽááľáá á áŤááłáłáá˘
áá°áąá áĽááŽáĽ áĽá áá ááľá¨á áĽááłááĽá áĽááá˘
áľááá á áááŠá¤ ááłáᣠá Docker áááá⌠ááᣠá¨áĽááá˛á Dockerá á áá˝á áá ááŤá á áŤáľáááááá˘
áĽá á¨á áŤáŁá˘ ááľ á áŤáľáááááá˘
áĽá áá¨á á áŤáľáááá.
áĽá á áĽá
ááŤáŁ ááľá ááá á á¨ááĽááľá.
áĽá ááá á áááľ á¨ááŤáŁ ááľáá˝ áá¨ááť áááá á¨ááĽááľáá˘
áĽá á¨ááá˘áŤ áááŁá áŞáŤ ááŤá á áŤáľáááááľáá˘
áĽá áááŁáľá ááááá á áŤáľáááááľáá˘
ááŁá ? á¨áĽáá áá°áá áŞáŤ á OpenShift áá ááá°ááŤáľ áĽá áááľáŹáľ á¨áá á¨á°á ááąáľ ááľáĽ á ááłá¸áá á áŤáľááááᢠáĽá áá°áą áŤáą áĽáá°áá¨á°áá áá.
á°á¨á 1 - á¨áĽááľáá OpenShift áááľá°á á áááá áá
áŽáľ ááá áŽáá´áááŽá˝á á¨áá áŽá፠áĽáá ááááᣠáĽáąá á áá á¨áą áááŠá¤ á°ááłáłá ááᣠáá áŁá á ááľ ááľááá ááááľ áááľ shift áááľá°á áĽáťá˘
crc start
á°á¨á 2 - áľáá áŤáá áá° OpenShift áááľá°á áááᥠáĽá áŤá°ááŠ
ᨠOpenShift áááááľ áĽá áážáľ á ááá ááĽáŠ ááľáĽ áĽáŤáąá á¨áááá á á áá á°á¨á ááᢠáĽáá° ááá á¨áŠá áááľáľ áľáááśá˝áŁ á áááľá°á áá áá°áá áŞáŤá áááľáŹáľ áĽá ááááśá˝ á ááᢠáĽá, áĽáá° KUK áááł, á á°ááá áááá áĽááááŁáá.
OpenShift áááá á áŽáá´ááá á¨á°áŤá á áááŹá˝áá˝á áááááŁáľ áĽá ááááľ áĽáá° ááľá¨á áá á¨á°á°áŤáᢠáŽáá´áááŽá˝á ááááŁáľ áááá á¨áá ááľá¨á ááá á áŤá áá, áľááá áá°ááá áľáŤáá˝ á°á¨á᪠á¨áŠá áááľáľ ááĽáśá˝ áľáĽáľáĽ á á.
á¨OpenShift's Source 2 Image (S2I) áá°áľá áĽáá ááááᣠáá á áááŤá˝á (áŽáľ ááá áááľáŽá˝) á¨ááááľáľáŁá¸á á¨á°ááŤáŠ ááááśá˝ áŤááľ áĽá á OpenShift áááľá°á áá áá°áá°áŤ á áŽáá´ááá á¨á°áŤá ááľá ááá˘
ááá áááľ áááŽá˝ áŤáľááááá.
- á¨áĽá ááá áŽáľ á git áá¨ááť ááľáĽ
- ááá˘-ááľá, áľáĽá°áŁá á ááŤááľá áľ áá°á¨áľ.
á áá áŽá፠áĽá á áá á á¨á°áĄ á¨á°á á á áĽá áĽáá°áá áŤá ááľáá˝ á á áĽá á¨á፠áá°áá áŞáŤá áĽá¨áááŁá áľááá ᨠOpenJDK ááľáá áĽáá áááá á˘
áááąáá á¨S2I áááŁáł á¨OpenShift Developer graphical console áĽá á¨áľáĽáá ááľáá ááľáŹáľ áá˝ááᢠá¨ááá˘áá ááľá á¨á¨áľ áĽáá°áááá á áááá á á˛áąá áá°áá áŞáŤ áĽáá ááááá˘
oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git
፠áá á¨áĽá áá°áá áŞáŤ á¨á°áá á¨áᢠáá á á˛áŤá°ááᣠá¨S2I áá°áľ á¨áá¨á°ááľá áááŽá˝ á áľáááá˘
- á áááŹá˝áá á¨ááááŁáľ áá áá°áŤáŤá ááá ááááľ áááŽá˝ á¨á áááááľ áááŁáł-ááľ ááĽáŻáá˘
- á¨OpenShift Build áá á¨áľ áá á¨á˘
- á¨ááá˘áá ááľá áá° ááľáŁá á¨OpenShift docker áááἠá áááááá˘
- "áá á áá" áá° á áŤáŁá˘áŤá áá¨ááť á°áááˇáá˘
- áĽá፠ááľáĽ maven pom áĽááłá á á¨á áĽá áá°áá áŞáŤáá á áá¨á á á áá áŻáá˘
- á¨á°ááá á¨áá á¨á፠á áááŹá˝á á¨áŤá á á˛áľ á¨ááŤáŁ ááľá áá ᨠáĽá áá á ááľá áá° ááľáŁá ááŤáŁ áááἠááľáĽ á áľááŁá˘
- áááľáŁ á áááááľáŁ ááá° áááá ááááŤáá˝ áŤáá á¨áŠá áááľáľ áá°ááŤáľá áá á¨á˘
- á¨ááŤáŁ ááľá á°áááŻáá˘
- á¨á°ááá° á¨á áááááľ áááŁáł-ááľá˘
á áá áááá ááľáĽ áĽá ááá á á ááá áá ááá ááá á á ááá áááŁáłá á¨ááŤáá°á á OpenShift ááľáĽ áĽáť áá, á¨ááľáĽ Docker áááἠá OpenShift ááľáĽ áá, áĽá á¨áááŁáł áá°áą áááá ᨠKubernetes áááá˝á áááĽáŤá áĽá á áááľá°á áá áŤáŤááłá.
á áŽááśá ááľáĽ ᨠS2I á ááá á áĽááł á¨á°á¨áłá°á á áááŁáłá áá áľ á¨áááŁáł ááľ áĽáá´áľ áĽáá°ááᨠáá¨áľ áá˝ááá˘
áĽá á áá ááá á ááľ áááá˝á áĽááᥠá ááááŞáŤ áĽá፠áá¨á áĽáá´áľ áľáŤáá áĽáá°áá°áŤ áĽá á¨á፠áá°áá áŞáŤá˝áá áááááŁáľ áĽááá˝á áĽáá°ááŤáááľ áá¨áľ áľá˝ááá á˘
á¨ááŹá áááŁáłá á¨á°á ááá á áá á¨áĽá ááŤáŁá ááľá ááááŁáľ ááááŤá, á¨ááŤá áá á¨á°áááŁá ááľá áá° ááľáŁá áá áŤáá፠áááŤá.
ááá ááá, á¨áá°áĽá°á˘áŤá áá°áľ á°á áá áá. á áá á¨áĽá áá°áá áŞáŤ ááľ áĽá á áááááśá˝ á áááľá°á ááľáĽ ááááŤá¸áá áĽáá¨áááĽá˘
oc get service
ááźá áá. áĽá á ááľ áĄáľá áĽáť ââá á. áĽá ááľá¨á áŤááĽá áá áá á áááááľ ááá á°á°áŤá˝ááľ áááἠáĽáť ááá˘
á°á¨á 3 - á áááááąá á¨áá áááľá¨áľ áĽáá˛ááἠáŤáľáá
áĽáá° KUK áááłáŁ á OpenShift ááľá¨á ááᣠá¨áĽá âáá á ááâ áĽáá˛á á¨áá áľáŤááá á áááľá°á ááľáĽ áá°ááá á áááááľ ááááŤáľ áŤáá°á áááááᢠá OpenShift áá á áŁá ááá áŤá°ááááᢠá ááááŞáŤ ᨠHAProxy áŤáá˛áá á áŤá á áááľá°á ááľáĽ á ááŁáŞááľ á°ááá (áá° á°ááłáłá NGINX ááá¨á áá˝áá)ᢠá ááá°á á°á¨á, áĽáŠ á áŽá Kubernetes ááľáĽ Ingress áááá˝á á¨ááŤáľáłááą áአáĽá á áŁá áááአá¨áá˝á ááĽáśá˝ á á Routes (á áĽááἠᨠOpenShift's Routes á¨á˘áááľáľ áĽááá˝ á˛ááá áá á¨áá°á á°á˝áá á áłáľáŻá, á áá á OpenShift ááľáĽ áĽá á áá ááá áá˝áá) ááá áá ááĽá "áá" ááá ᣠáĽá á ááá˝ á ááá ááłáŽá˝ ᣠáá°á áá ááľáá áŤá á°á¨á᪠áá á¨áľ áá áááá˘
á"Hello World" áŤáá°á FQDN áááá á (á áᣠOpenShiift á á áááááľ áľáá˝ ááááŤáľ á¨áŤáą Რá¤á á¤áľ á áá) á áááááłá˝áá á ááá áĽááááŁáááĄ
oc expose service quarkus-hello-world
á á˛áľ á¨á°áá á¨áá ááľáá á¨á°ááá¨áąáŁ áĽá፠FQDN áĽá ááá˝ á¨ááľá°ááá፠áá¨ááá˝á ááááľ áá˝ááá˘
oc get route
áĽá á áá¨á¨áťá á áááááłá˝áá á¨á áłáš áĽáá°ááłáá-
á áá áá á áŁá ááá áá á!
áĽá Kubernetes áĽá áá á´áááá áĽáá˛áŤá°áá á¨ááá áľáááľá áááá ááá áĽáááłááᣠáĽá ááá áĽá áááááľáá áĽáááłááᢠáŠá áááľáľ á¨á°á¨áááᣠááአá¨áá˝á áŽáá´áááŽá˝á áááĽáŤáľ á ááŤáľá°áá áááł ááá áááľá¨á áłáľáŚ áá áᣠááá áá áááááą áᏠáá°áá áŞáŤáá˝á áá° áááľ ááááŁáľ á á á áá°ááᢠáĽá áá OpenShift á¨ááŤáá°á áá, áĽáąá áá áąá á áĽá á¨ááá áĽá Kubernetes á¨ááŤááá á, á áááááľ á ááá˘á áá áŤá°áŽá¨ áá. áĽáá° S2IᣠODIᣠDeveloper PortalᣠOpenShift Operator FrameworkᣠIDE áá á°áľáŁ á¨ááᢠáŤáłááá˝áŁ Helm áá á°áľáŁ ááľáľá áĽá ááá˝ áĽá ááłáŞáŤáá˝á ááá áá á¨áᎠá¨OpenShift ááľá¨áá áááá˘á ááá ááľ áĽá áĽá¨áľ á°á°áááá˘
áá
á˝áá ááĽááľá á áľá°áłá˝ áĽá á áá áĽáá°áá ᨠá°áľá áĽáá°ááááᢠáĽá á áááłá áá á OpenShift ááľá¨á áá áááááľ á áá á¨áá á°á¨á᪠áááááŤáá˝á, ááłááśá˝á áĽá ááá˝ áááŽá˝á ááááľ áá˝áá
ááá: hab.com