αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž€αžΆαžšαž”αž„αŸ’αž αŸ„αŸ‡αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αž”αž»αž‚αŸ’αž‚αž›αž·αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αž˜αžΆαž“αž€αžΆαžšαžŸαž“αŸ’αž‘αž“αžΆαžαž·αž…αžαž½αž…αž‡αžΆαž˜αž½αž™αž’αžαž·αžαž·αž‡αž“αž’αŸ†αž–αžΈαž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž“αŸ…αž›αžΎ Kubernetes αž“αž·αž„αž‡αžΆαž€αŸ‹αž›αžΆαž€αŸ‹αž“αŸƒαž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αŸ‚αž”αž“αŸαŸ‡αž“αŸ…αž›αžΎ OpenShift αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ 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" αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž’αžΆαž€αž”αŸ’αž”αž€αž·αžšαž·αž™αžΆαž…αŸ†αž–αŸ„αŸ‡αž”αŸ’αžšαž’αžΆαž“αž”αž‘) αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸαž›αžΎαž‚αŸ†αž“αž·αžαžŸαž»αž‘αŸ’αž’αžŸαžΆαž’αž›αžΎαž”αž‰αŸ’αž αžΆαž“αŸαŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αž’αžΆαž“αžœαžΆαž”αžΆαž“ αž“αŸ…αž‘αžΈαž“αŸαŸ‡ (EN). αž αžΎαž™β€‹αž€αŸ’αž“αž»αž„β€‹αž”αŸ’αžšαž€αžΆαžŸβ€‹αž“αŸαŸ‡ αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž“αŸ…β€‹αž‡αžΆαž”αŸ‹β€‹αž“αžΉαž„β€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αž“αž·αž„β€‹αž€αžΆαžšβ€‹αž–αž·αžβ€‹αžαŸ‚β€‹αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αŸ”

αž…αž„αŸ’αž€αŸ„αž˜

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ "Hello World" αžšαž”αžŸαŸ‹αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž…αž„αŸ’αž€αŸ„αž˜αŸ” αž…αžΌαžšαž“αž·αž™αžΆαž™αžαžΆ "αž‘αŸ" αž…αŸ†αž–αŸ„αŸ‡αž–αž–αž€αžŸαžΆαž’αžΆαžšαžŽαŸˆαžŽαžΆαž˜αž½αž™ αžŠαžΎαž˜αŸ’αž”αžΈαž€αž»αŸ†αž±αŸ’αž™αž”αž„αŸ‹αž”αŸ’αžšαžΆαž€αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸ αž€αžΆαžšαž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡ αž”αžŽαŸ’αžαžΆαž‰ αž€αžΆαžšαž•αŸ’αž‘αŸαžšαž‘αž·αž“αŸ’αž“αž“αŸαž™αž‡αžΆαžŠαžΎαž˜αŸ” αžŠαžΌαž…αŸ’αž“αŸ„αŸ‡αž αžΎαž™ αž™αžΎαž„αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαž…αž„αŸ’αž€αŸ„αž˜αžαŸ’αž“αžΆαŸ†αž„αž˜αž½αž™αžŸαžΆαž˜αž‰αŸ’αž‰αž“αŸ…αž›αžΎ αž˜αžΈαž“αžΈαž‚αžΌαž” (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ KUK) αž“αž·αž„ αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… (αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ’αžšαž»αž˜ OpenShift) αŸ” αž‡αž˜αŸ’αžšαžΎαžŸαž‘αžΆαŸ†αž„αž–αžΈαžšαž“αŸαŸ‡αž‚αžΊαž–αž·αžαž‡αžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαŸ†αž‘αžΎαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αž“αž’αžΆαž“αž‡αžΆαž…αŸ’αžšαžΎαž“αž“αŸ…αž›αžΎαž€αž»αŸ†αž–αŸ’αž™αžΌαž‘αŸαžšαž™αž½αžšαžŠαŸƒαžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžŸαž“αŸ’αž“αž·αž”αžΆαžαž“αŸ…αž›αžΎ KUK-e

