ืืขืจ ืคึผืึธืกืื ืืื ืืขืืืขื ืืขืฉืจืืื ืืืืึทื ืืื ืืืขืจ ืฉืืขืงื ืืึธืื ืืึทื ืฅ ืขืืืขืืข ืฉืืืขืกื ืืื ืงืืืืึทื ืฅ ืืืขืื ืืขืืืขืืึธืคึผืื ื ืึทืคึผืืึทืงืืืฉืึทื ื ืืืืฃ Kubernetes ืืื ืื ืกืคึผืขืกืืคืืงืก ืคืื ืึทืืึท ืึทื ืืืืืงืืื ื ืืืืฃ OpenShift.
ืืืจ ืืืืฉืึทืืืึทืื ืึธื ืืืืื ืืื ืื ืืขืืืก ืึทื Kubernetes ืืื ื ืึธืจ Kubernetes, ืืื OpenShift ืืื ืฉืืื ืึท Kubernetes ืคึผืืึทืืคืึธืจืืข, ืืื Microsoft AKS ืึธืืขืจ Amazon EKS. ืืขืืขืจ ืคืื ืื ืคึผืืึทืืคืึธืจืืก ืืื ืืืึทื ืืืืืขื ืข ืึทืืืืึทื ืืืืืฉืื, ืคืึธืืงืืกื ืืืืฃ ืึท ืืึทืืื ืืขืจ ืฆืื ืืืืขื. ืืื ื ืึธื ืืขื, ืื ืฉืืืขืก ืฉืืื ืคืืึธืื ืืื ืึท ืคืึทืจืืืืึทื ืคืื ืื ืฉืืึทืจืงืืื ืืื ืืืืงื ืึทืกืึทื ืคืื ืกืคึผืขืฆืืคืืฉ ืคึผืืึทืืคืึธืจืืก.
ืืื ืึทืืืขืืืื, ืืืจ ืืขืืึทื ืง ืฆื ืฉืจืืึทืื ืืขื ืคึผืึธืกืื ืืื ืึท ืจืขืืืืืึทื ืืื "ืืขืจื, ืขืก ืืื ื ืืฉื ืขื ืื ืืื ืืืจ ืืืืคื ืื ืงืึธื, ืืืืฃ OpenShift ืึธืืขืจ ืืืืฃ AKS, ืืืืฃ EKS, ืืืืฃ ืขืืืขืืข ืื ืื Kubernetes, ืืึธ ืืืืฃ ืงืืื Kubernetes. (ืืืืืจ ืจืืคื ืขืก ืืงืืฆืืจ KUK) "ืขืก ืืื ืืึทืงืข ืคึผืฉืื, ืืืืืข ืืึธืจื ืืื ืืึธืจื."
ืืขืจื ืึธื ืืืจ ืคึผืืึทื ื ืขื ืฆื ื ืขืืขื ืื ืกืืืคึผืืึทืกื "ืืขืื ืืืขืื" ืืื ื ืืฆื ืขืก ืฆื ืืืืึทืื ืืืึธืก ืืื ืคึผืจืึธืกื ืืื ืืืึธืก ืืขื ืขื ืื ืืืคืขืจืึทื ืกืื ืฆืืืืฉื ืื CMC ืืื ืื Red Hat OpenShift Container Platform (ืืขืจื ืึธื, OCP ืึธืืขืจ ืคืฉืื OpenShift).
ืึธืืขืจ, ืืื ืืขื ืืึทื ื ืคืื ืฉืจืืืื ืืขื ืคึผืึธืกืื, ืืืจ ืืืื ืืขืืขื ืึทื ืืืจ ืืึธืื ืืืขืจื ืึทืืื ืืขืืืืื ื ืฆื ื ืืฆื OpenShift ืึทื ืืืจ ืคืฉืื ืืึธื ื ืื ืคืึทืจืฉืืืื ืืื ืขืก ืืื ืืขืืืืงืกื ืืื ืคืืจืงืขืจื ืืื ืึทื ืึทืืืืืื ื ืคึผืืึทืืคืึธืจืืข ืืืึธืก ืืื ืืขืืืืจื ืคืื ืืขืจ ืืื ืืืืื ืึท Kubernetes ืคืึทืจืฉืคึผืจืืืืื ื. ืืืจ ืืขื ื ืฆื ื ืขืืขื ืื ืฆืืึทืืืงืืึทื ืืื ืคึผืึทืฉืืขืก ืคืื OpenShift ืคึฟืึทืจ ืืขืืขืื, ืืฉืขืช ืึธืืืืขืจืืืงืื ื ืืืึทื ืืืขื ืฆื ืืืง.
ืืืื ืืื ืืขืงืืืขื ืื ืฆืืื ืคืื ืืงืืืืืข ืชืฉืืื, ืืื ืืขืฆื ืืืขืื ืืืจ ืฉืจืื ืคืืจ ืฉืจืื ืคืืจืืืืืื ืื ืืืคืขืื ืคืื ืืื ืืขืจ "ืืขืื ืืืขืื" ืืืืฃ KUK ืืื ืืืืฃ OpenShift, ืืื ืืืจ ืืืขืื ืืืก ืืื ืืืื ืืืืขืงืืืืืื ืืื ืืขืืืื (ื ื, ืืืืฅ ืืื ืืืืืื ื ืคืขืจืืขื ืืืืข ืฉืืขืืื ื ืฆื ืื ืืขืืข). ืืืื ืืืจ ืืขื ื ืืื ืืขืจืขืกืืจื ืืื ืึท ืจืืื ืกืึทืืืืฉืขืงืืืื ืืืื ืื ื ืืืืฃ ืืขื ืึทืจืืืกืืขืื, ืืืจ ืงืขื ืขื ืืืืขื ืขื ืขืก
ืงืืึทืกืืขืจื
ืึทืืื, ืืื ืืืขืจ "ืืขืื ืืืขืื" ืืึทืจืฃ ืงืืึทืกืืขืจื. ืืึธืืืจ ื ืึธืจ ืืึธืื "ื ืืื" ืฆื ืงืืื ืฆืืืืจ ืืืืืงื ืก, ืึทืืื ื ืืฉื ืฆื ืืึทืฆืึธืื ืคึฟืึทืจ ืกืขืจืืืขืจืก, ืจืขืืืฉืืกืืจืื, ื ืขืืืืึธืจืงืก, ืืึทืื ืึทืจืืืขืจืคืืจื, ืืื"ื ื. ืึทืงืงืึธืจืืื ืืื, ืืืจ ืงืืืึทืื ืึท ืคึผืฉืื ืืืื-ื ืึธืืข ืงื ืืื ืืืืฃ
ืคึฟืึทืจืืึทืืืื ื ืืืืฃ KUK-e
ืึทืืื ืืึธืื ืก ืืืื.
ืฉืจืื 1 - ืืืืขื ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืืืื
ืืึธืืืจ ืึธื ืืืืื ืืื ืืืคึผืืืืื ื ืืื ืืืขืจ "ืืขืื ืืืขืื" ืฆื ืืื ืืงืื. ืืึธืก ืืืขื ืืึทืจืคื:
- 1. ืืื ืกืืึทืืืจื ืืึธืงืงืขืจ.
- 2. ืืื ืกืืึทืืืจื ืืื.
- 3. ืืื ืกืืึทืืืจื ืืึทืืืขื (ืึทืงืฉืื, ืืขื ืคึผืจืืืขืงื ื ืืฆื mvnw ืืืื ืขืจื, ืึทืืื ืืืจ ืงืขื ืขื ืืึธื ืึธื ืขืก).
- 4. ืคืืงืืืฉ, ืืขืจ ืืงืืจ ืืื, ื.ื. ืจืืคึผืึทืืึทืืึธืจื ืงืืึธืื
github.com/gcolman/quarkus-hello-world.git
ืืขืจ ืขืจืฉืืขืจ ืฉืจืื ืืื ืฆื ืฉืึทืคึฟื ืึท Quarkus ืคึผืจืืืขืงื. ืื ืืืืกื ื ืืฉื ืืืื ืืขืจืฉืจืึธืงื ืืืื ืืืจ ืงืืื ืืึธื ืืขืืืืื ื Quarkus.io - ืืึธืก ืืื ืืจืื ื. ืืืจ ื ืึธืจ ืกืขืืขืงืืืจื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืจ ืืืืื ืฆื ื ืืฆื ืืื ืื ืคึผืจืืืขืงื (RestEasy, Hibernate, Amazon SQS, Camel, ืืื"ื ื), ืืื ืืขืืึธืื Quarkus ืืื, ืึธื ืงืืื ืคืื ืืืื ืึธื ืืืื, ืฉืืขืื ืึทืจืืืฃ ืื ืืึทืืืขื ืึทืจืืฉืขืืืคึผืข ืืื ืฉืืขืื ืึทืืฅ ืืืืฃ ืืืืืื. ืึทื ืืื, ืืืฉ ืืืื ืืื ืคืื ืื ืืืื - ืืื ืืืจ ื ืืืึธ ืืขืืื. ืืึธืก ืืื ืืืึธืก ืืืจ ืืืืข ืงืืืึทืจืงืืก.
ืื ืืืืึทืกื ืืืขื ืฆื ืืืืขื ืืื ืืืขืจ "ืืขืื ืืืขืื" ืืื ืึท ืงืึทื ืืืื ืขืจืืืื ืืืื ืืื ืฆื ื ืืฆื ืื ืงืืืึทืจืงืืก-ืืึทืืืขื ืืงืกืืขื ืฉืึทื ื ืคึฟืึทืจ ืืึธืงืขืจ, ืืืึธืก ืืืขื ืืึธื ืึทืืข ืื ื ืืืืืง ืึทืจืืขื. ืืื ืื ืึทืืืืขื ื ืคืื Quarkus, ืืึธืก ืืื ืืขืืืืจื ืืึทืงืข ืืจืื ื ืืื ืคึผืฉืื: ืืืืื ืื ืงืึทื ืืืื ืขืจ-ืืืื-ืืึธืงืงืขืจ ืคืึทืจืืขื ืืขืจืื ื ืืื ืืืจ ืงืขื ืขื ืืึทืื ืืืืืขืจ ืืื ืืึทืืืขื ืงืึทืืึทื ืื.
./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
ื ืึธื ืืขื ืงืึทื ืืึทืืึทื ืืืฉืึทื ืืืึทืฉืคึผืื ืืื ืกืืึทืจืืขื, ืึทืืข ืืืึธืก ืืืืืื ืืื ืฆื ืงืึธื ืืจืึธืืืจื ืืื ืื ืงืขืจื ืืึทืคึฟืขื ืึทื ืืื ืืืขืจ ืืื ืกื ืืื ืคืืืกื ืืืง:
ืึทืืื, ืึทืืฅ ืึทืจืืขื, ืืื ืขืก ืืื ืืึทืงืข ืืจืื ื ืืื ืคึผืฉืื.
ืืจืขืื 2 - ืคืึธืจืืืืื ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืฆื ืื ืงืึทื ืืืื ืขืจ ืืืื ืจืืคึผืึทืืึทืืึธืจื
ืืขืจืืืืึทื, ืื ืืืื ืืืึธืก ืืืจ ืืืฉืืคื ืืื ืกืืึธืจื ืืึธืืงืึทืื ืืื ืืื ืืืขืจ ืืืืข ืงืึทื ืืืื ืขืจ ืกืืึธืจืืืืฉ. ืืืื ืืืจ ืืืืื ืฆื ื ืืฆื ืืขื ืืืื ืืื ืืื ืืืขืจ KUK ืกืืืืืืข, ืืืจ ืืึทืจืคึฟื ืฆื ืฉืืขืื ืขืก ืืื ืขืืืขืืข ืื ืืขืจืข ืจืืคึผืึทืืึทืืึธืจื. Kubernetes ืืื ื ืืฉื ืื ืคึฟืขืึดืงืืืื, ืึทืืื ืืืจ ืืืขืื ื ืืฆื dockerhub. ืืืืื ืขืจืฉืื ืก, ืืื ืขืก ืคืจืื, ืืื ืฆืืืืืื ืก ืืื ืขืก (ืืืขื) ืืขืืขืจ.
ืืึธืก ืืื ืืืื ืืืืขืจ ืคึผืฉืื, ืืื ืืืืื ืึท ืืึธืงืขืจืืื ืืฉืืื ืืื ืืืจืฃ ืืึธ.
ืึทืืื, ืืืจ ืื ืกืืึทืืืจื ืืึธืงืขืจืืื ืืื ืฉืืงื ืืื ืืืขืจ ืืืื ืืึธืจื.
ืฉืจืื 3 - ืึธื ืืืื Kubernetes
ืขืก ืืขื ืขื ืคืืืข ืืืขืื ืฆื ืฉืืขืื ืฆืืืึทืืขื ืึท ืงืืืขืจื ืขืืขืก ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืืืืคื ืืื ืืืขืจ "ืืขืื ืืืขืื", ืึธืืขืจ ืืืจ ืืืขืื ื ืืฆื ืื ืกืืืคึผืืึทืกื ืคืื ืืื, ืืืืึทื ืืืจ ืืขื ืขื ืึทืืึท ืืขื ืืฉื ...
ืขืจืฉืืขืจ, ืืืจ ืึธื ืืืืื ืื ืืื ืืงืืืข ืงื ืืื:
minikube start
ืฉืจืื 4 - ืืืคึผืืืืื ื ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืืืื
ืืืฆื ืืืจ ืืึทืจืคึฟื ืฆื ืืืึทืื ืืื ืืืขืจ ืงืึธื ืืื ืงืึทื ืืืื ืขืจ ืืืื ืฆื kubernetes ืงืึทื ืคืืืืขืจืืืฉืึทื. ืืื ืื ืืขืจืข ืืืขืจืืขืจ, ืืืจ ืืึทืจืคึฟื ืึท ืคึผืึธื ืืื ืึท ืืืคึผืืืืืึทื ื ืืขืคึฟืื ืืฆืืข ืืืืืื ืฆื ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืืืื ืืืืฃ ืืึธืงืขืจืืื. ืืืื ืขืจ ืคืื ืื ืืืืึทืกื ืืืขืื ืฆื ืืึธื ืืึธืก ืืื ืฆื ืืืืคื ืื ืฉืึทืคึฟื ืืืคึผืืืืืึทื ื ืืึทืคึฟืขื ืืืืืื ืฆื ืืื ืืืขืจ ืืืื:
kubectl create deployment hello-quarkus โ image =gcolman/quarkus-hello-world:1.0.0-SNAPSHOT
ืืื ืืขื ืืึทืคึฟืขื, ืืืจ ืืขืจืฆืืืื ืืื ืืืขืจ COOK ืฆื ืฉืึทืคึฟื ืึท ืืืคึผืืืืืึทื ื ืงืึทื ืคืืืืขืจืืืฉืึทื, ืืืึธืก ืืึธื ืึทื ืืืึทืืื ืื ืคึผืึธื ืืึทืฉืจืืึทืืื ื ืคึฟืึทืจ ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืืืื. ืืขืจ ืืึทืคึฟืขื ืืืขื ืืืื ืฆืืืืืื ืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื ืฆื ืืื ืืืขืจ ืืื ืืงืืืข ืงื ืืื, ืืื ืฉืึทืคึฟื ืึท ืืืคึผืืืืืึทื ื ืืืึธืก ืืืขื ืืจืืคืงืืคืืข ืืื ืืืขืจ ืงืึทื ืืืื ืขืจ ืืืื ืืื ืืืืคื ืึท ืคึผืึธื ืืืืฃ ืืขื ืงื ืืื.
ืฉืจืื 5 - ืขืคืขื ืขื ืึทืงืกืขืก ืฆื ืืื ืืืขืจ ืืื ืกื
ืืืฆื ืึทื ืืืจ ืืึธืื ืึท ืืืคึผืืืื ืงืึทื ืืืื ืขืจ ืืืื, ืขืก ืืื ืฆืืื ืฆื ืืจืึทืืื ืืืขืื ืืื ืฆื ืงืึทื ืคืืืืขืจ ืคืื ืืจืืืกื ืืืง ืึทืงืกืขืก ืฆื ืืขื ืจืขืกืืคืื ืืื ืกื, ืืืึธืก, ืืื ืคืึทืงื, ืืื ืคึผืจืึธืืืจืึทืื ืืื ืืื ืืืขืจ ืงืึธื.
ืขืก ืืขื ืขื ืคืืืข ืืืขืื ืืึธ. ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืืจ ืงืขื ืขื ื ืืฆื ืื ืืืกืฉืืขืื ืืึทืคึฟืขื ืฆื ืืืืืึธืืึทืืืฉ ืฉืึทืคึฟื ืฆืื ืขืืขื ืงืืืขืจื ืขืืขืก ืงืึทืืคึผืึธืื ืึทื ืฅ ืึทืืึท ืืื ืืึทืืื ืื ืืก ืืื ืขื ืืคึผืึธืื ืฅ. ืึทืงืืืึทืืื, ืืึธืก ืืื ืืืึธืก ืืืจ ืืืขืื ืืึธื ืืืจื ืขืงืกืึทืงืืืืื ื ืื ืืืกืฉืืขืื ืืึทืคึฟืขื ืคึฟืึทืจ ืืื ืืืขืจ ืืืคึผืืืืืึทื ื ืืืืคืขืฅ:
kubectl expose deployment hello-quarkus โ type=NodePort โ port=8080
ืืื ืก ืืืืื ืขื ืืืืฃ ืื "-ืืืคึผ" ืึธืคึผืฆืืข ืคืื โโืื ืืืกืฉืืขืื ืืึทืคึฟืขื ืคึฟืึทืจ ืึท ืืึธืืขื ื.
ืืืขื ืืืจ ืืืกืฉืืขืื ืืื ืืึทืื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืจืฃ ืฆื ืืืืคื ืืื ืืืขืจ ืืื ืกื, ืืืจ ืืึทืจืคึฟื, ืฆืืืืฉื ืื ืืขืจืข ืืืื, ืฆื ืงืขื ืขื ืฆื ืคืึทืจืืื ืื ืคืื ืื ืึทืจืืืก ืฆื ืื ืืขืื-ืงืืืึทืจืงืืก ืกืขืจืืืืก ืืืึธืก ืืืฆื ืืื ืืื ืืืขืจ ืืืืืืืืืจื-ืืืคืืื ื ื ืขืฅ. ืืื ืคึผืึทืจืึทืืขืืขืจ ืืืคึผ ืึทืืึทืื ืืื ืื ืฆื ืฉืึทืคึฟื ืืื ืคืึทืจืืื ืื ืืื ืื ืืื ืืึทืกืข ืืึทืืึทื ืกืขืจื ืฆื ืืึทืจืฉืจืื ืคืึทืจืงืขืจ ืฆื ืื ื ืขืฅ.
ืืืฉื, ืฉืจืืืื ืืืคึผ=ืืึธืึทืืืึทืืึทื ืกืขืจ, ืืืจ ืืืืืึธืืึทืืืฉ ืื ืืฉืึทืืืื ืื ืฆืืืืจ ืืืึธืืงื ืืึทืกืข ืืึทืืึทื ืกืขืจ ืฆื ืคืึทืจืืื ืื ืฆื ืืื ืืืขืจ Kubernetes ืงื ืืื. ืืึธืก, ืคืื ืงืืจืก, ืืื ืืจืืืก, ืึธืืขืจ ืืืจ ืืึทืจืคึฟื ืฆื ืคึฟืึทืจืฉืืืื ืึทื ืึทืืึท ืึท ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืขื ืืืื ืืืืืื ืืืื ืฆื ืึท ืกืคึผืขืฆืืคืืฉ ืฆืืืืจ ืืืึธืืงื ืืื ืขืก ืืืขื ืืืื ืืขืจ ืฉืืืขืจ ืฆื ืึทืจืืืขืจืคืืจื ืขืก ืฆืืืืฉื Kubernetes ืื ืกืืึทื ืกืื ืืื ืคืึทืจืฉืืืขื ืข ืื ืืืืืจืึทื ืืึทื ืฅ.
ืืื ืืื ืืืขืจ ืืืึทืฉืคึผืื ืืืคึผ=ื ืึธืืขืคึผืึธืจื, ืืึธืก ืืื, ืืขืจ ืจืืฃ ืฆื ืืื ืืืขืจ ืืื ืกื ืืืื ืืืจื ืื IP ืึทืืจืขืก ืคืื ืื ื ืึธืืข ืืื ืื ืคึผืึธืจื ื ืืืขืจ. ืืขืจ ืึธืคึผืฆืืข ืึทืืึทืื ืืืจ ื ืืฉื ืฆื ื ืืฆื ืงืืื ืฆืืืืจ ืืืืืงื ืก, ืึธืืขืจ ืจืืงืืืืืขืจื ืึท ื ืืืขืจ ืคืื ื ืึธื ืกืืขืคึผืก. ืขืจืฉืืขืจ, ืืืจ ืืึทืจืคึฟื ืืืื ืืืืืขื ืข ืืึทืกืข ืืึทืืึทื ืกืขืจ, ืึทืืื ืืืจ ืืืขืื ืฆืขืืืืงืืขื ืื NGINX ืืึทืกืข ืืึทืืึทื ืกืขืจ ืืื ืืื ืืืขืจ ืงื ืืื.
ืฉืจืื 6 - ืฉืืขืื ืึทืจืืืฃ ืึท ืืึทืกืข ืืึทืืึทื ืกืขืจ
minikube ืืื ืึท ื ืืืขืจ ืคืื ืคึผืืึทืืคืึธืจืืข ืคึฟืขืึดืงืืืื ืืืึธืก ืืึทืื ืขืก ืืจืื ื ืฆื ืฉืึทืคึฟื ืื ืงืึทืืคึผืึธืื ืึทื ืฅ ืืืจ ืืึทืจืคึฟื ืคึฟืึทืจ ืคืื ืืจืืืกื ืืืง ืึทืงืกืขืก, ืึทืืึท ืืื ืื ืืจืขืกืก ืงืึทื ืืจืึธืืืขืจื. Minikube ืงืืื ืืึทื ืืึทืื ืืื ืื Nginx ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ, ืืื ืึทืืข ืืืจ ืืึธืื ืฆื ืืึธื ืืื ืืขืื ืขืก ืืื ืงืึทื ืคืืืืขืจ ืขืก.
minikube addons enable ingress
ืืืฆื, ืืื ืืืืื ืืืื ืืึทืคึฟืขื, ืืืจ ืืืขืื ืฉืึทืคึฟื ืึท Nginx ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ ืืืึธืก ืืืขื ืึทืจืืขืื ืืื ืืื ืืืขืจ ืืื ืืงืืืข ืงื ืืื:
ingress-nginx-controller-69ccf5d9d8-j5gs9 1/1 Running 1 33m
ืฉืจืื 7 - ืืึทืฉืืขืืืง ืื ืื ืืจืขืกืก
ืืืฆื ืืืจ ืืึทืจืคึฟื ืฆื ืงืึทื ืคืืืืขืจ ืื Nginx ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ ืฆื ืึธื ื ืขืืขื ืืขืื-ืงืืืึทืจืงืืก ืจืืงืืืขืก.
ืืื ืืขืกืึธืฃ, ืืืจ ืืึทืจืคึฟื ืฆื ืฆืืืืืื ืืขื ืงืึทื ืคืืืืขืจืืืฉืึทื.
kubectl apply -f ingress.yml
ืืื ื ืืืจ ืืึธื ืืึธืก ืึทืืฅ ืืืืฃ ืืื ืืืขืจ ืืืืืขื ืข ืืึทืฉืื, ืืืจ ืคืฉืื ืืืืื ืื IP ืึทืืจืขืก ืคืื ืืื ืืืขืจ ื ืึธืืข ืฆื ืื /etc/hosts ืืขืงืข ืฆื ืคืืจื http ืจืืงืืืขืก ืฆื ืืื ืืืขืจ ืืื ืืงืืืข ืฆื ืื NGINX ืืึทืกืข ืืึทืืึทื ืกืขืจ.
192.168.99.100 hello-quarkus.info
ืึทื ืก ืขืก, ืืืฆื ืืื ืืืขืจ ืืื ืืงืืืข ืกืขืจืืืืก ืืื ืื ืืืฆื ืคึฟืื ืื ืึทืจืืืก ืืืจื ืื Nginx ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ.
ื ื, ืืึธืก ืืื ืืขืืืขื ืืจืื ื, ืจืขืื? ืึธืืขืจ ื ืืฉื ืึทืืื ืคืื?
ืืืืคื ืืืืฃ OpenShift (Code Ready Containers)
ืืื ืืืฆื ืืึธืื ืืื ืื ืืขื ืืื ืืึธืก ืืื ืืขืืื ืืืืฃ ืื Red Hat OpenShift Container Platform (OCP).
ืืื ืืื ืืขื ืคืึทื ืคืื ืืื ืืงืืืข, ืืืจ ืงืืืึทืื ืึท ืกืืขืืข ืืื ืึท ืืืื-ื ืึธืืข OpenShift ืงื ืืื ืืื ืื ืคืึธืจืขื ืคืื ืงืึธื ืืจืืื ืงืึทื ืืืื ืขืจื (ืงืจืง). ืขืก ืืื ืืขืืืขื ืืขืจืืคึฟื ืืื ืืฉืืคื ืืื ืืื ืืขืืืขื ืืืืืจื ืืืืฃ ืื OpenShift Origin ืคึผืจืืืขืงื, ืึธืืขืจ ืืืฆื ืขืก ืืื CRC ืืื ืืขืืืื ืืืืฃ Red Hat ืก OpenShift Container Platform.
ืืึธ, ืื ืืฉืืืืืื, ืืืจ ืงืขื ืขื ื ืืฉื ืืขืืคื ืึธืืขืจ ืืึธืื: "OpenShift ืืื ืืจืืืก!"
ืืืืืขืก, ืืืจ ืืขืืึทื ืง ืฆื ืฉืจืืึทืื ืึทื ืึทื ืืืืืงืืื ื ืืืืฃ OpenShift ืืื ื ืื ืึทื ืืขืจืฉ ืคืื ืึทื ืืืืืงืืื ื ืืืืฃ Kubernetes. ืืื ืืื ืคืึทืงื, ืืึธืก ืืื ืื ืืืขื ืขืก ืืื. ืึธืืขืจ ืืื ืืขื ืคึผืจืึธืฆืขืก ืคืื ืฉืจืืืื ืืขื ืคึผืึธืกืื, ืืืจ ืืขืจืืื ื ืืื ืคืืืข ืืื ืืืืืง ืืืืืืึทื ืฅ ืืืจ ืืึธืื ืฆื ืืึทืื ืืืขื ืืืจ ืืึธื ื ืื ืืึธืื OpenShift, ืืื ืืขืจืืืขืจ, ืืืืืขืจ, ืขืก ืืื ืฉืืื. ืืืจ ืืืืข ืืื ืื ืฆื ืืืื ืืจืื ื, ืืื ืืื ืืจืื ื ืขืก ืืื ืฆื ืฆืขืืืืงืืขื ืืื ืืืืคื ืืื ืืืขืจ ืืืืฉืคึผืื ืืืืฃ OpenShift ืงืึทืืคึผืขืจื ืืื ืืื ืืงืืืข ืืื ืืืึธืก ืื ืกืคึผืืืขืจื ืืื ืื ืฆื ืฉืจืืึทืื ืืขื ืคึผืึธืกืื.
ืืึธืืืจ ืืืจืืืืื ืืขื ืคึผืจืึธืฆืขืก ืืื ืืขื ืืืึธืก ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื.
ืึทืืื ืืื ืื ืืื ืืงืืืข ืืืืฉืคึผืื, ืืืจ ืกืืึทืจืืขื ืืื ืืึธืงืขืจ ... ืืืึทืจืื, ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืืึธืงืขืจ ืืื ืกืืึทืืืจื ืืืืฃ ืื ืืึทืฉืื ืืขืจ.
ืืื ืืืจ ืืึทืจืคึฟื ื ืืฉื ืงืืื ืืืืข ืืื.
ืืื ืืึทืืืขื ืืื ื ืื ืืืจืฃ.
ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืฉืึทืคึฟื ืึท ืงืึทื ืืืื ืขืจ ืืืื ืืื ืืึทื ื.
ืืื ืืืจ ืืึธื ื ืื ืืึธืื ืฆื ืงืืงื ืคึฟืึทืจ ืงืืื ืจืืคึผืึทืืึทืืึธืจื ืคืื ืงืึทื ืืืื ืขืจ ืืืืืขืจ.
ืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื ืึท ืื ืืจืขืกืก ืงืึธื ืืจืึธืืืขืจ.
ืืื ืืืจ ืืึธื ื ืื ืืึทืจืคึฟื ืฆื ืงืึทื ืคืืืืขืจ ืื ืืจืขืกืก ืืืื.
ืคึฟืึทืจืฉืืฒื ืืืจ? ืฆื ืฆืขืืืืงืืขื ืืื ืืืืคื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ OpenShift, ืงืืื ืคืื ืื ืืืืื ืืื ืืืจืฃ. ืืื ืืขืจ ืคึผืจืึธืฆืขืก ืืื ืืื ืืื ืืืื.
ืฉืจืื 1 - ืึธื ืืืื ืืืื OpenShift ืงื ืืื
ืืืจ ื ืืฆื ืงืึธื ืืจืืื ืงืึทื ืืืื ืขืจื ืคืื Red Hat, ืืืึธืก ืืื ืืกืขื ืฉืึทืื ืืขืจ ืืขืืืืงืขืจ ืืื ืืงืืืข, ืึธืืขืจ ืืืืื ืืื ืึท ืคืื ืืืื-ื ืึธืืข ืึธืคึผืขื ืฉืืคื ืงื ืืื.
crc start
ืฉืจืื 2 - ืืืืขื ืืื ืฆืขืืืืงืืขื ืื ืึทืคึผืคึผืืืงืึทืืืึธื ืฆื ืื OpenShift ืงื ืืื
ืขืก ืืื ืืื ืืขื ืฉืจืื ืึทื ืื ืคึผืึทืฉืืขืก ืืื ืงืึทื ืืืื ืืึทื ืก ืคืื OpenShift ืืึทืฉืืึทืืคึผืขืจืืขื ืืื ืืื ืึทืืข ืืืึทื ืืืื. ืืื ืืื ืึทืืข ืืืกืืจืืืืืฉืึทื ื ืคืื Kubernetes, ืืืจ ืืึธืื ืคืืืข ืืืขืื ืฆื ืืืืคื ืึท ืึทืคึผืืึทืงืืืฉืึทื ืืืืฃ ืึท ืงื ืืื. ืืื, ืืื ืืื ืืขื ืคืึทื ืคืื KUK, ืืืจ ืกืคึผืึทืกืืคืืงืื ืงืืืึทืื ืื ืกืืืคึผืืึทืกื ืืืื ืขืจ.
OpenShift ืืื ืฉืืขื ืืืง ืืขืืืขื ืืขืืืื ืืื ืึท ืคึผืืึทืืคืึธืจืืข ืคึฟืึทืจ ืื ืื ืืื ืคืืืกื ืืืง ืงืึทื ืืึทืืึทื ืืืื ืึทืคึผืืึทืงืืืฉืึทื ื. ืื ืื ืงืึทื ืืืื ืขืจื ืืื ืฉืืขื ืืืง ืืขืืืขื ืึท ืื ืืึทืืจืึทื ืืืื ืคืื ืืขื ืคึผืืึทืืคืึธืจืืข, ืึทืืื ืขืก ืืขื ืขื ืึท ืคึผืืึทืฅ ืคืื ื ืึธื Kubernetes ืจืขืกืืจืกื ืคึฟืึทืจ ืื ืงืึธืจืึทืกืคึผืึทื ืืื ื ืืึทืกืงืก.
ืืืจ ืืืขืื ื ืืฆื OpenShift ืก ืืงืืจ 2 ืืืื (S2I) ืคึผืจืึธืฆืขืก, ืืืึธืก ืืื ืขืืืขืืข ืคืึทืจืฉืืืขื ืข ืืืขืื ืฆื ื ืขืืขื ืืื ืืืขืจ ืืงืืจ (ืงืึธื ืึธืืขืจ ืืื ืึทืจืืขืก) ืืื ืืืขื ืื ืขืก ืืื ืึท ืงืึทื ืืืื ืขืจืืืื ืืืื ืืืึธืก ืืืืคื ืืืืฃ ืึทื OpenShift ืงื ืืื.
ืคึฟืึทืจ ืืขื ืืืจ ืืึทืจืคึฟื ืฆืืืื ืืืื:
- ืืื ืืืขืจ ืืงืืจ ืงืึธื ืืื ืื ืืื ืจืืคึผืึทืืึทืืึธืจื
- ืืืืืขืจ-ืืืื, ืืืืืจื ืืืืฃ ืืืึธืก ืื ืคึฟืึทืจืืึทืืืื ื ืืืขื ืืืื ืืขืืื.
ืขืก ืืขื ืขื ืคืืืข ืึทืืึท ืืืืืขืจ, ืืืื ืืืื ื ืืืืืข ืืืจื Red Hat ืืื ืืืจื ืื ืงืื, ืืื ืืืจ ืืืขืื ื ืืฆื ืื OpenJDK ืืืื, ื ื, ืืื ื ืืื ืืืืขื ืึท Java ืึทืคึผืืึทืงืืืฉืึทื.
ืืืจ ืงืขื ืขื ืืืืคื ืึท S2I ืืืืขื ืืืืืข ืคึฟืื ืื OpenShift ืืขืืืขืืึธืคึผืขืจ ืืจืึทืคืืง ืงืึทื ืกืึธืื ืืื ืคึฟืื ืื ืืึทืคึฟืขืื ืฉืืจื. ืืืจ ืืืขืื ื ืืฆื ืื ื ืืึท-ืึทืคึผ ืืึทืคึฟืขื ืืื ืืึธืื ืขืก ืืื ืฆื ืืึทืงืืืขื ืื ืืืืืขืจ ืืืื ืืื ืืื ืืืขืจ ืืงืืจ ืงืึธื.
oc new-app registry.access.redhat.com/ubi8/openjdk-11:latest~https://github.com/gcolman/quarkus-hello-world.git
ืึทื ืก ืขืก, ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืื ืืืฉืืคื. ืืื ืืื ืึทืืื, ืื S2I ืคึผืจืึธืฆืขืก ืืื ืื ืคืืืืขื ืืข ืืื ืื:
- ืืืฉืืคื ืึท ืกืขืจืืืืก ืืืืขื-ืคึผืึธื ืคึฟืึทืจ ืึทืืข ืกืึธืจืฅ ืคืื ืืื ืื ืฉืืึทืืืช ืฆื ืืืืขื ืื ืึทืคึผืืึทืงืืืฉืึทื.
- ืืืฉืืคื ืึทื OpenShift Build ืงืึทื ืคืืืืขืจืืืฉืึทื.
- ืืื ืืึทืื ืืึธืืืื ืื ืืืืืขืจ ืืืื ืฆื ืื ืื ืขืจืืขื OpenShift ืืึธืงืงืขืจ ืจืขืืืกืืจื.
- ืงืืึธืื ื "ืืขืื ืืืขืื" ืฆื ืืืืข ืจืืคึผืึทืืึทืืึธืจื.
- ืืขืืขื ืึทื ืขืก ืืื ืืขืืืขื ืึท ืืึทืืืขื ืคึผืึธื ืืื ืขืก ืืื ืึทืืื ืงืึทืืคึผืืืื ืื ืึทืคึผ ืืื ืืึทืืืขื.
- ืืืฉืืคื ืึท ื ืืึทืข ืงืึทื ืืืื ืขืจ ืืืื ืืื ืื ืงืึทืืคึผืืืื Java ืึทืคึผืืึทืงืืืฉืึทื ืืื ืฉืืขืื ืืขื ืืืื ืืื ืื ืื ืขืจืืขื ืงืึทื ืืืื ืขืจ ืจืขืืืกืืจื.
- ืืืฉืืคื ืึท Kubernetes ืืืคึผืืืืืึทื ื ืืื ืกืคึผืขืกืึทืคืึทืงืืืฉืึทื ื ืคึฟืึทืจ ืึท ืคึผืึธื, ืืื ืกื, ืขืืง.
- ืืึธื ืืฉื ืฆืขืืืืงืืขื ืงืึทื ืืืื ืขืจ ืืืื.
- ืึทืืืขืงืืขื ืืืขื ืืื ืกื ืืืืขื-ืคึผืึธื.
ืขืก ืืื ืึท ืคึผืืึทืฅ ืืืืฃ ืืขืจ ืจืฉืืื, ืึธืืขืจ ืื ืืืืคึผื ืืึทื ืืื ืึทื ืื ืืื ืฆืข ืืืืขื ื ืขืื ืึธืจื ืืืืกืฉืืืกืืขื ืื OpenShift, ืื ืื ืขืจืืขื ืืึธืงืงืขืจ ืจืขืืืกืืจื ืืื ืื OpenShift, ืืื ืื ืืืืขื ืคึผืจืึธืฆืขืก ืงืจืืืืฅ ืึทืืข Kubernetes ืงืึทืืคึผืึธืื ืึทื ืฅ ืืื ืืืืคื ืืื ืืืืฃ ืืขื ืงื ืืื.
ืืืื ืืืจ ืืืืืฉืืืึทืื ืืึธื ืืืึธืจ ืื ืงืึทืืขืจ ืคืื S2I ืืื ืื ืงืึทื ืกืึธืื, ืืืจ ืงืขื ืขื ืืขื ืืื ืื ืืืืขื ืคึผืึธื ืืื ืืึธื ืืฉื ืืขืฉืึทืก ืื ืืืืขื.
ืืื ืืืฆื ืืึธืืืจ ื ืขืืขื ืึท ืงืืง ืืื ืื ืืึธืืก ืคืื ืื ืืืืืขืจ ืคึผืึธื: ืขืจืฉืืขืจ, ืืืจ ืงืขื ืขื ืืขื ืืื Maven ืืื ืืืื ืึทืจืืขื ืืื ืืึทืื ืืึธืืื ืฆื ืืืืขื ืืื ืืืขืจ ืืืฉืึทืืืึท ืึทืคึผืืึทืงืืืฉืึทื.
ื ืึธื ืื ืืึทืืืขื ืืืืขื ืืื ืืขืขื ืืืงื, ืื ืืืืขื ืคืื ืื ืงืึทื ืืืื ืขืจ ืืืื ืืื ืกืืึทืจืืขื, ืืื ืืขืจ ืืขืืืื ืืืื ืืื ืืขืฉืืงื ืฆื ืื ืื ืขืจืืขื ืจืืคึผืึทืืึทืืึธืจื.
ืึทืืฅ, ืื ืคึฟืึทืจืืึทืืืื ื ืคึผืจืึธืฆืขืก ืืื ืืขืขื ืืืงื. ืืืฆื ืืึธืื ืืื ืื ืืึทืื ืืืืขืจ ืึทื ืื ืคึผืึธืืก ืืื ืืึทืืื ืื ืืก ืคืื ืืื ืืืขืจ ืึทืคึผืืึทืงืืืฉืึทื ืืึธืื ืกืืึทืจืืขื ืืื ืืขื ืงื ืืื.
oc get service
ืึทื ืก ืึทืืข. ืืื ืขืก ืืื ืืืืื ืืืื ืงืึธืืขืงืืืื. ืื ืืืจ ืืึธืื ืฆื ืืึธื ืืื ืืืกืฉืืขืื ืืขื ืืื ืกื ืคึฟืึทืจ ืึทืจืืืก ืึทืงืกืขืก.
ืฉืจืื 3 - ืืึทืื ืื ืกืขืจืืืืก ืืืกืฉืืขืื ืคึฟืึทืจ ืึทืงืกืขืก ืคึฟืื ืื ืึทืจืืืก
ืืื ืืื ืืขื ืคืึทื ืคืื KUK, ืืืืฃ ืื OpenShift ืคึผืืึทืืคืึธืจืืข, ืืื ืืืขืจ "ืืขืื ืืืขืื" ืืึทืจืฃ ืืืื ืึท ืจืึทืืืขืจ ืฆื ืคืืจื ืคืื ืืจืืืกื ืืืง ืคืึทืจืงืขืจ ืฆื ืึท ืกืขืจืืืืก ืืื ืืขื ืงื ืืื. ืืื OpenShift ืืึธืก ืืืื ืขืก ืืืืขืจ ืืจืื ื. ืคืืจืกืืื, ืื HAProxy ืจืืืื ื ืงืึธืืคึผืึธื ืขื ื ืืื ืืื ืกืืึทืืืจื ืืื ืื ืงื ืืื ืืืจื ืคืขืืืงืืึทื (ืขืก ืงืขื ืขื ืืืื ืืฉืืื ืืืฉื ืฆื ืืขืจ ืืขืืืืงืขืจ NGINX). ืฆืืืืืื ืก, ืขืก ืืขื ืขื ืกืคึผืขืฆืืขืืข ืืื ืืขืืกื ืงืึธื ืคืืืืจืึทืืืข ืจืขืกืืจืกื ืืขืจืืคึฟื ืจืึธืืืขืก, ืืืึธืก ืจืขืืึทื ืืกืึทื ื ืคืื Ingress ืึทืืืืฉืขืงืฅ ืืื ืืื ืึทืื ืงืืืขืจื ืขืืขืก (ืืื ืคืึทืงื, OpenShift ืก ืจืึธืืืขืก ืืึธืื ืฉืืืขืจ ืื ืคืืืึทื ืกื ืื ืคึผืืึทื ืคืื Ingress ืึทืืืืฉืขืงืฅ, ืืืึธืก ืงืขื ืขื ืืืฆื ืืืื ืืขืืืืื ื ืืื OpenShift), ืึธืืขืจ ืคึฟืึทืจ ืืื ืืืขืจ "ืืขืื" ืืืขืื", ืืื ืืื ืึผืืขื ืึทืืข ืื ืืขืจืข ืงืึทืกืขืก, ืื ื ืึธืจืืึทื ืจืื ืืื ืืขื ืื ืคึฟืึทืจ ืืื ืื ืึธื ื ืึธื ืงืึทื ืคืืืืขืจืืืฉืึทื.
ืฆื ืฉืึทืคึฟื ืึท ืจืืืึทืืึทื FQDN ืคึฟืึทืจ "ืืขืื ืืืขืื" (ืืึธ, OpenShiift ืืื ืืืื ืืืืืขื ืข ืื ืก ืคึฟืึทืจ ืจืืืื ื ืืืจื ืกืขืจืืืืก ื ืขืืขื), ืืืจ ืคืฉืื ืืืกืฉืืขืื ืืื ืืืขืจ ืืื ืกื:
oc expose service quarkus-hello-world
ืืืื ืืืจ ืงืืง ืืื ืื ื ืื ืืืฉืืคื ืจืื, ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ืื FQDN ืืื ืื ืืขืจืข ืจืืืื ื ืืื ืคึฟืึธืจืืึทืฆืืข ืืึธืจื:
oc get route
ืืื ืืขืกืึธืฃ, ืืืจ ืึทืงืกืขืก ืืื ืืืขืจ ืืื ืกื ืคึฟืื ืืขื ืืืขืืขืจืขืจ:
ืืืขืจ ืืืฆื ืขืก ืืื ืืึทืงืข ืืจืื ื!
ืืืจ ืืืืข Kubernetes ืืื ืึทืืฅ ืืืึธืก ืื ืืขืื ืึธืืึธืืืข ืึทืืึทืื ืืืจ ืฆื ืืึธื, ืืื ืืืจ ืืืื ืืืืข ืคึผืึทืฉืืขืก ืืื ืืืืื ืึทืก. Kubernetes ืืื ืืืืืื ื ืฆื ืืึทืื ืคืื ืื ืืขืจืืขืืืืื, ืกืงืึทืืึทืืืข ืงืึทื ืืืื ืขืจื ืื ืงืจืขืืึทืืื ืืจืื ื ืฆื ืึทืจืืขืื, ืึธืืขืจ ืื ืคึผืึทืฉืืขืก ืืื ื ืื ืืขืจ ืืขื ืื ืฆื ืืจืขื ืืขื ืึทืคึผืืึทืงืืืฉืึทื ื ืืื ืคึผืจืึธืืืงืฆืืข ืืืึทื ื. ืืื ืืึธืก ืืื ืืื OpenShift ืงืืื ืืื ืฉืคึผืื, ืืืึธืก ืืืื ืืื ืืื ืื ืฆืืื ืืื ืึธืคืคืขืจืก Kubernetes, ืคืึธืืงืืกื ืืคึฟืจื ืืืืฃ ืื ืืขืืืขืืึธืคึผืขืจ. ื ืคึผืืึทืฅ ืคืื ืื ืืื ืื ืืืขืกืืึทื ืฆื ืฉื ืืึทืืขืจ ืื OpenShift ืคึผืืึทืืคืึธืจืืข ืกืคึผืึทืกืืคืืงืื ืคึฟืึทืจ ืื ืืขืืืขืืึธืคึผืขืจ, ืึทืจืืึทื ืืขืจืขืื ื ืื ืฉืึทืคืื ื ืคืื ืืืฉืืจืื ืึทืืึท ืืื S2I, ODI, ืืขืืืขืืึธืคึผืขืจ ืืืืขืจ, OpenShift Operator Framework, IDE ืื ืึทืืจืืืฉืึทื, ืืขืืืขืืึธืคึผืขืจ ืงืึทืืึทืืึทืื, ืืขืื ืื ืึทืืจืืืฉืึทื, ืืึธื ืืืึธืจืื ื ืืื ืคืืืข ืื ืืขืจืข.
ืืืจ ืืึธืคื ืึทื ืืขืจ ืึทืจืืืงื ืืื ืืขืืืขื ืืฉืืงืึทืืืข ืืื ื ืืฆืืง ืคึฟืึทืจ ืืืจ. ืืื ืืืจ ืงืขื ืขื ืืขืคึฟืื ืขื ื ืึธื ืจืขืกืืจืกื, ืืึทืืขืจืืึทืืก ืืื ืื ืืขืจืข ืืื ืื ื ืืฆืืง ืคึฟืึทืจ ืืขืืืขืืึธืคึผืื ื ืืืืฃ ืื OpenShift ืคึผืืึทืืคืึธืจืืข ืืืืฃ ืืขื ืืืืขืจ
ืืงืืจ: www.habr.com