áá»áœááºá¯ááºááá¯á·ááááºáááºážáá»á¬ážááẠKubernetes ááœáẠá¡ááá®áá±ážááŸááºážááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº OpenShift ááœáẠááá¯ááá¯á·áá±á¬ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááá¯ááºáᬠáá®ážááŒá¬ážá¡áá±ážá áááºá¡áá»ááºáá»á¬ážá¡ááŒá±á¬ááºáž áá¯á¶ážá áœá²áá°áá»á¬ážááŸáá·áº á áá¬ážá ááŒááºááŒá±á¬ááá¯ááŸá¯áá»á¬áž á¡áá»á¬ážá¡ááŒá¬ážááŸááá±á¬ááŒá±á¬áá·áº á€ááá¯á·á áºááᯠáá±ážáá¬ážáá²á·ááŒááºážááŒá áºáááºá
Kubernetes ááẠKubernetes áá»áŸáá¬ááŒá
áºáááºáá°áá±á¬ á
á¬áááºážááŒáá·áº áá»áœááºá¯ááºááá¯á· áá»á¬ážáá±á¬á¡á¬ážááŒáá·áº á
áááºááŒááŒá®áž OpenShift ááẠMicrosoft AKS ááá¯á·ááá¯áẠAmazon EKS áá²á·ááá¯á· Kubernetes ááááºáá±á¬ááºážáá
áºáᯠááŒá
áºáá±áá«ááŒá®á á€ááááºáá±á¬ááºážáá
áºáá¯á
á®ááá¯ááºážááẠáá
áºááŸááºááááááºááᯠáááºááœááºááá·áº áááºážáááá¯ááºááá¯ááºá¡á¬ážáá¬áá»ááºáá»á¬ážááŸááááºá ááá¯á·áá±á¬ááºááœááºá áá®ážááŒá¬ážááááºáá±á¬ááºážáá»á¬ážá á¡á¬ážáá¬áá»ááºáá»á¬ážááŸáá·áº á¡á¬ážáááºážáá»ááºáá»á¬ážááᯠááŸáá¯ááºážááŸááºááŒá±á¬ááá¯ááŸá¯á¡ááŒá
ẠááŒá±á¬ááºážáá²ááœá¬ážáá«áááºá
áá±áá¯áá»á¡á¬ážááŒáá·áºá "áá¬ážáááºáá«á OpenShift ááœáẠááá¯á·ááá¯áẠAKS ááœááºá EKS ááœááºá á¡áá»áá¯á·áá±á¬ á
áááºááŒáá¯áẠKubernetes ááœáẠááá¯á·ááá¯áẠáááºááá·áº Kubernetes ááœááºáááᯠáááºááá·áºáá±áá¬ááœááºáááᯠáá¯ááºááᯠrun ááẠááá
á¹á
áááŸááá«á (á¡ááá¯áá»á¯ááºááŒá±á¬áááẠKUK ááá¯á· áá±á«áºáá¡á±á¬ááº) "á¡á²áá«á ááááºááᯠááá¯ážááŸááºážáá«áááºá ááá¯ááŸá¬áá±á¬ ááá¯ááŸá¬áá«"
ááá¯á·áá±á¬áẠáá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯ážááŸááºážáá¯á¶áž âHello Worldâ ááá¯áá°ááẠá á®á ááºáá¬ážááŒá®áž áááºááá·áºá¡áá¬ááẠáá¬áááºááŸáá·áº KUC ááŸáá·áº Red Hat OpenShift Container Platform (áá±á¬ááºááœááºá OCP ááá¯á·ááá¯áẠááá¯ážááá¯áž OpenShift) á¡ááŒá¬áž ááœá¬ááŒá¬ážáá»ááºááᯠááŒáááẠáááºážáááá°áá¬ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
ááá¯á·áá±á¬áºá áá»áœááºá¯ááºááá¯á· á€ááá¯á·á áºááá¯áá±ážáá±á¬á¡áá«ááœááºá áá»áœááºá¯ááºááá¯á·ááẠOpenShift ááá¯á¡áá¯á¶ážááŒá¯áá¬ááœáẠááŒá¬ááŸááºá áœá¬á¡áá¯á¶ážáá¶áá¬ááŒá®ááŒá áºááŒá±á¬ááºáž áá»áœááºá¯ááºááá¯á· ááááŸááá¬ážáááºáá¬ááŒá®áž áááºážááẠáááºááá¯á·ááŒá®ážááœá¬ážáá¬áááºááŸáá·áº Kubernetes ááŒáá·áºááŒá°ážááŸá¯ááẠáá»á¬ážá áœá¬ááá¯ááá¬ááœááºáá±á¬ á¡á¶á·ááŒááœááºááááºáá±á¬ááºážáá áºáá¯á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºááᯠááááŸáááá¯ááºááá«áááºá áá»áœááºá¯ááºááá¯á·ááẠOpenShift á ááá·áºáá»ááºááŸá¯ááŸáá·áº ááá¯ážááŸááºážááŸá¯ááᯠáŠážá á¬ážáá±ážááŒá®áž áááºážááááºááŒááºááŸá¯ááᯠáá»ááºááŒááºááŒááºááœá¬ážáááºáááºá
áá±áá°áá»á¡á¬ážááŒáá·áºá áááºááŒáœáá±á¬áá±á¬ááºáá¡ááœááºá¡áá»áááºáá±á¬ááºáá¬ááŒá®á ááá¯áá»áœááºá¯ááºááá¯á·ááẠKUK ááŸáá·áº OpenShift ááœááºáá»áœááºá¯ááºááá¯á·á âHello Worldâ ááá¬áááºáá±ážááŒááºážááᯠá¡ááá·áºááá·áºááŸáá¯ááºážááŸááºááŒá®áž áááºááá¯ááºááá»áŸ ááá¹ááááá¹áá¬ááºáá»áá»áá¯ááºáá±á¬ááºáá«ááẠ(áá±á¬ááºážááŒá®á áá
áºáá«áá
áºáá¶ááœááºááŒáááŒááºážááŒáá·áºááŸááœá²á áá¬áá¬áááºá¡áá±á«áº áá¯áá¹ááá¯ááºáá±áž ááá±á¬áá¬ážá) á€ááá
á¹á
ááŸáá·áºáááºáááºááŒá®áž ááá±á¬áá¬ážá¡ááŒááºáááºáááºááᯠá
áááºáááºá
á¬ážáá«á áááºááŸá¯ááá¯ááºáá«áááºá
ááŒáœááº
ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·á âHello Worldâ ááẠá¡á
á¯á¡ááœá²á·áá»á¬áž ááá¯á¡ááºáááºá áá¬áá¬áá»á¬ážá á
á¬áááºážááœááºážááŸá¯áá»á¬ážá ááœááºáááºáá»á¬ážá áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŒááºáž á
áááºááŒáá·áº á¡áááŒá±ážááœá±ááá°ááẠáááºááá·áºá¡áá»á¬ážááŒááºáá° cloud áá»á¬ážááá¯áááᯠ"áááŸá" áᯠáá»ááºáá»ááºážááŒá±á¬áá«áááºá ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠááá¯ážááŸááºážáá±á¬ single-node á¡á
á¯á¡áá±ážááᯠááœá±ážáá»ááºáááºá
KUK-e ááœáẠá ááºážáá±ážááœá²
áá«ááŒá±á¬ááºá·ááá¯ááŒááºááááºááá¯á·áááºááœá¬ážáá«á
á¡ááá·áº 1 - áá»áœááºá¯ááºááá¯á·áááœááºááááºáá¬áá¯á¶áááºáá±á¬ááºááŒááºážá
áá»áœááºá¯ááºááá¯á·á âHello Worldâ ááᯠminikube ááá¯á· á¡áá¯á¶ážááŒá¯ááŒááºážááŒáá·áº á áááºááŒáá«á áá¯á·á áá®ááá¯áá¯ááºááá¯á·áááºááá¯á¡ááºáá«áááá·áºáááº:
- 1. Docker ááᯠááá·áºááœááºážáá«á
- 2. Git ááᯠinstall áá¯ááºáá«á
- 3. ááá·áºááœááºážáá¬ážáá±á¬ Maven (ááááºáá±á¬á·á á€ááá±á¬áá»ááºááẠmvnw binary ááᯠá¡áá¯á¶ážááŒá¯áá¬ážáá±á¬ááŒá±á¬áá·áº áááºážááá«áá² áááºáá¯ááºáá±á¬ááºááá¯ááºáááº)á
- 4. ááááºáá±á¬á·á á¡áááºážá¡ááŒá
áºááá¯ááºááá¯ááºá i.e. repository clone
github.com/gcolman/quarkus-hello-world.git
áááá¡ááá·áºááŸá¬ Quarkus ááá±á¬áá»ááºáá áºáá¯ááᯠáááºáá®ážáááºááŒá áºáááºá Quarkus.io áá²á· áá áºáá«á០ááá¯ááºáá°ážááẠááááºááá·áºááá±áá«áá²á· - ááœááºáá«áááºá áááºááẠááá±á¬áá»ááºááœáẠáááºá¡áá¯á¶ážááŒá¯ááá¯áá±á¬ á¡á áááºá¡ááá¯ááºážáá»á¬áž (RestEasyá Hibernateá Amazon SQSá Camel á áááº) ááᯠááœá±ážáá»ááºááŒá®áž áááºááá«áááºááŸá¯áááŸááá² Quarkus ááá¯ááºááá¯ááºá maven archetype ááᯠconfigure ááŒá®áž github ááœáẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠááá·áºááœááºážáá«á ááá¯ááá¯áááºááŸá¬ áá±á¬ááºá áºááᯠáá áºáá»ááºááŸáááºáá¯á¶ááŒáá·áº ááŒá®ážáá«ááŒá®á ááá¯á·ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠQuarkus ááá¯ááŸá áºáááºááŒáááºá
áá»áœááºá¯ááºááá¯á·á âHello Worldâ ááᯠááœááºááááºáá¬áá¯á¶áá áºáá¯á¡ááŒá Ạáááºáá±á¬ááºááẠá¡ááœááºáá°áá¯á¶ážáááºážáááºážááŸá¬ ááá¯á¡ááºááá·áºá¡áá¯ááºá¡á¬ážáá¯á¶ážááᯠáá¯ááºáá±á¬ááºáá±ážááá·áº Docker á¡ááœáẠquarkus-maven extensions áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááŒááºážááŒá áºáááºá Quarkus ááœááºážáá¬ážáá¬áááºááŸáá·áºá¡áá»áŸá áááºážááẠá¡ááŸááºááááºááœááºáá°ááŒá®áž ááá¯ážááŸááºážáá«áááºá container-image-docker extension ááá¯ááá·áºáᬠmaven commands áá»á¬ážááá¯á¡áá¯á¶ážááŒá¯á áá¯á¶áá»á¬ážááá¯áááºáá®ážááá¯ááºáááºá
./mvnw quarkus:add-extension -Dextensions=âcontainer-image-dockerâ
áá±á¬ááºáá¯á¶ážááœáẠMaven ááᯠá¡áá¯á¶ážááŒá¯á áá»áœááºá¯ááºááá¯á·á áá¯á¶ááᯠáááºáá±á¬ááºáá«áááºá ááááºá¡áá±ááŒáá·áºá áá»áœááºá¯ááºááá¯á·á á¡áááºážá¡ááŒá áºáá¯ááºááẠááœááºááááºáᬠruntime áááºáááºážáá»ááºááœáẠáá¯ááºáá±á¬ááºááŒá®ážáá±á¬ á¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ ááœááºááááºáá¬áá¯á¶á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááœá¬ážáááºá
./mvnw -X clean package -Dquarkus.container-image.build=true
áá«áá«áá²á ááᯠáááºááẠáá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááᯠport 8080 ááá¯á· áá¯á¶áá±á¬áºááŒááºážááŒáá·áº docker run command ááŒáá·áº container ááᯠá áááºááá¯ááºáá«ááŒá®á
docker run -i â rm -p 8080:8080 gcolman/quarkus-hello-world
container instance á áááºááŒá®ážáá±á¬ááºá áá»ááºááŸááá±á¬á¡áá¬á¡á¬ážáá¯á¶ážááẠáá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯áá¯ááºáá±á¬ááºáá±ááá·áº curl command ááá¯á á áºáá±ážáááºááŒá áºáááº-
áá«ááŒá±á¬áá·áº á¡áá¬áá¬ááá¯ááºážáᬠá¡áá¯ááºáá¯ááºááŒá®áž ááááºááᯠááœááºáá°ááá¯ážááŸááºážáá«áááºá
á¡ááá·áº 2 â áá»áœááºá¯ááºááá¯á·á ááœááºááááºáá¬ááᯠááœááºááááºáá¬áá¯á¶ ááá¯ááŸá±á¬ááºáááºážááá¯á· áá±ážááá¯á·áá«á
ááá¯á¡áá»áááºááœááºá áá»áœááºá¯ááºááá¯á·áááºáá®ážáá¬ážáá±á¬áá¯á¶á¡á¬áž áá»áœááºá¯ááºááá¯á·ááá±ááá¶ááœááºááááºáá¬ááá¯ááŸá±á¬ááºááŸá¯ááœáẠááŒááºááœááºážá ááááºážáááºážáá¬ážáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á COOK áááºáááºážáá»ááºááœáẠá€áá¯á¶ááᯠá¡áá¯á¶ážááŒá¯ááá¯áá«áá áááºážááᯠá¡ááŒá¬áž repository á¡áá»áá¯á·ááœáẠáá¬ážááŸáááá«áááºá Kubernetes ááœáẠááá¯ááá¯á·áá±á¬á¡ááºá¹áá«áááºáá»á¬ážáááŸááá±á¬ááŒá±á¬áá·áº áá»áœááºá¯ááºááá¯á·ááẠdockerhub ááá¯áá¯á¶ážáá«áááºá áá¬ááŒá±á¬áá·áºáá²ááá¯áá±á¬á· áááá¡áá»ááºá á¡ááá²á·ááŒá áºááŒá®áž áá¯áááá¡áá»ááºááá±á¬á· áá°ááá¯ááºážáá®ážáá«áž áá¯ááºáá«áááºá
áááºážááẠá¡ááœááºááá¯ážááŸááºážááŒá®áž áááºááá¯á¡ááºááá»áŸááŸá¬ dockerhub á¡áá±á¬áá·áºáá áºáá¯ááŒá áºáááºá
ááá¯á·ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠdockerhub ááá¯ááá·áºááœááºážááŒá®áž áá»áœááºá¯ááºááá¯á·ááá¯á¶ááᯠááá¯áá±áá¬ááœáẠáá±ážááá¯á·áá«á
á¡ááá·áº 3 â Kubernetes ááá¯ááœáá·áºáá«á
áá»áœááºá¯ááºááá¯á·á "Hello World" ááá¯áááºáááºááẠkubernetes configuration ááá¯á á¯áá±ážáááºáááºážáááºážáá»á¬ážá áœá¬ááŸááááºá ááá¯á·áá±á¬áºáá»áœááºá¯ááºááá¯á·áááºáááºážááá¯á·á¡áááºááŸá¡ááá¯ážááŸááºážáá¯á¶ážááá¯á¡áá¯á¶ážááŒá¯áá«áááºá á€áááºááŸá¬áá»áœááºá¯ááºááá¯á·ááá¯á¶á á¶ááŒá áºáááº...
áŠážá áœá¬á minikube á¡á á¯á¡áá±ážááᯠá áááºááŒáá«á áá¯á·á
minikube start
á¡ááá·áº 4 â áá»áœááºá¯ááºááá¯á·á ááœááºááááºáá¬áá¯á¶ááᯠá¡áá¯á¶ážááŒá¯áá«á
ááᯠáá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá¯ááºááŸáá·áº ááœááºááááºáá¬áá¯á¶ááᯠkubernetes ááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá»á¬ážá¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáá«áááºá áá áºáááºážá¡á¬ážááŒáá·áºá áá»áœááºá¯ááºááá¯á·ááẠdockerhub ááŸá áá»áœááºá¯ááºááá¯á·á ááœááºááááºáá¬áá¯á¶á¡á¬áž ááœáŸááºááŒááá·áº pod ááŸáá·áº deployment á¡áááá¹áá«ááºááœáá·áºááá¯áá»ááºáá áºáᯠááá¯á¡ááºáá«áááºá áááºážááá¯áá¯ááºáá±á¬ááºááẠá¡ááœááºáá°áá¯á¶ážáááºážáááºážáá áºáá¯ááŸá¬ áá»áœááºá¯ááºááá¯á·ááá¯á¶ááá¹áá¬ááºááᯠááœáŸááºááŒááá·áº áááºáá®ážááŸá¯ááŒáá·áºáá»ááºááŸá¯ á¡áááá·áºááᯠáá¯ááºáá±á¬ááºáááºááŒá áºáááº-
kubectl create deployment hello-quarkus â image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT
á€á¡áááá·áºááŒáá·áº áá»áœááºá¯ááºááá¯á·áááœááºááááºáá¬áá¯á¶á¡ááœáẠpod specification áá«ááŸáááá·áºááá·áº ááŒáá·áºáá»ááºááœá²á·á ááºážááŸá¯áá¯á¶á á¶áá áºáá¯ááᯠáááºáá®ážááẠáá»áœááºá¯ááºááá¯á·á COO á¡á¬áž ááŒá±á¬áá²á·áááºá á€á¡áááá·áºááẠáá»áœááºá¯ááºááá¯á·á minikube á¡á á¯á¡áá±ážááá¯á·áááºáž á€ááœá²á·á ááºážáá¯á¶ááᯠá¡áá¯á¶ážááŒá¯áááºááŒá áºááŒá®ážá áá»áœááºá¯ááºááá¯á·á ááœááºááááºáá¬áá¯á¶ááᯠáá±á«ááºážáá¯ááºáá¯ááºááŒá®áž á¡á á¯á¡áá±ážááœáẠáá±á«á·ááºááᯠá áááºááá·áº ááŒáá·áºáá»ááºááŸá¯áá áºáá¯ááᯠáááºáá®ážáá«áááºá
á¡ááá·áº 5 â áá»áœááºá¯ááºááá¯á·á áááºáá±á¬ááºááŸá¯ááᯠááœáá·áºáá«á
ááᯠáá»áœááºá¯ááºááá¯á·ááœáẠá¡áá¯á¶ážááŒá¯áá¬ážááá·áº ááœááºááááºáá¬áá¯á¶áá áºáá¯á¶ááŸáááŒá®ážá á¡ááŸááºááŸá¬ áá»áœááºá¯ááºááá¯á·ááá¯ááºááœáẠáááá¯ááááºááá·áºááœááºážáá¬ážááá·áº ဠRestful áááºáá±á¬ááºááŸá¯ááá¯á· ááŒááºááááºáá±á¬ááºááœáá·áºááᯠáááºááá¯á·á á®á ááºáááºááŸááºááááºááᯠá ááºážá á¬ážáááá·áºá¡áá»áááºááŒá áºáááºá
á€áá±áá¬ááœáẠáááºážáááºážáá»á¬ážá áœá¬ááŸááááºá á¥ááá¬á¡á¬ážááŒáá·áºá áááºááẠáááºáá±á¬ááºááŸá¯áá»á¬ážááŸáá·áº á¡áá¯á¶ážááŸááºáá»á¬ážáá²á·ááá¯á·áá±á¬ ááá·áºáá»á±á¬áºáá±á¬ Kubernetes á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠá¡ááá¯á¡áá»á±á¬ááºáááºáá®ážááẠexpose á¡áááá·áºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á¡ááŸááºááááºáá±á¬á·á áá»áœááºá¯ááºááá¯á·á deployment object á¡ááœáẠexpose command ááᯠáá¯ááºáá±á¬ááºááŒááºážááŒáá·áºá
kubectl expose deployment hello-quarkus â type=NodePort â port=8080
expose command á "-type" option ááᯠáááá±á¬áẠá¡áá»áááºáá°ááŒáá·áºááŒáá«á áá¯á·á
áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááá¯áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬á¡á áááºá¡ááá¯ááºážáá»á¬ážááᯠáá±á¬áºáá¯ááºáááºáá®ážááá·áºá¡áá«á áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááá±á¬á·ááºáá²ááºáááºááŸááºáá¬ážáá±á¬ááœááºáááºá¡ááœááºážááœááºááŸááá±á¬ hello-quarkus áááºáá±á¬ááºááŸá¯áá¶ááá¯á· ááŒááºáááŸáá»áááºáááºááá¯ááºáááºááá¯á¡ááºáá«áááºá ááŸáá·áº parameter áá¯á¶á ᶠá€ááœááºáááºááá¯á· á¡ááœá¬ážá¡áá¬áááºážááŒá±á¬ááºážáá±ážáááºá¡ááœáẠload balancers áá²á·ááá¯á·áá±á¬ á¡áá¬áá»á¬ážááᯠáááºáá®ážááŒá®áž áá»áááºáááºááá¯ááºá á±áá«áááºá
á¥ááá¬á¡á¬ážááŒáá·áºá á á¬ááŒáá·áº type=LoadBalanceráá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á Kubernetes á¡á á¯á¡áá±ážááá¯á· áá»áááºáááºáááºá¡ááœáẠá¡áá»á¬ážáá°ááŸá¬ cloud ááœáẠload balancer ááᯠá¡ááá¯á¡áá»á±á¬áẠáá¶á·ááá¯ážáá±ážáá«áááºá á€áááºááŸá¬ áá±á¬ááºážááœááºáá±á¬áºáááºážá ááá¯ááá¯á·áá±á¬ááœá²á·á ááºážáá¯á¶ááẠáá®ážááŒá¬ážá¡áá»á¬ážááŒááºáá° cloud ááŸáá·áº áááºážááŒááºá áœá¬ áá»áááºáááºáá¬ážáááºááŒá áºááŒá®áž ááá°áá®áá±á¬áááºáááºážáá»ááºááŸá Kubernetes ááŒá áºáááºáá»á¬ážááŒá¬ážááœáẠááœáŸá²ááŒá±á¬ááºážááẠááá¯ááááºáá²áááá·áºáááºááŒá áºááŒá±á¬ááºáž áááºáá¬ážáááºáááºááá¯á¡ááºáá«áááºá
áá»áœááºá¯ááºááá¯á·áá¥ááᬠtype=NodePortááá¯ááá¯áááºááŸá¬á áá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááẠnode á IP ááááºá á¬ááŸáá·áº ááá¯á·ááºáá¶áá«ááºááŒáá·áº áááºáá±á¬ááºáá¬ážáá«áááºá á€ááœá±ážáá»ááºááŸá¯ááẠááá·áºá¡á¬áž áááºááá·áº á¡áá»á¬ážáá°ááŸá¬ ááááºááá¯ááºáá»á¬ážááá¯áá»áŸ á¡áá¯á¶ážáááŒá¯ááẠááœáá·áºááŒá¯áá±á¬áºáááºáž áá±á¬ááºááẠá¡ááá·áºáá»á¬ážá áœá¬ ááá¯á¡ááºáá«áááºá ááááŠážá áœá¬á áááºáááºáááºáááá¯ááºááá¯áẠload balancer ááá¯á¡ááºáááºá ááá¯á·ááŒá±á¬áá·áºáá»áœááºá¯ááºááá¯á·áááºáá»áœááºá¯ááºááá¯á·áá¡á á¯á¡áá±ážááœáẠNGINX load balancer ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá
á¡ááá·áº 6 â load balancer ááᯠinstall áá¯ááºáá«á
minikube ááœáẠingress controller áá»á¬ážáá²á·ááá¯á·áá±á¬ ááŒááºáááŸáááºáá±á¬ááºááá¯ááºáá±á¬á¡á áááºá¡ááá¯ááºážáá»á¬ážááá¯áááºáá®ážáááºááá¯ááá¯ááœááºáá°á á±ááá·áºááááºáá±á¬ááºážáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážá áœá¬ááŸááááºá Minikube ááẠNginx ingress controller ááŒáá·áº áá¯ááºááá¯ážáá¬áᬠáá»áœááºá¯ááºááá¯á·áá¯ááºáááá·áºá¡áá¬ááŸá¬ áááºážááᯠenable áá¯ááºááŒá®áž configure áá¯ááºáááºááŒá áºáááºá
minikube addons enable ingress
ááá¯á¡áá« áá»áœááºá¯ááºááá¯á·á minikube á¡á á¯á¡áá±ážá¡ááœááºážááœáẠáá¯ááºáá±á¬ááºááá·áº command áá áºáá¯áááºážááŒáá·áº Nginx ingress controller áá áºáá¯ááᯠáááºáá®ážáá«áááºá
ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m
á¡ááá·áº 7 â ingress ááá¯áááºááŸááºááŒááºážá
ááᯠáá»áœááºá¯ááºááá¯á·ááẠhello-quarkus áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáááºáá¶ááá¯ááºá á±ááẠNginx ingress controller ááᯠconfigure áá¯ááºááẠááá¯á¡ááºáá«áááºá
áá±á¬ááºáá¯á¶ážá¡áá±ááŸáá·áºá áá»áœááºá¯ááºááá¯á·ááẠá€ááœá²á·á ááºážáá¯á¶ááᯠá¡áá¯á¶ážááŒá¯áááºááá¯á¡ááºáááºá
kubectl apply -f ingress.yml
áá»áœááºá¯ááºááá¯á·ááẠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠáá»áœááºá¯ááºááá¯á·áááá¯ááºááá¯ááºááœááºááŒá°áá¬ááœáẠáá¯ááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·á NGINX load balancer ááá¯á· http áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠ/etc/ hosts ááá¯ááºááá¯á· ááá¯ážááá¯ážááŸááºážááŸááºážááá·áºááœááºážáá±ážáá«áááºá
192.168.99.100 hello-quarkus.info
áá«áá«áá²á ááᯠáá»áœááºá¯ááºááá¯á·á minikube áááºáá±á¬ááºááŸá¯ááᯠNginx ingress controller ááŸáááá·áº ááŒááºáááœáẠáááºáá±á¬ááºááá¯ááºáá«ááŒá®á
áá±á¬ááºážááŒá®á á¡á²áá«á ááœááºááẠááá¯ááºáá¬ážá áá«ááŸááá¯áẠááááºááá»á¬ážáá°ážáá¬áž?
OpenShift (Code Ready Containers) ááœáẠáá¯ááºáá±á¬ááºáá±áááº
ááᯠá€á¡áá¬á¡á¬ážáá¯á¶ážááᯠRed Hat OpenShift Container Platform (OCP) ááœáẠáááºááá¯á·áá¯ááºáá±á¬ááºáááºááᯠááŒáá·áºááŒáá«á áá¯á·á
minikube áá²á·ááá¯á·áááºá áá»áœááºá¯ááºááá¯á·ááẠCode Ready Containers (CRC) áá¯á¶á á¶ááŒáá·áº single-node OpenShift á¡á á¯á¡áá±ážáá®ááá¯ááºážááᯠááœá±ážáá»ááºáá«áááºá ááááºáá áááºážááᯠminishift áá¯áá±á«áºááŒá®áž OpenShift Origin ááá±á¬áá»ááºá¡áá±á«áº á¡ááŒá±áá¶áá²á·áá±á¬áºáááºáž ááá¯á¡áá« áááºážááẠCRC ááŒá áºááŒá®áž Red Hat á OpenShift Container Platform áá±á«áºááœáẠáááºáá±á¬ááºáá¬ážáááºá
á€ááœáẠáá»áœááºá¯ááºááá¯á·áá±á¬ááºážáááºáá«áááº- "OpenShift ááẠá¡á¶á·ááŒááœááºáá±á¬ááºážáááº!"
á¡á ááá¯ááºážááœááºá OpenShift ááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááẠKubernetes áá±á«áºááŸá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ááŸáá·áº ááœá¬ááŒá¬ážááŸá¯áááŸááᯠáá±ážááẠá áááºáá°ážáá¬ážáááºá á¡ááŸá áºáá¬áá¡á¬ážááŒáá·áº áá«á áááºááá¯áá²á áá«áá±ááá·áº áá®ááá¯á·á áºááá¯áá±ážáá²á· áá¯ááºáááºážá ááºááŸá¬ OpenShift áááŸááá²á·á¡áá« á¡ááá¯ááŸá¯ááºááŸá¬ážááŸá¯ááœá± áááºáá±á¬ááºáá¯ááºáááá²ááá¯áᬠááááááááŒá®áž á¡á²áá«á á¡á¶á·ááŒá áá¬áá±á¬ááºážáá«áááºá á¡áá¬á¡á¬ážáá¯á¶ážááᯠááœááºááœááºáá°áá° ááŒá®ážááœá¬ážáá±á¬á¡áá« áá»áœááºá¯ááºááá¯á·ááŸá áºáááºáááºá áá»áœááºá¯ááºááá¯á·áá¥ááá¬ááẠMinikube ááŸáá·áº ááŸáá¯ááºážááŸááºáá«á OpenShift ááœáẠá¡áá¯á¶ážááŒá¯áááºááŸáá·áº áá¯ááºáá±á¬ááºááẠáááºáá»áŸááœááºáá°áááºá á€ááá¯á·á áºááᯠáá±ážáá¬ážááẠáá»áœááºá¯ááºááá¯á·á¡á¬áž ááŸá¯á¶á·áá±á¬áºáá±ážáá«áááºá
áá¯ááºáááºážá ááºááᯠááŒááºáááºážááŒá®áž áá¬áá¯ááºáááá²ááá¯áᬠááŒáá·áºáá¡á±á¬ááºá
ááá¯á·ááŒá±á¬áá·áºá minikube á¥ááá¬ááœááºá áá»áœááºá¯ááºááá¯á·ááẠDocker ááŒáá·áºá áááºáá²á·áááº... á á±á¬áá·áºááá¯ááºážáá«á á ááºáá±á«áºááœáẠDocker ááá·áºááœááºážáááºáááá¯á¡ááºáá±á¬á·áá«á
áá»áœááºá¯ááºááá¯á·ááẠlocal git áááá¯á¡ááºáá«á
Maven áááá¯á¡ááºáá«á
ááŒá®ážáá±á¬á· áááºážáááºáá²á· ááœááºááááºáá¬áá¯á¶áá
áºáá¯ááᯠáááºáá®ážááá¯á· áááá¯áá°ážá
ááŒá®ážáá±á¬á· ááœááºááááºáá¬áá¯á¶ááœá±áá²á· ááá¯ááŸá±á¬ááºááŸá¯ááᯠáááºááŸá¬áá±á
áá¬áááá¯áá«áá°ážá
ááá¯á·á¡ááŒáẠingress controller ááá¯áááºáááºáááºáááá¯á¡ááºáá«á
ááŒá®ážáá±á¬á· ingress ááᯠconfigure áá¯ááºá
áá¬áááá¯áá«áá°ážá
áááºážáá¬ážáááºáááºááá¯ááºáá¬áž áá»áœááºá¯ááºááá¯á·áá¡ááá®áá±ážááŸááºážááᯠOpenShift ááœááºá¡áá¯á¶ážááŒá¯áááºááŸáá·áºá¡áá¯á¶ážááŒá¯áááºá á¡áááºáá±á¬áºááŒáá«áá»á¬ážáá²ááŸáá áºáá¯áá»áŸáááá¯á¡ááºáá«á ááŒá®ážáá±á¬á· ááŒá áºá ááºááá¯ááºááá¯ááºá áá®ááá¯ááŒá áºáá¯á¶ááááºá
á¡ááá·áº 1 â áááºá OpenShift á¡á á¯á¡áá±ážááᯠá áááºáá«á
áá»áœááºá¯ááºááá¯á·ááẠá¡ááŒá±áá¶á¡á¬ážááŒáá·áº Minikube ááŸáá·áº áá°áá®áá±á¬ Red Hat á០Code Ready Containers ááᯠá¡áá¯á¶ážááŒá¯áá±á¬áºáááºáž ááŒáá·áºá á¯á¶áá±á¬ single-node Openshift á¡á á¯á¡áá±ážááŒáá·áºáᬠá¡áá¯á¶ážááŒá¯áá«áááºá
crc start
á¡ááá·áº 2 â á¡ááá®áá±ážááŸááºážááᯠOpenShift á¡á á¯á¡áá±ážááœáẠáááºáá±á¬ááºááŒá®áž á¡áá¯á¶ážáá»áá«á
á€á¡ááá·áºááœáẠOpenShift áááá¯ážááŸááºážááŸá¯ááŸáá·áºá¡áááºááŒá±ááŸá¯ááá¯áááºážááá¯ááºá¡ááá±á¡á¬ážáá¯á¶ážááœááºáááºááŸá¬ážá á±áááºá Kubernetes ááŒáá·áºáá»á®ááŸá¯áá»á¬áž á¡á¬ážáá¯á¶ážáá²á·ááá¯á·áááºá á¡á á¯á¡ááœá²á·áá áºáá¯á¡ááœááºáž á¡ááºááºáá áºáá¯ááᯠáá¯ááºáá±á¬ááºááẠáááºážáááºážáá»á¬ážá áœá¬ááŸááááºá KUK áááá á¹á ááœááºáá²á·ááá¯á·á áá»áœááºá¯ááºááá¯á·ááẠá¡ááá¯ážááŸááºážáá¯á¶ážááᯠá¡áá°ážááœá±ážáá»ááºáááºá
OpenShift ááẠcontainerized applications áá»á¬ážáááºáá®ážááŒááºážááŸáá·áº áá¯ááºáá±á¬ááºááŒááºážá¡ááœáẠááááºáá±á¬ááºážáá áºáá¯á¡ááŒá Ạá¡ááŒá²áááºážáááºáá±á¬ááºáá¬ážáááºá ááœááºááááºáá¬áááºáá±á¬ááºááŒááºážááẠá€ááááºáá±á¬ááºážá á¡ááááá»áá±á¬ á¡á áááºá¡ááá¯ááºážáá áºáá¯ááŒá áºáááºá ááá¯á·ááŒá±á¬áá·áº áááºá ááºá¡áá¯ááºáá»á¬ážá¡ááœáẠáá±á¬ááºááẠKubernetes á¡áááºážá¡ááŒá áºáá»á¬ážá áœá¬ááŸááá«áááºá
áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·áá¡áááºážá¡ááŒá Ạ(áá¯áẠááá¯á·ááá¯áẠbinaries) ááá¯áá°áááºááŸáá·áº OpenShift á¡á á¯á¡áá±ážáá áºáá¯áá±á«áºááœáẠáá¯ááºáá±á¬ááºááá·áº ááœááºááááºáá¬áá¯á¶áá áºáá¯á¶á¡ááŒá áºááá¯á· ááŒá±á¬ááºážáá²ááẠááá°áá®áá±á¬áááºážáááºážáá»á¬ážá áœá¬ááŸáááá·áº OpenShift á Source 2 Image (S2I) áá¯ááºáááºážá ááºááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
áá«ááá¯áá¯ááºááá¯á· ááŸá áºáá¯ááá¯áááºá
- áá»áœááºá¯ááºááá¯á·áá¡áááºážá¡ááŒá áºáá¯ááºááẠgit repository ááœááºááŸááááºá
- áááºáá±á¬ááºááŸá¯áá¯ááºáá±á¬ááºááá·áºá¡áá±á«áº á¡ááŒá±áá¶á Builder áá¯á¶á
Red Hat ááŸáá·áº áááºááœá¬á¡ááá·áºááœáẠááááºážááááºážáá¬ážáá±á¬ ááá¯áá²á·ááá¯á·áá±á¬ áá¯á¶áá»á¬ážá áœá¬ ááŸáááŒá®áž Java application ááᯠáááºáá±á¬ááºáá±áá±á¬ááŒá±á¬áá·áº OpenJDK image ááᯠá¡áá¯á¶ážááŒá¯áá«áááºá
OpenShift Developer graphical console ááŸáá·áº command line ááá¯á·á០S2I build ááᯠááẠrun ááá¯ááºáá«áááºá áá»áœááºá¯ááºááá¯á·ááẠáááºáá±á¬ááºáá°áá¯ááºáá¯á¶ááŸáá·áº áá»áœááºá¯ááºááá¯á·áá¡áááºážá¡ááŒá áºáá¯ááºááᯠáááºááŸá¬áááá¯ááºáááºááᯠááŒá±á¬ááŒááá·áº new-app command ááá¯á¡áá¯á¶ážááŒá¯áá«áááºá
oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git
áá«áá«áá²á áá»áœááºáá±á¬áºááá¯á·áá²á· application ááá¯áááºáá®ážáá¬ážáá«áááºá ááá¯ááá¯á·áá¯ááºáá±á¬ááºáá¬ááœááºá S2I áá¯ááºáááºážá ááºááẠá¡á±á¬ááºáá«á¡áá¬áá»á¬ážááᯠáá¯ááºáá±á¬ááºáá²á·áááºá
- á¡ááá®áá±ážááŸááºážáááºáá±á¬ááºááŒááºážááŸáá·áº áááºááá¯ááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážá¡ááœáẠáááºáá±á¬ááºááŸá¯áááºáá±á¬ááºááŸá¯áá¯á¶á á¶áá áºáá¯ááᯠáááºáá®ážáá²á·áááºá
- OpenShift Build config ááá¯áááºáá®ážáá²á·áááºá
- áá»áœááºá¯ááºááẠáááºáá±á¬ááºáá°áá¯á¶ááᯠá¡ááœááºážááá¯ááºáž OpenShift docker ááŸááºáá¯á¶áááºááŒááºážááá¯á· áá±á«ááºážáá¯ááºáá¯ááºáá²á·áááºá
- "Hello World" ááᯠá ááºááœááºážááá¯ááŸá±á¬ááºáááºážááá¯á· áá°ážááá·áºáááºá
- á¡á²áá®ááŸá¬ maven pom ááá¯ááœá±á·áá²á·áááºá áá«ááŒá±á¬áá·áº maven ááá¯áá¯á¶ážááŒá®áž application ááá¯ááŒá¯á á¯áá²á·áááºá
- á á¯á ááºážáá¬ážáá±á¬ Java á¡ááá®áá±ážááŸááºáž áá«áááºáá±á¬ ááœááºááááºáá¬áá¯á¶á¡áá áºááᯠáááºáá®ážááŒá®áž á€áá¯á¶ááᯠá¡ááœááºážááá¯ááºáž ááœááºááááºáᬠááŸááºáá¯á¶áááºááŒááºážááœáẠááá·áºááœááºážáá«á
- podá áááºáá±á¬ááºááŸá¯á á áááºááá¯á·á¡ááœáẠáááºááŸááºáá»ááºáá»á¬ážááŒáá·áº Kubernetes ááŒáá·áºáá»ááºááŸá¯ááᯠáááºáá®ážáá²á·áááºá
- ááœááºááááºáá¬áá¯á¶ááᯠá áááºááŒáá·áºáá»ááºáá²á·áááºá
- áááºáá±á¬ááºááŸá¯ build-pod ááᯠáááºááŸá¬ážáá²á·áááºá
á€á á¬áááºážááœáẠáá»á¬ážá áœá¬ááŸááááºá ááá¯á·áá±á¬áº á¡áááá¡áá»ááºááŸá¬ áááºáá±á¬ááºááŸá¯á¡á¬ážáá¯á¶ážááẠOpenShift ááœáẠáá®ážááá·áºááŒá áºáá±ááŒá±á¬ááºážá á¡ááœááºáž Docker ááŸááºáá¯á¶áááºááŒááºážááŸá¬ OpenShift á¡ááœááºážááŒá áºááŒá®áž áááºáá±á¬ááºááŸá¯áá¯ááºáááºážá ááºááẠKubernetes á¡á áááºá¡ááá¯ááºážá¡á¬ážáá¯á¶ážááᯠáááºáá®ážááŒá®áž áááºážááá¯á·ááᯠá¡á á¯á¡áá±ážááœáẠáá¯ááºáá±á¬ááºááŒááºážááŒá áºáááºá
ááœááºááá¯ážááºááœáẠS2I ááœáŸáá·áºáááºááŸá¯ááᯠáááºááŒááºáá¬á áœá¬ á á±á¬áá·áºááŒáá·áºáá«áá áááºáá±á¬ááºááŸá¯ááŒá®ážááŒá±á¬ááºáá±á¬á¡áá«ááœáẠbuild pod áááºáá²á·ááá¯á· á áááºáááºááᯠáááºááŒááºááá¯ááºáááºá
ááᯠbuilder pod ááŸááºáááºážáá»á¬ážááᯠááŒáá·áºááŒáá«á áá¯á·á ááááŠážá áœá¬á áááºážááẠmaven áá¡áá¯ááºááŸáá·áºáá»áœááºá¯ááºááá¯á·á java á¡ááá®áá±ážááŸááºážááá¯áááºáá±á¬ááºáááºá¡ááœáẠáá±á«ááºážáá¯ááºáá¯ááºáá¯á¶ááá¯ááŒááááºá
maven áááºáá±á¬ááºááŸá¯ááŒá®ážááŒá±á¬ááºááŒá®ážáá±á¬ááºá ááœááºááááºáá¬áá¯á¶áááºáá±á¬ááºááŸá¯ááᯠá áááºááŒá®ážá ááá¯á·áá±á¬áẠá€áááºáá±á¬ááºáá¬ážáá±á¬áá¯á¶á¡á¬áž á¡ááœááºážááá¯ááºážááá¯ááŸá±á¬ááºáááºážááá¯á· áá±ážááá¯á·áááºá
áá«áá²á áááºáá±á¬ááºááŸá¯ áá¯ááºáááºážá ááºááŒá®ážáá«ááŒá®á ááá¯áá»áœááºá¯ááºááá¯á·áá¡ááá®áá±ážááŸááºážá pods ááŸáá·áº áááºáá±á¬ááºááŸá¯áá»á¬ážááẠcluster ááœááºáááºáááºáá±ááŒá®ááŒá áºááŒá±á¬ááºážáá±áá»á¬áá«á á±á
oc get service
áá«áá«áá²á ááŒá®ážáá±á¬á· á¡áááºážáá áºáááºážáááºážáá«áá²á áá»áœááºá¯ááºááá¯á·áá¯ááºáááŸá¬á á€áááºáá±á¬ááºááŸá¯ááᯠááŒááºáááŸáááºáá±á¬ááºááá¯ááºááẠáá±á¬áºáá¯ááºáááºááŒá áºáááºá
á¡ááá·áº 3 â ááŒááºáááŸáááºáá±á¬ááºááœáá·áºá¡ááœáẠáááºáá±á¬ááºááŸá¯ááᯠáá±á¬áºáá¯ááºáá«á
KUC ááá á¹á áá²á·ááá¯á·áááºá OpenShift ááááºáá±á¬ááºážááœáẠáá»áœááºá¯ááºááá¯á·á âHello Worldâ ááẠá¡á á¯á¡áá±ážá¡ááœááºážááŸá áááºáá±á¬ááºááŸá¯áá¶ááá¯á· ááŒááºááááºážááŒá±á¬ááºážáá»á¬ážááᯠááœáŸááºááŒááẠrouter áá áºáᯠááá¯á¡ááºáá«áááºá OpenShift ááẠáááºážááᯠá¡ááœááºááœááºáá°á á±áááºá ááááŠážá áœá¬á HAProxy áááºážááŒá±á¬ááºážááŒááŒááºáž á¡á áááºá¡ááá¯ááºážááᯠáá¯á¶ááŸááºá¡á¬ážááŒáá·áº á¡á á¯á¡áá±ážááœáẠááá·áºááœááºážáá¬ážááẠ(áááºážááᯠáá°áá®áá±á¬ NGINX ááá¯á· ááŒá±á¬ááºážááá¯ááºáááº)á áá¯áááá¡áá±ááŒáá·áºá Routes áá¯áá±á«áºáá±á¬ á¡áá°ážá á®á ááºáááºááŸááºááá¯ááºáá±á¬ á¡áááºážá¡ááŒá áºáá»á¬ážááŸáááŒá®áž áá±á¬ááºážááœááºáá±á¬ Kubernetes á¡áá±á¬ááºážááœáẠIngress á¡áá¬ááá¹áá¯áá»á¬ážááᯠá¡ááŸááºááá±ááẠ(ááááºáá±á¬á· OpenShift ááááºážááŒá±á¬ááºážáá»á¬ážááẠááá¯á¡áá« OpenShift ááœááºá¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº Ingress á¡áá¬ááá¹áá¯áá»á¬ážá áá®ááá¯ááºážááᯠáá»á¬ážá áœá¬ááœáŸááºážááá¯ážáá²á·áááº)á ááá¯á·áá±á¬áº áá»áœááºá¯ááºááá¯á·á "Hello World" á¡ááœáẠááŸáá·áº á¡ááŒá¬ážááá á¹á á¡á¬ážáá¯á¶ážáá®ážáá«ážááœááºá á á¶áááºážááŒá±á¬ááºážááẠá¡ááá¯ááœá²á·á ááºážááŸá¯áááŸááá² áá»áœááºá¯ááºááá¯á·á¡ááœáẠáá¯á¶áá±á¬ááºáá«áááºá
âHello Worldâ á¡ááœáẠáááºáááºááá¯ááºáá±á¬ FQDN áá áºáá¯ááᯠáááºáá®ážááẠ(áá¯ááºáá«áááºá OpenShiift ááœáẠáááºáá±á¬ááºááŸá¯á¡áááºáá»á¬ážááŒáá·áº áááºážááŒá±á¬ááºážáá±ážáááºá¡ááœáẠáááºážáááá¯ááºááá¯áẠDNS áá«ááŸááááº)á áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááᯠááá¯ážááá¯ážááŸááºážááŸááºážáá±á¬áºááŒáá«áááºá
oc expose service quarkus-hello-world
á¡áá áºáááºáá®ážáá¬ážáá±á¬ áááºážááŒá±á¬ááºážááᯠááŒáá·áºáá»áŸáẠFQDN ááŸáá·áº á¡ááŒá¬ážáááºážááŒá±á¬ááºážááá¯ááºáᬠá¡áá»ááºá¡áááºáá»á¬ážááᯠááá¯áá±áá¬ááœáẠááŸá¬ááœá±á·ááá¯ááºáááº-
oc get route
áá±á¬ááºáá¯á¶ážááœááºá áá»áœááºá¯ááºááá¯á·ááẠáá»áœááºá¯ááºááá¯á·ááááºáá±á¬ááºááŸá¯ááᯠááá±á¬ááºáá¬á០áááºáá±á¬ááºááŒáá·áºááŸá¯ááá¯ááºáááº-
áá«áá±ááá·áº á¡áá¯á ááááºááœááºááœá¬ážááŒá®á
áá»áœááºá¯ááºááá¯á·ááẠKubernetes ááŸáá·áº á€áááºážááá¬ááᯠáá»áœááºá¯ááºááá¯á·áá¯ááºáá±á¬ááºááá¯ááºá á±ááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááá¯ááŸá áºáááºááŒá®áž ááá¯ážááŸááºážááŸá¯ááŸáá·áº ááœááºáá°ááŸá¯ááá¯áááºáž áá»áœááºá¯ááºááá¯á·ááŸá áºáááºáá«áááºá Kubernetes ááẠááŒáá·áºáá±ááá¯ááºáá±á¬á á¡ááœááºáááºááá¯ááºáá±á¬ ááœááºááááºáá¬áá»á¬ážá áááºáááºááŸá¯ááᯠááá¯á¶ááá¯ááºáá±á¬ááºá¡á±á¬áẠááá¯ážááŸááºážá á±ááẠáááºáá®ážáá¬ážáá±á¬áºáááºáž áááºážáááá¯ážááŸááºážááŸá¯ááẠááá±á·áá±ááºááœáẠá¡ááá®áá±ážááŸááºážáá»á¬ážááᯠáá¯ááºáá¯ááºááẠááá¯á¶áá±á¬ááºáá±á¬á·áá«á á€áá±áá¬ááœáẠOpenShift ááẠáá±á¬á·ááºáá²áá±ážáá¬ážáá°á¡ááœáẠá¡ááááááºááœááºááŒá®áž Kubernetes ááᯠá¡áá»áááºááŸáá·áºá¡áá® áá±ážáá±á¬ááºáᬠáá±á¬á·áá á¬ážáá¬áá«áááºá S2Iá ODIá Developer Portalá OpenShift Operator Frameworká IDE áá±á«ááºážá ááºážááŸá¯á Developer Cataloguesá Helm áá±á«ááºážá ááºááŸá¯á á á±á¬áá·áºááŒáá·áºááŸá¯ááŸáá·áº á¡ááŒá¬ážáá»á¬ážá áœá¬áá±á¬ á¡ááŒá¬ážáááááá¬áá»á¬áž áá²á·ááá¯á·áá±á¬ áááááá¬áá»á¬ážáááºáá®ážááŸá¯ á¡áá«á¡ááẠáá±á¬á·ááºáá²á¡ááºáá»ááºáá®áá¬á¡ááœáẠOpenShift ááááºáá±á¬ááºážááᯠá¡á¶áááºááœááºáá»ááŒá áºá á±ááẠááŒáá¯ážáááºážá¡á¬ážáá¯ááºááŸá¯áá»á¬ážá áœá¬ááᯠáááºážááŸá®ážááŒáŸá¯ááºááŸá¶áá¬ážáá«áááºá
á€áá±á¬ááºážáá«ážááẠááá·áºá¡ááœáẠá
áááºáááºá
á¬ážá
áá¬áá±á¬ááºážááŒá®áž á¡áá¯á¶ážáááºáááºáᯠáá»áŸá±á¬áºááá·áºáá«áááºá áá±á«áºáááºáá±á«áºááẠOpenShift ááááºáá±á¬ááºážááœáẠááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯á¡ááœáẠá¡áá¯á¶ážáááºáá±á¬ áá±á¬ááºáááºá¡áááºážá¡ááŒá
áºáá»á¬ážá áá
á¹á
ááºážáá»á¬ážááŸáá·áº á¡ááŒá¬ážá¡áá¬áá»á¬ážááᯠáááºááŸá¬ááœá±ááá¯ááºáááºá
source: www.habr.com