αž’αž‰αŸ’αž…αžΉαž„αžαŸ„αŸ‡αž‘αŸ…αŸ”

αž‡αŸ†αž αžΆαž“αž‘αžΈ 1 - αž€αžΆαžšαž€αžŸαžΆαž„αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž…αžΌαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αžŠαŸ„αž™αžŠαžΆαž€αŸ‹ "Hello World" αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ… minikube αŸ” αž“αŸαŸ‡αž“αžΉαž„αž‘αžΆαž˜αž‘αžΆαžšαŸ–

  1. 1. αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ Docker αŸ”
  2. 2. αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ Git αŸ”
  3. 3. αž”αžΆαž“αžŠαŸ†αž‘αžΎαž„ Maven (αžαžΆαž˜αž–αž·αž αž‚αž˜αŸ’αžšαŸ„αž„αž“αŸαŸ‡αž”αŸ’αžšαžΎ mvnw binary αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž’αŸ’αžœαžΎαž”αžΆαž“αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αžœαžΆ)αŸ”
  4. 4. αžαžΆαž˜αž–αž·αžαž”αŸ’αžšαž—αž–αžαŸ’αž›αž½αž“αžœαžΆ i.e. αž€αŸ’αž›αžΌαž“αžƒαŸ’αž›αžΆαŸ†αž„ github.com/gcolman/quarkus-hello-world.git

