25 เชตเชฐเซเชท เชชเชนเซเชฒเชพเช, เชเชพเชตเชพ เชชเซเชฐเซเชเซเชฐเชพเชฎเชฟเชเชเชจเชพ เชฎเซเชเซเชฏ เชชเซเชฐเชตเชพเชนเชฎเชพเช เชชเซเชฐเชตเซเชถเซ เชนเชคเซ เช
เชจเซ เชเชเชฐเซ เชคเซ เชฎเซเชเซเชฏ เชเชเชเซเชฎเชพเชเชจเซเช เชเช เชฌเชจเซ เชเชฏเซเช เชนเชคเซเช เชเซเชจเซ เชเชธเชชเชพเชธ เชเชชเซเชฒเชฟเชเซเชถเชจ เชธเซเชเซเชเซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช เชเชตเซ เชเซ. เชเซเชเซ, เชเชเซ เชเชฃเชพ เชฒเซเชเซ เช
เชจเซ เชธเชเชธเซเชฅเชพเช เชเซ เชเซเช เชเชฃเชพ เชตเชฐเซเชทเซเชฅเซ เชเชพเชตเชพเชจเซ เชตเชซเชพเชฆเชพเชฐ เชเซ เชคเซเช เชธเซเชฅเชณเชพเชเชคเชฐ เชเชฐเชตเชพเชฎเชพเช เชตเซเชฏเชธเซเชค เชเซ เช
เชฅเชตเชพ เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชธเซเชฅเชณเชพเชเชคเชฐ เชเชฐเชตเชพเชจเซเช เชตเชฟเชเชพเชฐเซ เชฐเชนเซเชฏเชพ เชเซ.
เชเชฎเชจเชธเซเชฌเซ, เชเซเชฌเชฐเชจเซเชเชธเชฎเชพเช เชญเชฃเชคเชฐเชจเซ เชเชเชกเซ เชตเชณเชพเชเช เชเซ เช
เชจเซ เชคเซ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เช
เชจเซเชฏ เชเชชเชฐเซเชถเชจเชฒ เชฒเซเชฏเชฐเชจเซ เชชเชฐเชฟเชเชฏ เชเชชเซ เชเซ เชเซเชจเชพเชฅเซ Java เชชเซเชฐเซเชเซเชฐเชพเชฎเชฐเซ เชเซเชตเชพเชฏเซเชฒเชพ เชเซ. เชเชเซ เช
เชฎเซ เชคเชฎเชจเซ เชเชฃเชพเชตเซเชถเซเช เชเซ เชคเซเชจเซ เชเชชเชฏเซเช เชเซเชตเซ เชฐเซเชคเซ เชเชฐเชตเซ
เชชเชฐเชเชชเชฐเชพเชเชค เชเชพเชตเชพ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชชเชฐเชเชชเชฐเชพเชเชค เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชเซเชเชพ. 1. เชชเชฐเชเชชเชฐเชพเชเชค เชเชพเชตเชพ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ.
เชฎเซเช เชฎเชพเชเซ เชเชพเชตเชพ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชเซเชฏเชพเชฐเซ เชเซเชฒเชพเชเชก เชเชชเซเชฒเซเชเซเชถเชจ, เชเซเชฌเชฐเชจเซเชเซเชธ เช
เชจเซ
เชเซเชฒเชพเชเชกเชฎเชพเช เชธเชเชเซเชฐเชฎเชฃเชฎเชพเช เชชเชฐเชเชชเชฐเชพเชเชค เชเชพเชตเชพ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซเช เชฎเซเชเชพเชฎเซเชฐเซเชซเซเชธเชฟเชธ เชซเชฟเชเชฎเชพเช เชฌเชคเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเซเช เชเซ. 2.
เชเซเชเชพ. 2. เชฎเซเช เชฎเชพเชเซ เชเชพเชตเชพ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ.
เชเซเชฐเชนเชฃ JKube
เชเซเชฌเชฐเชจเซเชเซเชธเชฎเชพเช เชธเซเชฅเชพเชจเชพเชเชคเชฐเชฟเชค เชฅเชตเชพเชฅเซ เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชฎเชพเช เช
เชจเซเชฏ เชเชพเชฐเซเชฏเชเชพเชฐเซ เชธเซเชคเชฐ เชเชฎเซเชฐเชพเชฏ เชเซ, เช
เชจเซ เชเชฃเชพ เชตเชฟเชเชพเชธเชเชฐเซเชคเชพเช เชคเซเชจเชพเชฅเซ เชจเชฐเซเชตเชธ เชเซ เชเชพเชฐเชฃ เชเซ เชคเซเช เชคเซเชฎเชจเชพ เชฎเซเชเซเชฏ เชเชพเชฐเซเชฏ เชชเชฐ เชงเซเชฏเชพเชจ เชเซเชจเซเชฆเซเชฐเชฟเชค เชเชฐเชตเชพ เชฎเชพเชเชเซ เชเซ-เชเชชเซเชฒเชฟเชเซเชถเชจ เชฒเซเชเชฟเช-เชคเซเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซเช เชคเซเชจเชพ เชฌเชฆเชฒเซ. เช
เชจเซ เช เชคเซ เชเซ เชเซเชฏเชพเช เชคเซ เชฐเชฎเชคเชฎเชพเช เชเชตเซ เชเซ.
เช เชฒเซเชเชจเชพ เชฌเชพเชเซเชจเชพ เชญเชพเชเชฎเชพเช, เช เชฎเซ เชคเชฎเชจเซ เชฌเชคเชพเชตเซเชถเซเช เชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชตเซเชจ เชชเซเชฒเชเชเชจ เชธเชพเชฅเซ Eclipse JKube เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐเซเชฏเชพเชตเชฐเชฃเชฎเชพเช Java เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเซ.
Eclipse JKube เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชพเชเชก เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชชเซเชฐเชเซเชฐเชฟเชฏเชพ
เชเชพเชฒเซ เชเชเซเชคเชฟ 2 เชฎเชพเชเชฅเซ เชเซเชฒเชพเชเชก เชฎเชพเชเซ เชฅเซเชกเซ เชธเชเชถเซเชงเชฟเชค เชเชพเชตเชพ เชกเซเชตเชฒเชชเชฎเซเชจเซเช เชธเซเชเซเชฎเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเชเช, เชคเซเชฎเชพเช Eclipse JKube เช เชจเซ Kubernetes Maven Plugin เชฐเชเซ เชเชฐเซเช เชเซเช, เชเซเชฎ เชเซ เชซเชฟเชเชฎเชพเช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ. 3.
เชเซเชเชพ. 3. Eclipse JKube เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฒเชพเชเชก เชฎเชพเชเซ Java เชตเชฟเชเชพเชธ เชชเซเชฐเชเซเชฐเชฟเชฏเชพ.
เชเซเชฎ เชเชชเชฃเซ เชเซเช เชถเชเซเช เชเซเช, เช เชนเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เช เชจเซ เชเชจเซเชเซเชจเชฐ เชธเชพเชฅเซ เชเซเชฐเชฟเชฏเชพเชชเซเชฐเชคเชฟเชเซเชฐเชฟเชฏเชพ เชเชฐเชตเชพ เชฎเชพเชเซเชจเซ เชคเชฎเชพเชฎ เชเชพเชฎเชเซเชฐเซเช (เชกเชพเชฏเชพเชเซเชฐเชพเชฎเชฎเชพเช เชฒเชพเชฒ เชฐเชเชเชฎเชพเช เชชเซเชฐเชเชพเชถเชฟเชค) เชกเชฟเชซเซเชฒเซเช เชเชเซเชฒเชฟเชชเซเชธ เชเซเชเซเชฏเซเชฌ เชฒเชเซเชทเซเชฏ เชเชพเชฐเซเชฏเซ เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เชเซเชทเซเชเชเชฎเชพเช เชธเซเชเชฟเชฌเชฆเซเชง เชเซ. 1.
เชเซเชฌเชฒ 1. Eclipse JKube เชกเชฟเชซเซเชฒเซเช เชเชพเชฐเซเชฏเซ.
เชเชฆเซเชฆเซเชถ
เชธเซเชเซเช
เชตเชฐเซเชฃเชจ
PRE_INTEGRATION_TEST
เชฌเชฟเชฒเซเชกเซเชเช เชกเซเชเชฐ เชเชฌเซเช
เชธเซเชฅเชพเชชเชฟเชค
เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชกเซเชเชฐ เชเชฌเซเช เช
เชชเชฒเซเชก เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซเช
PROCESS_RESOURCES
K8s เชฎเซเชจเชฟเชซเซเชธเซเช เชเชจเชฐเซเช เชเชฐเซ เชฐเชนเซเชฏเซเช เชเซ
เชเชฎเซเชชเชพเชเชฒ เชเชฐเซ
K8s เชชเชฐ เชเชจเชฐเซเชเซเชก เชฎเซเชจเชฟเชซเซเชธเซเช เชฒเชพเชเซ เชเชฐเชตเซเช
เช
เชจเชกเซเชชเซเชฒเซเชฏ
K8s เชธเชเชธเชพเชงเชจเซ เชฆเซเชฐ เชเชฐเซ เชฐเชนเซเชฏเชพ เชเซเช เชเซ k8s:apply เช
เชจเซ k8s:deploy เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเชฎเชพเชตเชตเชพเชฎเชพเช เชเชตเซเชฏเชพ เชนเชคเชพ
เชเชฆเชพเชนเชฐเชฃ: เชเซ เชคเชฎเซ เชเชเซเชเชคเชพ เชจเชฅเซ เชเซ เชเชพเชฐเซเชฏเซ เช เช
เชญเชฟเชชเซเชฐเชพเชฏเชฏเซเชเซเชค เชกเชฟเชซเซเชฒเซเชเซเชธเชจเซ เชเชชเชฏเซเช เชเชฐเซ, เชคเซ เชคเชฎเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชฎเซเชจเซเชฏเซเช
เชฒเซ เชเชเซเชฒเชฟเชชเซเชธ เชเซเชเซเชฏเซเชฌเชจเซ เชเซเช เชตเซ เชถเชเซ เชเซ, เชเชพเชฐเชฃ เชเซ เชคเซ เชฐเซเชชเชฐเซเชเชพเชเชเชจเชจเซ เชธเชชเซเชฐเซเช เชเชฐเซ เชเซ
เชนเชตเซ เชเชชเซเชฒเซเชเซเชถเชจ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ Eclipse JKube เช เชจเซ Kubernetes Maven Plugin เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชจเชพ เชเชฆเชพเชนเชฐเชฃเซ เชเซเชเช.
Eclipse JKube เชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชพเชตเชพ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชตเซ
เช เชเชฆเชพเชนเชฐเชฃเชฎเชพเช เชเชชเชฃเซ เชเซเชฒเชธเซเชเชฐ เชชเชฐ เชเช เชธเชฐเชณ Java เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเซเชถเซเช
เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ เช
เชฎเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
~/work/repos/eclipse-jkube-demo-project : $ curl localhost:8080/random | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45 0 45 0 0 818 0 --:--:-- --:--:-- --:--:-- 818
{
"id": "e80a4d10-c79b-4b9a-aaac-7c286cb37f3c"
}
เชชเชเชฒเซเช 1. Kubernetes Maven เชชเซเชฒเชเชเชจ เชกเชพเชเชจเชฒเซเชก เชเชฐเซ
เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชตเซเชจ เชชเซเชฒเชเชเชจ เชฐเซเชชเซเชเซเชเชฐเซเชฎเชพเช เชเซ
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>kubernetes-maven-plugin</artifactId>
<version>${jkube.version}</version>
</plugin>
เชเซ เชถเซเชฆเซเชง Kubernetes เชจเซ เชฌเชฆเชฒเซ OpenShift เชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ, เชคเซ เชชเชเซ pom.xml เชจเซ เชจเซเชเซ เชชเซเชฐเชฎเชพเชฃเซ เชธเชเชถเซเชงเชฟเชค เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ:
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>openshift-maven-plugin</artifactId>
<version>${jkube.version}</version>
</plugin>
เชชเชเชฒเซเช 2. เชกเซเชเชฐ เชเชฎเซเช เชฌเชจเชพเชตเซ
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ JAR เชซเชพเชเชฒ mvn เชชเซเชเซเช เชเชฆเซเชถ เชธเชพเชฅเซ เชฌเชจเชพเชตเซ เชถเชเชพเชฏ เชเซ, เช เชจเซ เชชเชเซ mvn เชฒเชเซเชทเซเชฏ เชเชพเชฐเซเชฏ k8s:buil เชจเซ เชเชชเชฏเซเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชกเซเชเชฐ เชเชฎเซเช เชฌเชจเชพเชตเชตเชพ เชฎเชพเชเซ เชฅเช เชถเชเซ เชเซ. เชจเซเชเชง เชเชฐเซ เชเซ เช เชฎเซ เช เชเซเชฃเชงเชฐเซเชฎ เชธเชพเชฅเซ เชกเชฟเชซเซเชฒเซเช เชเชฎเซเช เชจเชพเชฎเชจเซ เชเชตเชฐเชฐเชพเชเชก เชเชฐเซเชฏเซเช เชเซ:
<jkube.generator.name>docker.io/rohankanojia/random-generator:${project.version}</jkube.generator.name>
เชเชฌเซ เชฌเชจเชพเชตเชคเชพ เชชเชนเซเชฒเชพ, เชคเชฎเชพเชฐเซ เชเชพเชคเชฐเซ เชเชฐเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชกเซเชเชฐ เชกเชฟเชฎเชจ เชฏเซเชเซเชฏ เชฐเซเชคเซ เชเซเชฒเซเชฒเซเช เชเซ. เช เชจเซเชเซเชจเชพ เชเชฆเซเชถ เชธเชพเชฅเซ เชเชฐเซ เชถเชเชพเชฏ เชเซ:
$ eval $(minikube docker-env)
เชชเชเซ เชเชชเชฃเซ mvn k8s:build เชเชฆเซเชถ เชฆเชพเชเชฒ เชเชฐเซเช เชเซเช, เช เชจเซ Eclipse JKube เชฌเชฟเชฒเซเชก เชเชพเชธเซเชเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเซเชเชฐ เชเชฎเซเช เชฌเชจเชพเชตเชคเซ เชตเชเชคเซ เชเชชเชฃเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เช เชเซเชเชถเซเช:
~/work/repos/eclipse-jkube-demo-project : $ mvn k8s:build
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- kubernetes-maven-plugin:1.0.0-rc-1:build (default-cli) @ random-generator ---
[INFO] k8s: Running in Kubernetes mode
[INFO] k8s: Building Docker image in Kubernetes mode
[INFO] k8s: Running generator spring-boot
[INFO] k8s: spring-boot: Using Docker image quay.io/jkube/jkube-java-binary-s2i:0.0.7 as base / builder
[INFO] k8s: [docker.io/rohankanojia/random-generator:0.0.1] "spring-boot": Created docker-build.tar in 251 milliseconds
[INFO] k8s: [docker.io/rohankanojia/random-generator:0.0.1] "spring-boot": Built image sha256:a20e5
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5.053 s
[INFO] Finished at: 2020-08-10T11:28:23+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $
เชชเชเชฒเซเช 3. เชกเซเชเชฐ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชเชฌเซ เช เชชเชฒเซเชก เชเชฐเซ
เช เชฎเซ เชชเซเชถ เชฐเชเชฟเชธเซเชเซเชฐเซ เชฐเซเชชเชฐเซเชเชพเชเชเชฟเชค เชธเชพเชฅเซ เชกเซเชเชฐ เชเชฎเซเช เชฌเชจเชพเชตเซ เชฒเซเชงเชพ เชชเชเซ (เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชคเซ docker.io เชเซ), เช เชฎเซ เช เชเชฌเซเชจเซ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชฎเซเชเชฒเซ เชถเชเซเช เชเซเช. เช เชฎเซ Eclipse JKube เชจเซ mvn k8s:push push เชเชพเชฐเซเชฏ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซเช เชชเชเซ เช เชคเซ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชถเซ:
~/work/repos/eclipse-jkube-demo-project : $ mvn k8s:push
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- kubernetes-maven-plugin:1.0.0-rc-1:push (default-cli) @ random-generator ---
[INFO] k8s: Running in Kubernetes mode
[INFO] k8s: Building Docker image in Kubernetes mode
[INFO] k8s: Running generator spring-boot
[INFO] k8s: spring-boot: Using Docker image quay.io/jkube/jkube-java-binary-s2i:0.0.7 as base / builder
[INFO] k8s: The push refers to repository [docker.io/rohankanojia/random-generator]
5dcd9556710f: Layer already exists
b7139ad07aa8: Layer already exists
b6f081e4b2b6: Layer already exists
d8e1f35641ac: Layer already exists
[INFO] k8s: 0.0.1: digest: sha256:9f9eda2a13b8cab1d2c9e474248500145fc09e2922fe3735692f9bda4c76002d size: 1162
[INFO] k8s: Pushed docker.io/rohankanojia/random-generator:0.0.1 in 7 seconds
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 11.222 s
[INFO] Finished at: 2020-08-10T11:35:37+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $
เชเชฌเซ เชฎเซเชเชฒเซเชฏเชพ เชชเชเซ, เชคเชฎเชพเชฐเซ เชคเชชเชพเชธเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ เชเซ เชคเซ เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชถเชพเชฎเซเชฒ เชเซ. เช เชฎเชพเชฐเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช, เช เชฎเซ เชคเซเชจเซ เชซเชเซเชค เชกเซเชเชฐ เชนเชฌเชฎเชพเช เชเซเชเช เชเซเช, เชเซเชฎ เชเซ เชซเชฟเชเชฎเชพเช เชฌเชคเชพเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ. 4.
เชเซเชเชพ. 4. เชฐเชเชฟเชธเซเชเซเชฐเซเชฎเชพเช เชฎเซเชเชฒเชตเชพเชฎเชพเช เชเชตเซเชฒเซ เชเชฌเซ เชกเซเชเชฐ เชนเชฌเชฎเชพเช เชฆเซเชเชพเชฏ เชเซ.
เชชเชเชฒเซเช 4. เชเชชเซเชฒเชฟเชเซเชถเชจ เชฎเชพเชเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชฐเชฟเชธเซเชฐเซเชธ เชฎเซเชจเชฟเชซเซเชธเซเช เชเชจเชฐเซเช เชเชฐเซ
เชคเซเชฅเซ, เช
เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฌเซ เชเชเชคเซเชฐเชฟเชค เชเชฐเซ เชเซ, เชนเชตเซ เชเชชเชฃเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชฎเซเชจเชฟเชซเซเชธเซเชเซเชธ เชฒเชเชตเชพเชจเซ เชเชฐเซเชฐ เชเซ. เช เชเชฐเชตเชพ เชฎเชพเชเซ, Eclipse JKube เชชเชพเชธเซ เชเช เชเชพเชฐเซเชฏ เชเซ เชเซ เช
เชเชคเชฐเซเชเชค เชเชพเชตเชพ เชซเซเชฐเซเชฎเชตเชฐเซเช (
เช เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเช, เช เชฎเซ เชฌเชงเซเช เชเซเชฎ เชเซ เชคเซเชฎ เชเซเชกเซเช เชเซเช, เช เชจเซ เชคเซเชฅเซ Eclipse JKube เชกเชฟเชซเซเชฒเซเช เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช เชฎเชพเชเซ เช เชจเซ เชเซเชฒเชธเซเชเชฐเชเชเชชเซ เชชเซเชฐเชเชพเชฐ เชธเชพเชฅเซเชจเซ เชธเซเชตเชพ เชฎเชพเชเซ เชฎเซเชจเชฟเชซเซเชธเซเช เชเชจเชฐเซเช เชเชฐเซ เชเซ. เช เชจเซ เชชเชเซ เช เช เชฎเซ เชธเซเชตเชพเชจเชพ เชชเซเชฐเชเชพเชฐเชจเซ เชจเซเชกเชชเซเชฐเซเชเชฎเชพเช เชฌเชฆเชฒเชตเชพ เชฎเชพเชเซ เชธเซเชตเชพ เชฎเซเชจเชฟเชซเซเชธเซเชเชฎเชพเช เชซเซเชฐเชซเชพเชฐ เชเชฐเซเช เชเซเช. เชคเชฎเซ เชจเซเชเซเชจเซ เชชเซเชฐเซเชชเชฐเซเชเซเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ เชกเชฟเชซเซเชฒเซเช เชตเชฐเซเชคเชจเชจเซ เชเชตเชฐเชฐเชพเชเชก เชเชฐเซ เชถเชเซ เชเซ:
<jkube.enricher.jkube-service.type>NodePort</jkube.enricher.jkube-service.type>
เช เชฎเซ Eclipse JKube เชจเซ mvn k8s:resource เชธเชเชธเชพเชงเชจ เชเชพเชฐเซเชฏ เชเชฐเชตเชพ เชฎเชพเชเซ เชชเซเชเซเชฏเชพ เชชเชเซ เชธเซเชเซเชฐเซเชจ เชเชเชเชชเซเช เชเชจเชพ เชเซเชตเซเช เชฆเซเชเชพเชฏ เชเซ.
~/work/repos/eclipse-jkube-demo-project : $ mvn k8s:resource
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- kubernetes-maven-plugin:1.0.0-rc-1:resource (default-cli) @ random-generator ---
[INFO] k8s: Running generator spring-boot
[INFO] k8s: spring-boot: Using Docker image quay.io/jkube/jkube-java-binary-s2i:0.0.7 as base / builder
[INFO] k8s: jkube-controller: Adding a default Deployment
[INFO] k8s: jkube-service: Adding a default service 'random-generator' with ports [8080]
[INFO] k8s: jkube-healthcheck-spring-boot: Adding readiness probe on port 8080, path='/actuator/health', scheme='HTTP', with initial delay 10 seconds
[INFO] k8s: jkube-healthcheck-spring-boot: Adding liveness probe on port 8080, path='/actuator/health', scheme='HTTP', with initial delay 180 seconds
[INFO] k8s: jkube-revision-history: Adding revision history limit to 2
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.344 s
[INFO] Finished at: 2020-08-10T11:38:11+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $ ls target/classes/META-INF/jkube/kubernetes
random-generator-deployment.yml random-generator-service.yml
~/work/repos/eclipse-jkube-demo-project : $ cat target/classes/META-INF/jkube/kubernetes/random-generator-deployment.yml | head -n10
---
apiVersion: apps/v1
kind: Deployment
metadata:
annotations:
jkube.io/git-url: [email protected]:rohanKanojia/eclipse-jkube-demo-project.git
jkube.io/git-commit: 1ef9ef2ef7a6fcbf8eb64c293f26f9c42d026512
jkube.io/git-branch: master
jkube.io/scm-url: https://github.com/spring-projects/spring-boot/spring-boot-starter-parent/random-generator
jkube.io/scm-tag: HEAD
~/work/repos/eclipse-jkube-demo-project : $
เชชเชเชฒเซเช 5. เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเซเช เชตเซ
เชนเชตเซ เช เชฎเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ เชคเซเชฏเชพเชฐ เชเซเช: เช เชฎเซ เชคเซเชจเซ เชเชฌเซ เชเชจเชฐเซเช เชเชฐเซ เชเซ เช เชจเซ เชชเชเซ เชเชชเชฎเซเชณเซ เชธเชเชธเชพเชงเชจ เชฎเซเชจเชฟเชซเซเชธเซเช เชเชจเชฐเซเช เชเชฐเซเชฏเซเช เชเซ. เชนเชตเซ เช เชฌเชงเซเช เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐ เชชเชฐ เชฒเชพเชเซ เชเชฐเชตเชพเชจเซเช เชฌเชพเชเซ เชเซ. เชเชชเซเชฒเชฟเชเซเชถเชจ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ, เชคเชฎเซ, เช เชฒเชฌเชคเซเชค, kubectl apply -f เชเชฆเซเชถเชจเซ เชเชชเชฏเซเช เชเชฐเซ เชถเชเซ เชเซ, เชชเชฐเชเชคเซ เชชเซเชฒเชเชเชจ เช เชฎเชพเชฐเชพ เชฎเชพเชเซ เช เชเชฐเซ เชถเชเซ เชเซ. เช เชฎเซ Eclipse JKube เชจเซ mvn k8s:apply apply task เชจเซ เชเชเซเชเชฟเชเซเชฏเซเช เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซเชถเซเช เชคเซ เชชเชเซ เช เชธเซเชเซเชฐเซเชจ เชชเชฐ เชฆเซเชเชพเชถเซ:
~/work/repos/eclipse-jkube-demo-project : $ mvn k8s:apply
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- kubernetes-maven-plugin:1.0.0-rc-1:apply (default-cli) @ random-generator ---
[INFO] k8s: Using Kubernetes at https://192.168.39.145:8443/ in namespace default with manifest /home/rohaan/work/repos/eclipse-jkube-demo-project/target/classes/META-INF/jkube/kubernetes.yml
[INFO] k8s: Using namespace: default
[INFO] k8s: Creating a Service from kubernetes.yml namespace default name random-generator
[INFO] k8s: Created Service: target/jkube/applyJson/default/service-random-generator.json
[INFO] k8s: Creating a Deployment from kubernetes.yml namespace default name random-generator
[INFO] k8s: Created Deployment: target/jkube/applyJson/default/deployment-random-generator.json
[INFO] k8s: HINT: Use the command `kubectl get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.306 s
[INFO] Finished at: 2020-08-10T11:40:57+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $ kubectl get pods -w
NAME READY STATUS RESTARTS AGE
random-generator-58b7847d7f-9m9df 0/1 Running 0 7s
random-generator-58b7847d7f-9m9df 1/1 Running 0 17s
^C~/work/repos/eclipse-jkube-demo-project : $ kubectl get svc
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
io-openliberty-sample-getting-started NodePort 10.110.4.104 <none> 9080:30570/TCP 44h
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 18d
random-generator NodePort 10.97.172.147 <none> 8080:32186/TCP 22s
~/work/repos/eclipse-jkube-demo-project : $ curl `minikube ip`:32186/random | jq .
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45 0 45 0 0 1800 0 --:--:-- --:--:-- --:--:-- 1875
{
"id": "42e5571f-a20f-44b3-8184-370356581d10"
}
เชชเชเชฒเซเช 6. เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจเซเชจเซ เช เชจเชกเชฟเชชเซเชฒเซเชฏ เชเชฐเซ
เช เชเชฐเชตเชพ เชฎเชพเชเซ, เช เชจเชกเชฟเชชเซเชฒเซเชฏ เชเชพเชฐเซเชฏเชจเซ เชเชชเชฏเซเช เชเชฐเชตเชพเชฎเชพเช เชเชตเซ เชเซ, เชเซ เช เชเชพเชเชจเชพ เชชเชเชฒเชพเชฎเชพเช เชฒเชพเชเซ เชเชฐเชพเชฏเซเชฒเชพ เชคเชฎเชพเชฎ เชธเชเชธเชพเชงเชจเซเชจเซ เชเชพเชฒเซ เชฆเซเชฐ เชเชฐเซ เชเซ, เชเชเชฒเซ เชเซ, เชเซเชฏเชพเชฐเซ เชฒเชพเชเซ เชเชพเชฐเซเชฏ เชเชเซเชเชฟเชเซเชฏเซเช เชฅเชพเชฏ เชเซ. เช เชฎเซ Eclipse JKube เชจเซ mvn k8s:undeploy undeploy เชเชพเชฐเซเชฏ เชเชฐเชตเชพ เชฎเชพเชเซ เชเชนเซเชถเซเช เชคเซ เชชเชเซ เชเชชเชฃเซ เชธเซเชเซเชฐเซเชจ เชชเชฐ เช เชเซเชเชถเซเช:
~/work/repos/eclipse-jkube-demo-project : $ kubectl get all
NAME READY STATUS RESTARTS AGE
pod/random-generator-58b7847d7f-9m9df 1/1 Running 0 5m21s
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 18d
service/random-generator NodePort 10.97.172.147 <none> 8080:32186/TCP 5m21s
NAME READY UP-TO-DATE AVAILABLE AGE
deployment.apps/random-generator 1/1 1 1 5m21s
NAME DESIRED CURRENT READY AGE
replicaset.apps/random-generator-58b7847d7f 1 1 1 5m21s
~/work/repos/eclipse-jkube-demo-project : $ mvn k8s:undeploy
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- kubernetes-maven-plugin:1.0.0-rc-1:undeploy (default-cli) @ random-generator ---
[INFO] k8s: Using Kubernetes at https://192.168.39.145:8443/ in namespace default with manifest /home/rohaan/work/repos/eclipse-jkube-demo-project/target/classes/META-INF/jkube/kubernetes.yml
[INFO] k8s: Using namespace: default
[INFO] k8s: Deleting resource Deployment default/random-generator
[INFO] k8s: Deleting resource Service default/random-generator
[INFO] k8s: HINT: Use the command `kubectl get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 3.412 s
[INFO] Finished at: 2020-08-10T11:46:22+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $ kubectl get pods -w
^C~/work/repos/eclipse-jkube-demo-project : $ kubectl get all
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
service/kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 18d
~/work/repos/eclipse-jkube-demo-project : $
เชคเชฎเซ Eclipse JKube เชธเชพเชฅเซ เชฌเซเชเซเช เชถเซเช เชเชฐเซ เชถเชเซ
เชคเซเชฅเซ, เช เชฎเซ Eclipse JKube เช เชจเซ Kubernetes Maven Plugin เชจเชพ เชฎเซเชเซเชฏ เชงเซเชฏเซเชฏ เชเชพเชฐเซเชฏเซ เชชเชฐ เชงเซเชฏเชพเชจ เชเชชเซเชฏเซเช, เชเซ Kubernetes เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชฎเชพเชเซ Java เชเชชเซเชฒเชฟเชเซเชถเชจเชจเชพ เชตเชฟเชเชพเชธเชจเซ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ. เชเซ เชคเชฎเซ เชเซเชฌเซเชฐเซเชก เชชเชฐเชฅเซ เช เชเชพเชฐเซเชฏเซเชจเซ เชธเชคเชค เชฆเชพเชเชฒ เชเชฐเชตเชพ เชฎเชพเชเชเชคเชพ เชจเชฅเซ, เชคเซ เชคเชฎเซ เชคเซเชจเซ เชชเซเชฒเชเชเชจ เชเซเช เชตเชฃเซเชฎเชพเช เชฒเชเซ เชถเชเซ เชเซ, เชเชฆเชพเชนเชฐเชฃ เชคเชฐเซเชเซ, เชเชจเชพ เชเซเชตเซเช:
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>kubernetes-maven-plugin</artifactId>
<version>${project.version}</version>
<executions>
<execution>
<goals>
<goal>build</goal>
<goal>resource</goal>
<goal>apply</goal>
</goals>
</execution>
</executions>
</plugin>
เชเชตเซเช เชเชนเซเชตเซเช เชเชตเชถเซเชฏเช เชเซ เชเซ เช เชฒเซเชเชฎเชพเช เช เชฎเซ Eclipse JKube เช เชจเซ Kubernetes Maven Plugin เชฎเชพเช เชฐเชนเซเชฒเชพ เชคเชฎเชพเชฎ เชฒเชเซเชทเซเชฏ เชเชพเชฐเซเชฏเซเชจเซ เชงเซเชฏเชพเชจเชฎเชพเช เชฒเซเชงเชพ เชจเชฅเซ, เชคเซเชฅเซ เช เชฎเซ เชเซเชทเซเชเช 2 เชฎเชพเช เชตเชงเชพเชฐเชพเชจเชพ เชเชพเชฐเซเชฏเซเชจเซ เชธเซเชเชฟ เชชเซเชฐเชฆเชพเชจ เชเชฐเซเช เชเซเช เชเซ เชคเชฎเชพเชฐเชพ เชฎเชพเชเซ เชชเชฃ เชเชชเชฏเซเชเซ เชนเซเช เชถเชเซ เชเซ.
เชเซเชฌเชฒ 2. เชตเชงเชพเชฐเชพเชจเชพ Eclipse JKube เชงเซเชฏเซเชฏ เชเชพเชฐเซเชฏเซ.
เชเชฆเซเชฆเซเชถ
เชธเซเชเซเช
เชตเชฐเซเชฃเชจ
เชฎเชพเชจเซเชฏ
เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชพเชฒเชคเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชฎเชพเชเชฅเซ เชฒเซเชเซเชธ เชชเซเชฐเชพเชชเซเชค เชเชฐเซ เชฐเชนเซเชฏเชพเช เชเซ.
เชชเซเชเซเช
เชกเซเชฌเช เชชเซเชฐเซเช เชเซเชฒเซ เชเซเชฅเซ เชเชฐเซเชจเซ เชคเชฎเซ IDE เชฅเซ เชธเซเชงเชพ เชเซเชฌเชฐเชจเซเชเซเชธ เชชเชฐ เชเชพเชฒเชคเซ เชคเชฎเชพเชฐเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชกเซเชฌเช เชเชฐเซ เชถเชเซ.
เชธเซเชฅเชพเชชเชฟเชค
เชเชจเซเชธเซเชเซเชฒ เชเชพเชฐเซเชฏ เชฎเชพเชเซ เชซเซเชฐเซเช เชฌเชจเชพเชตเชตเซ เช
เชจเซ เชเชจเชฐเซเช เชเชฐเซเชฒเชพ เชฎเซเชจเชฟเชซเซเชธเซเชเชจเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชเซเชฒเชธเซเชเชฐเชฎเชพเช เชเชชเซเชฒเชพเชฏ เชเชพเชธเซเชเชจเชพ เชเชฟเชธเซเชธเชพเชฎเชพเช เชฒเชพเชเซ เชเชฐเชตเซเช.
เชชเซเชเซเช
เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชคเซเชจเชพ เชจเซเชฎเชธเซเชชเซเชธเชจเซ เชเซเชฐเซเช เชเชฐเซเชจเซ เชเชเซเชฎเซเชเชฟเช เชนเซเช เชกเชฟเชชเซเชฒเซเชฏเชฎเซเชจเซเช.
OpenShift Maven เชชเซเชฒเชเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเชจเซ Red Hat OpenShift เชชเชฐ เชเชพเชตเชพ เชเชชเซเชฒเชฟเชเซเชถเชจเซ เชเชฎเชพเชตเชตเซ
เช
เชฎเชพเชฐเชพ เชเชฆเชพเชนเชฐเชฃเชฎเชพเชเชฅเซ เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ Red Hat OpenShift เชชเซเชฒเซเชเชซเซเชฐเซเชฎ เชชเชฐ เชเชฎเชพเชตเชตเชพ เชฎเชพเชเซ, เช
เชฎเซ เชชเซเชฒเชเชเชจเชจเซ เชเชชเชฏเซเช เชเชฐเซเช เชเซเช
~/work/repos/eclipse-jkube-demo-project : $ mvn oc:build oc:resource oc:apply
[INFO] Scanning for projects...
[INFO]
[INFO] ----------------------< meetup:random-generator >-----------------------
[INFO] Building random-generator 0.0.1
[INFO] --------------------------------[ jar ]---------------------------------
[INFO]
[INFO] --- openshift-maven-plugin:1.0.0-rc-1:build (default-cli) @ random-generator ---
[INFO] oc: Using OpenShift build with strategy S2I
[INFO] oc: Running in OpenShift mode
[INFO] oc: Running generator spring-boot
[INFO] oc: spring-boot: Using Docker image quay.io/jkube/jkube-java-binary-s2i:0.0.7 as base / builder
[INFO] oc: [random-generator:0.0.1] "spring-boot": Created docker source tar /home/rohaan/work/repos/eclipse-jkube-demo-project/target/docker/random-generator/0.0.1/tmp/docker-build.tar
[INFO] oc: Adding to Secret pullsecret-jkube
[INFO] oc: Using Secret pullsecret-jkube
[INFO] oc: Creating BuildServiceConfig random-generator-s2i for Source build
[INFO] oc: Creating ImageStream random-generator
[INFO] oc: Starting Build random-generator-s2i
[INFO] oc: Waiting for build random-generator-s2i-1 to complete...
[INFO] oc: Caching blobs under "/var/cache/blobs".
[INFO] oc: Getting image source signatures
[INFO] oc: Copying blob sha256:cf0f3ebe9f536c782ab3835049cfbd9a663761ded9370791ef6ea3965c823aad
[INFO] oc: Copying blob sha256:57de4da701b511cba33bbdc424757f7f3b408bea741ca714ace265da9b59191a
[INFO] oc: Copying blob sha256:f320f94d91a064281f5127d5f49954b481062c7d56cce3b09910e471cf849050
[INFO] oc: Copying config sha256:52d6788fcfdd39595264d34a3959464a5dabc1d4ef0ae188802b20fc2d6a857b
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: Generating dockerfile with builder image quay.io/jkube/jkube-java-binary-s2i:0.0.7
[INFO] oc: STEP 1: FROM quay.io/jkube/jkube-java-binary-s2i:0.0.7
[INFO] oc: STEP 2: LABEL "io.openshift.build.source-location"="/tmp/build/inputs" "io.openshift.build.image"="quay.io/jkube/jkube-java-binary-s2i:0.0.7"
[INFO] oc: STEP 3: ENV JAVA_APP_DIR="/deployments" OPENSHIFT_BUILD_NAME="random-generator-s2i-1" OPENSHIFT_BUILD_NAMESPACE="default"
[INFO] oc: STEP 4: USER root
[INFO] oc: STEP 5: COPY upload/src /tmp/src
[INFO] oc: STEP 6: RUN chown -R 1000:0 /tmp/src
[INFO] oc: STEP 7: USER 1000
[INFO] oc: STEP 8: RUN /usr/local/s2i/assemble
[INFO] oc: INFO S2I source build with plain binaries detected
[INFO] oc: INFO S2I binary build from fabric8-maven-plugin detected
[INFO] oc: INFO Copying binaries from /tmp/src/deployments to /deployments ...
[INFO] oc: random-generator-0.0.1.jar
[INFO] oc: INFO Copying deployments from deployments to /deployments...
[INFO] oc: '/tmp/src/deployments/random-generator-0.0.1.jar' -> '/deployments/random-generator-0.0.1.jar'
[INFO] oc: STEP 9: CMD /usr/local/s2i/run
[INFO] oc: STEP 10: COMMIT temp.builder.openshift.io/default/random-generator-s2i-1:48795e41
[INFO] oc: time="2020-08-10T06:37:49Z" level=info msg="Image operating system mismatch: image uses "", expecting "linux""
[INFO] oc: time="2020-08-10T06:37:49Z" level=info msg="Image architecture mismatch: image uses "", expecting "amd64""
[INFO] oc: Getting image source signatures
[INFO] oc: Copying blob sha256:d8e1f35641acb80b562f70cf49911341dfbe8c86f4d522b18efbf3732aa74223
[INFO] oc: Copying blob sha256:b6f081e4b2b6de8be4b1dec132043d14c121e968384dd624fb69c2c07b482edb
[INFO] oc: Copying blob sha256:b7139ad07aa8ce4ed5a132f7c5cc9f1de0f5099b5e155027a23d57f7fbe78b16
[INFO] oc: Copying blob sha256:98972fc90a1108315cc5b05b2c691a0849a149727a7b81e76bc847ac2c6d9714
[INFO] oc: Copying config sha256:27aaadaf28e24856a66db962b88118b8222b61d79163dceeeed869f7289bc230
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: --> 27aaadaf28e
[INFO] oc: 27aaadaf28e24856a66db962b88118b8222b61d79163dceeeed869f7289bc230
[INFO] oc: Getting image source signatures
[INFO] oc:
[INFO] oc: Pushing image image-registry.openshift-image-registry.svc:5000/default/random-generator:0.0.1 ...
[INFO] oc: Copying blob sha256:f320f94d91a064281f5127d5f49954b481062c7d56cce3b09910e471cf849050
[INFO] oc: Copying blob sha256:cf0f3ebe9f536c782ab3835049cfbd9a663761ded9370791ef6ea3965c823aad
[INFO] oc: Copying blob sha256:57de4da701b511cba33bbdc424757f7f3b408bea741ca714ace265da9b59191a
[INFO] oc: Copying blob sha256:98972fc90a1108315cc5b05b2c691a0849a149727a7b81e76bc847ac2c6d9714
[INFO] oc: Copying config sha256:27aaadaf28e24856a66db962b88118b8222b61d79163dceeeed869f7289bc230
[INFO] oc: Writing manifest to image destination
[INFO] oc: Storing signatures
[INFO] oc: Successfully pushed image-registry.openshift-image-registry.svc:5000/default/random-generator@sha256:aa9e1a380c04ef9174ba56459c13d44420ebe653ebf32884d60fe4306b17306d
[INFO] oc: Push successful
[INFO] oc: Build random-generator-s2i-1 in status Complete
[INFO] oc: Found tag on ImageStream random-generator tag: sha256:aa9e1a380c04ef9174ba56459c13d44420ebe653ebf32884d60fe4306b17306d
[INFO] oc: ImageStream random-generator written to /home/rohaan/work/repos/eclipse-jkube-demo-project/target/random-generator-is.yml
[INFO]
[INFO] --- openshift-maven-plugin:1.0.0-rc-1:resource (default-cli) @ random-generator ---
[INFO] oc: Using docker image name of namespace: default
[INFO] oc: Running generator spring-boot
[INFO] oc: spring-boot: Using Docker image quay.io/jkube/jkube-java-binary-s2i:0.0.7 as base / builder
[INFO] oc: jkube-controller: Adding a default DeploymentConfig
[INFO] oc: jkube-service: Adding a default service 'random-generator' with ports [8080]
[INFO] oc: jkube-healthcheck-spring-boot: Adding readiness probe on port 8080, path='/actuator/health', scheme='HTTP', with initial delay 10 seconds
[INFO] oc: jkube-healthcheck-spring-boot: Adding liveness probe on port 8080, path='/actuator/health', scheme='HTTP', with initial delay 180 seconds
[INFO] oc: jkube-revision-history: Adding revision history limit to 2
[INFO]
[INFO] --- openshift-maven-plugin:1.0.0-rc-1:apply (default-cli) @ random-generator ---
[INFO] oc: Using OpenShift at https://api.crc.testing:6443/ in namespace default with manifest /home/rohaan/work/repos/eclipse-jkube-demo-project/target/classes/META-INF/jkube/openshift.yml
[INFO] oc: OpenShift platform detected
[INFO] oc: Using project: default
[INFO] oc: Creating a Service from openshift.yml namespace default name random-generator
[INFO] oc: Created Service: target/jkube/applyJson/default/service-random-generator.json
[INFO] oc: Creating a DeploymentConfig from openshift.yml namespace default name random-generator
[INFO] oc: Created DeploymentConfig: target/jkube/applyJson/default/deploymentconfig-random-generator.json
[INFO] oc: Creating Route default:random-generator host: null
[INFO] oc: HINT: Use the command `oc get pods -w` to watch your pods start up
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 min
[INFO] Finished at: 2020-08-10T12:08:00+05:30
[INFO] ------------------------------------------------------------------------
~/work/repos/eclipse-jkube-demo-project : $ oc get pods -w
NAME READY STATUS RESTARTS AGE
random-generator-1-deploy 1/1 Running 0 14s
random-generator-1-vnrm9 0/1 Running 0 11s
random-generator-s2i-1-build 0/1 Completed 0 1m
random-generator-1-vnrm9 1/1 Running 0 24s
random-generator-1-deploy 0/1 Completed 0 28s
~/work/repos/eclipse-jkube-demo-project : $ oc get routes
NAME HOST/PORT PATH SERVICES PORT TERMINATION WILDCARD
random-generator random-generator-default.apps-crc.testing random-generator 8080 None
~/work/repos/eclipse-jkube-demo-project : $ curl random-generator-default.apps-crc.testing/random
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 45 0 45 0 0 1666 0 --:--:-- --:--:-- --:--:-- 1730
{
"id": "d80052d9-2f92-43cb-b9eb-d7cffb879798"
}
~/work/repos/eclipse-jkube-demo-project : $
เชตเชฟเชกเชฟเช เชชเชพเช
Eclipse JKube เชธเชพเชฅเซ เชเซเชฌเชฐเชจเซเชเซเชธ เชกเซเชตเชฒเชชเชฎเซเชจเซเชเชจเซ เชเซเชตเซ เชฐเซเชคเซ เชธเชฐเชณ เชฌเชจเชพเชตเชตเซเช เชคเซ เชตเชฟเชถเซ เชตเชงเซ เชเชพเชฃเชตเชพ เชฎเชพเชเซ, Minikube เชชเชฐ เชเช เชธเชฐเชณ เชธเซเชชเซเชฐเชฟเชเช เชฌเซเช เชเชชเซเชฒเชฟเชเซเชถเชจเชจเซ เชเชกเชชเชฅเซ เชเซเชตเซ เชฐเซเชคเซ เชเชฎเชพเชตเชตเซ เชคเซ เชตเชฟเชถเซ เช เชตเชฟเชกเชฟเช เชเซเชฏเซเชเซเชฐเชฟเชฏเชฒ เชเซเช:
เชจเชฟเชทเซเชเชฐเซเชท
เช เชฒเซเชเชฎเชพเช, เช
เชฎเซ เชฌเชคเชพเชตเซเชฏเซเช เชเซ เชเซเชตเซ เชฐเซเชคเซ Eclipse JKube เชเซเชฌเชฐเชจเซเชเซเชธ เชธเชพเชฅเซ เชเชพเชฎ เชเชฐเชคเซ เชตเชเชคเซ Java เชกเซเชตเชฒเชชเชฐ เชฎเชพเชเซ เชเซเชตเชจ เชธเชฐเชณ เชฌเชจเชพเชตเซ เชเซ. Eclipse JKube เชชเชฐ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ เช
เชนเซเช เชฎเชณเซ เชถเชเซ เชเซ
เชธเซเชฐเซเชธ: www.habr.com