αž‡αŸ†αž αžΆαž“αžŠαŸ†αž”αžΌαž„αž‚αžΊαž”αž„αŸ’αž€αžΎαžαž‚αž˜αŸ’αžšαŸ„αž„ Quarkus αŸ” αž€αž»αŸ†αž—αŸαž™αžαŸ’αž›αžΆαž…αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž˜αž·αž“αž’αŸ’αž›αžΆαž”αŸ‹αž”αŸ’αžšαžΎ Quarkus.io - αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αŸ” αž’αŸ’αž“αž€αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž‡αŸ’αžšαžΎαžŸαžšαžΎαžŸαžŸαž˜αžΆαžŸαž’αžΆαžαž»αžŠαŸ‚αž›αž’αŸ’αž“αž€αž…αž„αŸ‹αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„αž‚αž˜αŸ’αžšαŸ„αž„ (RestEasy, Hibernate, Amazon SQS, Camel αŸ” αž“αŸ„αŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž…αž»αž…αž€αžŽαŸ’αžŠαž»αžšαž˜αž½αž™αžαžΆαž˜αž–αŸ’αž™αž‰αŸ’αž‡αž“αŸˆ αž αžΎαž™αž’αŸ’αž“αž€αžšαž½αž…αžšαžΆαž›αŸ‹αž αžΎαž™αŸ” αž“αŸαŸ‡αž‡αžΆαž˜αžΌαž›αž αŸαžαž»αžŠαŸ‚αž›αž™αžΎαž„αžŸαŸ’αžšαž‘αžΆαž‰αŸ‹ Quarkus αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαž€αŸ’αž“αž»αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαž "Hello World" αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž‡αžΆαžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž˜αžΆαž“αž•αŸ’αž‘αž»αž€αž‚αžΊαžαŸ’αžšαžΌαžœαž”αŸ’αžšαžΎαž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ quarkus-maven αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ Docker αžŠαŸ‚αž›αž“αžΉαž„αž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αŸ” αž‡αžΆαž˜αž½αž™αž“αžΉαž„αžœαžαŸ’αžαž˜αžΆαž“αžšαž”αžŸαŸ‹ Quarkus αž“αŸαŸ‡αž”αžΆαž“αž€αŸ’αž›αžΆαž™αž‡αžΆαž€αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžŸαžΆαž˜αž‰αŸ’αž‰αŸ– αž”αž“αŸ’αžαŸ‚αž˜αž•αŸ’αž“αŸ‚αž€αž”αž“αŸ’αžαŸ‚αž˜ container-image-docker αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ maven αŸ”

./mvnw quarkus:add-extension -Dextensions=”container-image-docker”

αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž™αžΎαž„αž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„αžŠαŸ„αž™αž”αŸ’αžšαžΎ Maven αŸ” αž‡αžΆαž›αž‘αŸ’αž’αž•αž› αž€αžΌαžŠαž”αŸ’αžšαž—αž–αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ‚αž›αžαŸ’αžšαŸ€αž˜αžšαž½αž…αž‡αžΆαžŸαŸ’αžšαŸαž… αžŠαŸ‚αž›αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžšαž½αž…αž αžΎαž™αž“αŸ…αž€αŸ’αž“αž»αž„αžšαž™αŸˆαž–αŸαž›αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

./mvnw -X clean package -Dquarkus.container-image.build=true

αžαžΆαž˜αž–αž·αžαž‘αŸ…αž‚αžΊαž‘αžΆαŸ†αž„αž’αžŸαŸ‹ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž€αž»αž„αžαžΊαž“αŸαžšαžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš docker αžŠαŸ„αž™αž”αžΆαž“αž‚αžΌαžŸαž•αŸ‚αž“αž‘αžΈαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž…αŸ’αžšαž€ 8080 αžŠαžΌαž…αŸ’αž“αŸαŸ‡αžœαžΆαž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”

docker run -i β€” rm -p 8080:8080 gcolman/quarkus-hello-world

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαž€αž»αž„αžαžΊαž“αŸαžšαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž’αŸ’αžœαžΈαŸ—αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαž–αž·αž“αž·αžαŸ’αž™αž˜αžΎαž›αžŠαŸ„αž™αž”αŸ’αžšαžΎαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ curl αžŠαŸ‚αž›αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸ†αž–αž»αž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ–

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžš αž αžΎαž™αžœαžΆαž–αž·αžαž‡αžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž› αž“αž·αž„αžŸαžΆαž˜αž‰αŸ’αž‰αŸ”

αž‡αŸ†αž αžΆαž“αž‘αžΈ 2 - αž”αž‰αŸ’αž‡αžΌαž“αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αžƒαŸ’αž›αžΆαŸ†αž„αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžš

αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž–αŸαž›αž“αŸαŸ‡ αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αžšαžΌαžœαž”αžΆαž“αžšαž€αŸ’αžŸαžΆαž‘αž»αž€αž€αŸ’αž“αž»αž„αž˜αžΌαž›αžŠαŸ’αž‹αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž€αž“αŸ’αž›αŸ‚αž„αž•αŸ’αž‘αž»αž€αž€αž»αž„αžαžΊαž“αŸαžšαž€αŸ’αž“αž»αž„αžŸαŸ’αžšαž»αž€αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ” αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αž…αž„αŸ‹αž”αŸ’αžšαžΎαžšαžΌαž”αž—αžΆαž–αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž”αžšαž·αžŸαŸ’αžαžΆαž“ KUK αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αžαŸ’αžšαžΌαžœαžŠαžΆαž€αŸ‹αžœαžΆαž“αŸ…αž€αŸ’αž“αž»αž„αžƒαŸ’αž›αžΆαŸ†αž„αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαŸ” Kubernetes αž˜αž·αž“αž˜αžΆαž“αž›αž€αŸ’αžαžŽαŸˆαž–αž·αžŸαŸαžŸαž‘αžΆαŸ†αž„αž“αŸαŸ‡αž‘αŸ αžŠαžΌαž…αŸ’αž“αŸαŸ‡αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ dockerhub αŸ” αžŠαŸ„αž™αžŸαžΆαžšαžαŸ‚αžŠαŸ†αž”αžΌαž„ αžœαžΆαž˜αž·αž“αž‚αž·αžαžαŸ’αž›αŸƒ αž αžΎαž™αž‘αžΈαž–αžΈαžš (αžŸαŸ’αž‘αžΎαžšαžαŸ‚) αž˜αž“αž»αžŸαŸ’αžŸαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αž“αžΆαž’αŸ’αžœαžΎαžœαžΆαŸ”

αž“αŸαŸ‡αž€αŸαžŸαžΆαž˜αž‰αŸ’αž‰αžŽαžΆαžŸαŸ‹αžŠαŸ‚αžš αž αžΎαž™αž˜αžΆαž“αžαŸ‚αž‚αžŽαž“αžΈ dockerhub αž”αŸ‰αž»αžŽαŸ’αžŽαŸ„αŸ‡αžŠαŸ‚αž›αžαŸ’αžšαžΌαžœαž€αžΆαžšαž“αŸ…αž‘αžΈαž“αŸαŸ‡αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αžŠαŸ†αž‘αžΎαž„ dockerhub αž αžΎαž™αž•αŸ’αž‰αžΎαžšαžΌαž”αž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž‡αŸ†αž αžΆαž“αž‘αžΈ 3 - αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ Kubernetes

αž˜αžΆαž“αžœαž·αž’αžΈαž‡αžΆαž…αŸ’αžšαžΎαž“αž€αŸ’αž“αž»αž„αž€αžΆαžšαžŠαžΆαž€αŸ‹αž”αž‰αŸ’αž…αžΌαž›αž‚αŸ’αž“αžΆαž“αžΌαžœαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ kubernetes αžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžš "Hello World" αžšαž”αžŸαŸ‹αž™αžΎαž„ αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎαžœαžΆαžŸαžΆαž˜αž‰αŸ’αž‰αž”αŸ†αž•αž»αž αž–αŸ’αžšαŸ„αŸ‡αž™αžΎαž„αž‡αžΆαž˜αž“αž»αžŸαŸ’αžŸαž”αŸ‚αž”αž“αŸαŸ‡...

αžŠαŸ†αž”αžΌαž„αž™αžΎαž„αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž…αž„αŸ’αž€αŸ„αž˜ minikubeαŸ–

minikube start

αž‡αŸ†αž αžΆαž“αž‘αžΈ 4 - αž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž™αžΎαž„αžαŸ’αžšαžΌαžœαž”αŸ†αž”αŸ’αž›αŸ‚αž„αž€αžΌαžŠ αž“αž·αž„αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž‡αžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ kubernetesαŸ” αž˜αŸ’αž™αŸ‰αžΆαž„αžœαž·αž‰αž‘αŸ€αž αž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš pod αž“αž·αž„αž“αž·αž™αž˜αž“αŸαž™αž“αŸƒαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ‚αž›αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžšαž”αžŸαŸ‹αž™αžΎαž„αž“αŸ…αž›αžΎ dockerhub αŸ” αž˜αž’αŸ’αž™αŸ„αž”αžΆαž™αž„αžΆαž™αžŸαŸ’αžšαž½αž›αž”αŸ†αž•αž»αžαž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αŸ’αžœαžΎαž“αŸαŸ‡αž‚αžΊαžŠαžΎαž˜αŸ’αž”αžΈαžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαžŠαžΆαž€αŸ‹αž–αž„αŸ’αžšαžΆαž™αžŠαŸ‚αž›αž…αž„αŸ’αž’αž»αž›αž‘αŸ…αžšαžΌαž”αž—αžΆαž–αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

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 αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž™αžΎαž„αžαŸ’αžšαžΌαžœαž’αž“αž»αžœαžαŸ’αžαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž“αŸαŸ‡αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

kubectl apply -f ingress.yml

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžŠαŸ„αž™αžŸαžΆαžšαž™αžΎαž„αž€αŸ†αž–αž»αž„αž’αŸ’αžœαžΎαž’αŸ’αžœαžΈαŸ—αž‘αžΆαŸ†αž„αž’αžŸαŸ‹αž“αŸαŸ‡αž“αŸ…αž›αžΎαž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αžšαž”αžŸαŸ‹αž™αžΎαž„ αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αžšαž”αžŸαŸ‹αžαŸ’αž“αžΆαŸ†αž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž―αž€αžŸαžΆαžš /etc/hosts αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΉαž€αž“αžΆαŸ†αžŸαŸ†αžŽαžΎ http αž‘αŸ…αž€αžΆαž“αŸ‹ minikube αžšαž”αžŸαŸ‹αž™αžΎαž„αž‘αŸ…αž€αžΆαž“αŸ‹ NGINX load balancer αŸ”

192.168.99.100 hello-quarkus.info

αž“αŸ„αŸ‡αž αžΎαž™αž‡αžΆαžœαžΆ αž₯αž‘αžΌαžœαž“αŸαŸ‡αžŸαŸαžœαžΆ minikube αžšαž”αžŸαŸ‹αž™αžΎαž„αž’αžΆαž…αžšαž€αž”αžΆαž“αž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ…αžαžΆαž˜αžšαž™αŸˆαž§αž”αž€αžšαžŽαŸαž”αž‰αŸ’αž‡αžΆ Nginx ingress αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž“αŸ„αŸ‡αž‡αžΆαž€αžΆαžšαž„αžΆαž™αžŸαŸ’αžšαž½αž›αž˜αŸ‚αž“αž‘αŸ? αž¬αž˜αž·αž“αž…αŸ’αžšαžΎαž“?

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαž›αžΎ 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 αž“αž·αž„αž–αžΈαž”αž“αŸ’αž‘αžΆαžαŸ‹αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆαŸ” αž™αžΎαž„β€‹αž“αžΉαž„β€‹αž”αŸ’αžšαžΎβ€‹αž–αžΆαž€αŸ’αž™β€‹αž”αž‰αŸ’αž‡αžΆβ€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αžαŸ’αž˜αžΈ αžŠαŸ„αž™β€‹αž”αŸ’αžšαžΆαž”αŸ‹β€‹αž–αžΈβ€‹αž€αž“αŸ’αž›αŸ‚αž„β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“β€‹αžšαžΌαž”αž—αžΆαž–β€‹αž’αŸ’αž“αž€β€‹αž”αž„αŸ’αž€αžΎαž αž“αž·αž„β€‹αž€αžΌαžŠβ€‹αž”αŸ’αžšαž—αž–β€‹αžšαž”αžŸαŸ‹β€‹αž™αžΎαž„αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

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αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž αžΎαž™αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž€αŸ†αžŽαžαŸ‹αž αŸαžαž»αžšαž”αžŸαŸ‹αž’αŸ’αž“αž€αž”αž„αŸ’αž€αžΎαžαž•αžαžŸαž·αž“αŸ– αž‡αžΆαžŠαŸ†αž”αžΌαž„ αž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αž’αŸ’αž“αž€αž’αžΆαž…αž˜αžΎαž›αžƒαžΎαž‰αž–αžΈαžšαž”αŸ€αž”αžŠαŸ‚αž› maven αž’αŸ’αžœαžΎαž€αžΆαžšαž„αžΆαžšαžšαž”αžŸαŸ‹αžœαžΆ αž“αž·αž„αž‘αžΆαž‰αž™αž€αž—αžΆαž–αž’αžΆαžŸαŸ’αžšαŸαž™αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαžαž€αž˜αŸ’αž˜αžœαž·αž’αžΈ java αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαžŸαžΆαž„αžŸαž„αŸ‹ maven αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹ αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαžšαžΌαž”αž—αžΆαž–αž€αž»αž„αžαžΊαž“αŸαžšαžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜ αž αžΎαž™αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€αžšαžΌαž”αž—αžΆαž–αžŠαŸ‚αž›αž”αžΆαž“αžŸαžΆαž„αžŸαž„αŸ‹αž“αŸαŸ‡αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž‡αžΌαž“αž‘αŸ…αžƒαŸ’αž›αžΆαŸ†αž„αžαžΆαž„αž€αŸ’αž“αž»αž„αŸ”

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαžŠαŸ†αž‘αžΎαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ” αž₯αž‘αžΌαžœαž“αŸαŸ‡ αžŸαžΌαž˜αž”αŸ’αžšαžΆαž€αžŠαžαžΆ αž•αž αž“αž·αž„αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž“αŸƒαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ”

oc get service

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž’αžŸαŸ‹αž αžΎαž™αŸ” αž αžΎαž™αž˜αžΆαž“αž€αŸ’αžšαž»αž˜αžαŸ‚αž˜αž½αž™αŸ” αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αžαŸ’αžšαžΌαžœβ€‹αž’αŸ’αžœαžΎβ€‹αž‚αžΊβ€‹αž›αžΆαžαžαŸ’αžšαžŠαžΆαž„β€‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜β€‹αž“αŸαŸ‡β€‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹β€‹αž€αžΆαžšβ€‹αž…αžΌαž›β€‹αž‘αŸ…β€‹αž€αŸ’αžšαŸ…αŸ”

αž‡αŸ†αž αžΆαž“αž‘αžΈ 3 - αž’αŸ’αžœαžΎαž±αŸ’αž™αžŸαŸαžœαžΆαž›αžΆαžαžαŸ’αžšαžŠαžΆαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž…αžΌαž›αž”αŸ’αžšαžΎαž–αžΈαžαžΆαž„αž€αŸ’αžšαŸ…

αžŠαžΌαž…αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžšαžŽαžΈαžšαž”αžŸαŸ‹ KUK αž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ OpenShift β€œHello World” αžšαž”αžŸαŸ‹αž™αžΎαž„αž€αŸαžαŸ’αžšαžΌαžœαž€αžΆαžšαžšαŸ‰αŸ„αžαž‘αŸαžšαž•αž„αžŠαŸ‚αžš αžŠαžΎαž˜αŸ’αž”αžΈαžŠαžΉαž€αž“αžΆαŸ†αž…αžšαžΆαž…αžšαžŽαŸαžαžΆαž„αž€αŸ’αžšαŸ…αž‘αŸ…αž€αžΆαž“αŸ‹αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αž˜αž½αž™αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αŸ” αž“αŸ…αž€αŸ’αž“αž»αž„ OpenShift αžœαžΆαž’αŸ’αžœαžΎαž±αŸ’αž™αžœαžΆαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹αŸ” αž‘αžΈαž˜αž½αž™ αžŸαž˜αžΆαžŸαž—αžΆαž‚αž€αžΆαžšαž”αž‰αŸ’αž‡αžΌαž“αž•αŸ’αž›αžΌαžœ HAProxy αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŠαŸ†αž‘αžΎαž„αž“αŸ…αž€αŸ’αž“αž»αž„αž…αž„αŸ’αž€αŸ„αž˜αžαžΆαž˜αž›αŸ†αž“αžΆαŸ†αžŠαžΎαž˜ (αžœαžΆαž’αžΆαž…αžαŸ’αžšαžΌαžœαž”αžΆαž“αž•αŸ’αž›αžΆαžŸαŸ‹αž”αŸ’αžαžΌαžšαž‘αŸ…αž‡αžΆ NGINX αžŠαžΌαž…αž‚αŸ’αž“αžΆ)αŸ” αž‘αžΈαž–αžΈαžš αž˜αžΆαž“αž’αž“αž’αžΆαž“αž–αž·αžŸαŸαžŸ αž“αž·αž„αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αžΆαž“αžαŸ’αž–αžŸαŸ‹αž αŸ…αžαžΆ Routes αžŠαŸ‚αž›αž“αžΉαž€αžƒαžΎαž‰αžŠαž›αŸ‹αžœαžαŸ’αžαž» Ingress αž“αŸ…αž€αŸ’αž“αž»αž„ Kubernetes αž…αžΆαžŸαŸ‹αŸ—αžŠαŸαž›αŸ’αž’ (αžαžΆαž˜αž–αž·αž αž•αŸ’αž›αžΌαžœαžšαž”αžŸαŸ‹ OpenShift αž˜αžΆαž“αž₯αž‘αŸ’αž’αž·αž–αž›αž™αŸ‰αžΆαž„αžαŸ’αž›αžΆαŸ†αž„αž›αžΎαž€αžΆαžšαžšαž…αž“αžΆαžœαžαŸ’αžαž» Ingress αžŠαŸ‚αž›αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αžΆαž…αž”αŸ’αžšαžΎαž€αŸ’αž“αž»αž„ OpenShift) αž”αŸ‰αž»αž“αŸ’αžαŸ‚αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ "αž‡αŸ†αžšαžΆαž”αžŸαž½αžš" αžšαž”αžŸαŸ‹αž™αžΎαž„ αž–αž·αž—αž–αž›αŸ„αž€" αž αžΎαž™αžŸαŸ’αž‘αžΎαžšαžαŸ‚αž‚αŸ’αžšαž”αŸ‹αž€αžšαžŽαžΈαž•αŸ’αžŸαŸαž„αž‘αŸ€αž αž•αŸ’αž›αžΌαžœαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž‚αžΊαž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž™αžΎαž„αžŠαŸ„αž™αž‚αŸ’αž˜αžΆαž“αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αž“αŸ’αžαŸ‚αž˜αŸ”

αžŠαžΎαž˜αŸ’αž”αžΈαž”αž„αŸ’αž€αžΎαž FQDN αžŠαŸ‚αž›αž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αž”αžΆαž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ β€œHello World” (αž”αžΆαž‘ OpenShiift αž˜αžΆαž“ DNS αž•αŸ’αž‘αžΆαž›αŸ‹αžαŸ’αž›αž½αž“αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αžŽαžαŸ‹αž•αŸ’αž›αžΌαžœαžαžΆαž˜αžˆαŸ’αž˜αŸ„αŸ‡αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜) αž™αžΎαž„αž‚αŸ’αžšαžΆαž“αŸ‹αžαŸ‚αž”αž„αŸ’αž αžΆαž‰αžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αŸ–

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

oc expose service quarkus-hello-world

αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž’αŸ’αž“αž€αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž›αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž”αžΆαž“αž”αž„αŸ’αž€αžΎαžαžαŸ’αž˜αžΈαž“αŸ„αŸ‡ αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€ FQDN αž“αž·αž„αž–αŸαžαŸŒαž˜αžΆαž“αž•αŸ’αž›αžΌαžœαž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž“αŸ…αž‘αžΈαž“αŸ„αŸ‡αŸ–

oc get route

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž αžΎαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™ αž™αžΎαž„αž…αžΌαž›αž”αŸ’αžšαžΎαžŸαŸαžœαžΆαž€αž˜αŸ’αž˜αžšαž”αžŸαŸ‹αž™αžΎαž„αž–αžΈαž€αž˜αŸ’αž˜αžœαž·αž’αžΈαžšαž»αž€αžšαž€αŸ–

αžαŸ’αž‰αž»αŸ†αžŸαž»αŸ†αž‘αŸ„αžŸ OpenShift αž™αžΎαž„αž˜αž·αž“αž”αžΆαž“αžŠαžΉαž„αž‚αž»αžŽαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹αž‘αŸ αž αžΎαž™αž‘αž‘αž½αž›αž™αž€αž’αŸ’αž“αž€αžŠαŸ„αž™αž™αž›αŸ‹αžŸαŸ’αžšαž”

αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž₯αž‘αžΌαžœβ€‹αž“αŸαŸ‡β€‹αž–αž·αžβ€‹αž‡αžΆβ€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž˜αŸ‚αž“!

αž™αžΎαž„αžŸαŸ’αžšαž‘αžΆαž‰αŸ‹ Kubernetes αž“αž·αž„αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αžŠαŸ‚αž›αž”αž…αŸ’αž…αŸαž€αžœαž·αž‘αŸ’αž™αžΆαž“αŸαŸ‡αž’αž“αž»αž‰αŸ’αž‰αžΆαžαž±αŸ’αž™αž’αŸ’αž“αž€αž’αŸ’αžœαžΎ αž αžΎαž™αž™αžΎαž„αž€αŸαž…αžΌαž›αž…αž·αžαŸ’αžαž—αžΆαž–αžŸαžΆαž˜αž‰αŸ’αž‰ αž“αž·αž„αž—αžΆαž–αžŸαŸ’αžšαžΆαž›αž•αž„αžŠαŸ‚αžšαŸ” Kubernetes αžαŸ’αžšαžΌαžœβ€‹αž”αžΆαž“β€‹αžšαž…αž“αžΆβ€‹αž‘αžΎαž„β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž•αž›αž·αžβ€‹αž’αž»αž„β€‹αž…αŸ‚αž€αž…αžΆαž™β€‹αžŠαŸ‚αž›β€‹αž’αžΆαž…β€‹αž’αŸ’αžœαžΎβ€‹αž˜αžΆαžαŸ’αžšαžŠαŸ’αž‹αžΆαž“β€‹αž”αžΆαž“β€‹αž™αŸ‰αžΆαž„β€‹αž„αžΆαž™β€‹αžŸαŸ’αžšαž½αž›β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž’αŸ’αžœαžΎβ€‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžš αž”αŸ‰αž»αž“αŸ’αžαŸ‚β€‹αž—αžΆαž–β€‹αžŸαžΆαž˜αž‰αŸ’αž‰β€‹αžšαž”αžŸαŸ‹β€‹αžœαžΆβ€‹αž˜αž·αž“β€‹αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαžΆαž“αŸ‹β€‹αžŠαžΎαž˜αŸ’αž”αžΈβ€‹αž“αžΆαŸ†β€‹αž€αž˜αŸ’αž˜αžœαž·αž’αžΈβ€‹αž…αžΌαž›β€‹αž‘αŸ…β€‹αž€αŸ’αž“αž»αž„β€‹αž€αžΆαžšβ€‹αž•αž›αž·αžβ€‹αžŸαž–αŸ’αžœβ€‹αžαŸ’αž„αŸƒβ€‹αž“αŸαŸ‡β€‹αž‘αŸαŸ” αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αž“αŸ’αž›αŸ‚αž„αžŠαŸ‚αž› OpenShift αž…αžΌαž›αž˜αž€αž›αŸαž„ αžšαž€αŸ’αžŸαžΆαž–αŸαž›αžœαŸαž›αžΆ αž“αž·αž„αž•αŸ’αžαž›αŸ‹αž‡αžΌαž“αž“αžΌαžœ Kubernetes αžŠαŸ‚αž›αž•αŸ’αžαŸ„αžαž›αžΎαž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαŸ” αž€αž·αž…αŸ’αž…αžαž·αžαžαŸ†αž”αŸ’αžšαžΉαž„αž”αŸ’αžšαŸ‚αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αžαŸ’αžšαžΌαžœαž”αžΆαž“αž”αžŽαŸ’αžαžΆαž€αŸ‹αž‘αž»αž“αžŠαžΎαž˜αŸ’αž”αžΈαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž›αžœαŸαž‘αž·αž€αžΆ OpenShift αž–αž·αžŸαŸαžŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ αžšαž½αž˜αž‘αžΆαŸ†αž„αž€αžΆαžšαž”αž„αŸ’αž€αžΎαžαž§αž”αž€αžšαžŽαŸαžŠαžΌαž…αž‡αžΆ S2I, ODI, Developer Portal, OpenShift Operator Framework, IDE integration, Developer Catalogs, Helm integration, monitoring αž“αž·αž„αž‡αžΆαž…αŸ’αžšαžΎαž“αž‘αŸ€αžαŸ”

αž™αžΎαž„αžŸαž„αŸ’αžƒαžΉαž˜αžαžΆαž’αžαŸ’αžαž”αž‘αž“αŸαŸ‡αž‚αž½αžšαž±αŸ’αž™αž…αžΆαž”αŸ‹αž’αžΆαžšαž˜αŸ’αž˜αžŽαŸ αž“αž·αž„αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž’αŸ’αž“αž€αŸ” αž αžΎαž™αž’αŸ’αž“αž€αž’αžΆαž…αžŸαŸ’αžœαŸ‚αž„αžšαž€αž’αž“αž’αžΆαž“ αžŸαž˜αŸ’αž—αžΆαžšαŸˆ αž“αž·αž„αžšαž”αžŸαŸ‹αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαžŠαŸ‚αž›αž˜αžΆαž“αž”αŸ’αžšαž™αŸ„αž‡αž“αŸαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž“αŸ…αž›αžΎαžœαŸαž‘αž·αž€αžΆ OpenShift αž“αŸ…αž›αžΎαžœαž·αž”αž•αžαžαž›αŸ” αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸ Red Hat.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