25 เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ, เจเจพเจตเจพ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจฆเฉ เจฎเฉเฉฑเจ เจงเจพเจฐเจพ เจตเจฟเฉฑเจ เจฆเจพเจเจฒ เจนเฉเจเจ เจธเฉ เจ
เจคเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฎเฉเฉฑเจ เจคเฉฑเจคเจพเจ เจตเจฟเฉฑเจเฉเจ เจเฉฑเจ เจฌเจฃ เจเจฟเจ เจเจฟเจธ เจฆเฉ เจเจฒเฉ เจฆเฉเจเจฒเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจเฉเจ เจฌเจฃเจพเจ เจเจ เจนเจจเฅค เจ
เฉฑเจ, เจนเจพเจฒเจพเจเจเจฟ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจฒเฉเจ เจ
เจคเฉ เจธเฉฐเจธเจฅเจพเจตเจพเจ เจเฉ เจเจ เจธเจพเจฒเจพเจ เจคเฉเจ เจเจพเจตเจพ เจฆเฉ เจชเฉเจฐเจคเฉ เจตเจซเจผเจพเจฆเจพเจฐ เจนเจจ เจชเจฐเจตเจพเจธ เจเจฐเจจ เจตเจฟเฉฑเจ เจฐเฉเฉฑเจเฉ เจนเฉเจ เจนเจจ เจเจพเจ เจชเจฒเฉเจเจซเจพเจฐเจฎ 'เจคเฉ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจจ เจฌเจพเจฐเฉ เจตเจฟเจเจพเจฐ เจเจฐ เจฐเจนเฉ เจนเจจเฅค
เจฌเจฆเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเฉเจฌเจฐเจจเฉเจเจธ เจเฉเจฒ เจเฉฑเจ เจเฉเฉเจนเฉ เจธเจฟเฉฑเจเจฃ เจฆเฉ เจตเจเจฐ เจนเฉ เจ
เจคเฉ เจเจน เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจนเฉเจฐ เจเจพเจฐเจเจธเจผเฉเจฒ เจชเจฐเจค เจชเฉเจธเจผ เจเจฐเจฆเจพ เจนเฉ เจเจฟเจธเจฆเฉ Java เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ เจเจฆเฉ เจนเจจเฅค เจ
เฉฑเจ เจ
เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจฌเจพเจฐเฉ เจฆเฉฑเจธเจพเจเจเฉ
เจฐเจตเจพเจเจคเฉ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ
เจฐเจตเจพเจเจคเฉ เจตเจฟเจเจพเจธ เจฆเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ
เจเฉเจฒ. 1. เจฐเจตเจพเจเจคเฉ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจเฅค
เจเจฒเจพเจเจก เจฒเจ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ
เจเจฒเจพเจเจก เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ 'เจคเฉ เจเจพเจฃ เจตเฉเจฒเฉ, เจเฉเจฌเจฐเจจเฉเจเจธ เจ
เจคเฉ
เจเจฒเจพเจเจก เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉ เจตเจฟเฉฑเจ เจชเจฐเฉฐเจชเจฐเจพเจเจค เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจฆเจพ เจฐเฉเจชเจพเจเจคเจฐ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค 2.
เจเฉเจฒ. 2. เจเจฒเจพเจเจก เจฒเจ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจเฅค
เจเฉเจฐเจนเจฟเจฃ JKube
เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจฟเฉฑเจ เจฎเจพเจเจเจฐเฉเจ เจเจฐเจจเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจนเฉเจฐ เจธเฉฐเจเจพเจฒเจจ เจชเจฐเจค เจเฉเฉเจฆเจพ เจนเฉ, เจ
เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจกเจฟเจตเฉเจฒเจชเจฐ เจเจธ เจฌเจพเจฐเฉ เจเจฌเจฐเจพ เจเจพเจเจฆเฉ เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจคเฉเจจเจพเจค เจเจฐเจจ เจฆเฉ เจฌเจเจพเจ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเฉฑเจ เจเฉฐเจฎ - เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเจฐเจ - เจเฉฑเจคเฉ เจงเจฟเจเจจ เจเฉเจเจฆเจฐเจฟเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจจเฅค เจ
เจคเฉ เจเจน เจเจน เจฅเจพเจ เจนเฉ เจเจฟเฉฑเจฅเฉ เจเจน เจเฉเจก เจตเจฟเฉฑเจ เจเจเจเจฆเจพ เจนเฉ.
เจเจธ เจฒเฉเจ เจฆเฉ เจฌเจพเจเฉ เจนเจฟเฉฑเจธเฉ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเจฟเจเจพเจตเจพเจเจเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจฎเจพเจตเฉเจจ เจชเจฒเฉฑเจเจเจจ เจจเจพเจฒ Eclipse JKube เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจตเจพเจคเจพเจตเจฐเจฃ เจตเจฟเฉฑเจ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเจฐเจฒ เจฌเจฃเจพเจเจ เจเจพเจตเฉเฅค
Eclipse JKube เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฒเจพเจเจก เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจ
เจเจ เจเจฟเฉฑเจคเจฐ 2 เจคเฉเจ เจเจฒเจพเจเจก เจฒเจ เจเฉฑเจ เจฅเฉเฉเฉ เจธเฉเจงเฉ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจธเจเฉเจฎ 'เจคเฉ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ, เจเจธ เจตเจฟเฉฑเจ Eclipse JKube เจ เจคเฉ Kubernetes Maven Plugin เจจเฉเฉฐ เจชเฉเจธเจผ เจเจฐเจฆเฉ เจนเจพเจ, เจเจฟเจตเฉเจ เจเจฟ เจเจฟเฉฑเจคเจฐ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจเจ เจเจฟเจ เจนเฉเฅค 3.
เจเฉเจฒ. 3. Eclipse JKube เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเจฒเจพเจเจก เจฒเจ เจเจพเจตเจพ เจตเจฟเจเจพเจธ เจชเฉเจฐเจเจฟเจฐเจฟเจเฅค
เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจฆเฉเจ เจธเจเจฆเฉ เจนเจพเจ, เจเฉฑเจฅเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจ เจคเฉ เจเฉฐเจเฉเจจเจฐเจพเจ (เจกเจพเจเจเจฐเจพเจฎ เจตเจฟเฉฑเจ เจฒเจพเจฒ เจฐเฉฐเจ เจตเจฟเฉฑเจ เจเจเจพเจเจฐ เจเฉเจคเจพ เจเจฟเจ) เจจเจพเจฒ เจเฉฐเจเจฐเฉเจเจ เจเจฐเจจ เจฒเจ เจธเจพเจฐเฉ เจเจชเจฐเฉเจธเจผเจจเจพเจ เจจเฉเฉฐ เจกเจฟเจซเฉเจฒเจ เจเจฒเฉเจชเจธ JKube เจเฉเจเจพ เจเจพเจธเจ เจฆเฉเจเจฐเจพ เจฌเจฆเจฒเจฟเจ เจเจฟเจ เจนเฉ, เจเฉ เจเจฟ เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจธเฉเจเฉเจฌเฉฑเจง เจนเจจเฅค 1.
เจเฉเจฌเจฒ 1. Eclipse JKube เจกเจฟเจซเฉเจฒเจ เจเจพเจฐเจเฅค
เจเจฆเฉเจธเจผ
เจธเจเฉเจ
เจตเฉเจฐเจตเจพ
PRE_INTEGRATION_TEST
เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃเจพ
INSTALL
เจฐเจเจฟเจธเจเจฐเฉ เจตเจฟเฉฑเจ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐเจพเจ เจจเฉเฉฐ เจ
เฉฑเจชเจฒเฉเจก เจเจฐเจจเจพ
PROCESS_RESOURCES
K8s เจฎเฉเจจเฉเจซเฉเจธเจ เจฌเจฃเจพเจเจฃเจพ
เจเฉฐเจชเจพเจเจฒ เจเจฐเฉ
K8s 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจฎเฉเจจเฉเจซเฉเจธเจเจพเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ
เจ
เจฃเจกเจฟเจชเจฒเฉเจ
K8s เจธเจฐเฉเจคเจพเจ เจจเฉเฉฐ เจนเจเจพเจเจฃเจพ เจเฉ k8s:apply เจ
เจคเฉ k8s:deploy เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจคเฉเจจเจพเจค เจเฉเจคเฉ เจเจ เจธเจจ
เจจเฉเจ: เจเฉเจเจฐ เจคเฉเจธเฉเจ เจจเจนเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจเจฟ เจเฉฐเจฎ เจเจนเจจเจพเจ เจตเจฟเจเจพเจฐเจงเจพเจฐเจ เจกเจฟเจซเฉเจฒเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจชเจฃเฉ เจฒเจ เจเจเจฒเจฟเจชเจธ เจเฉเจเจฟเจเจฌ เจจเฉเฉฐ เจนเฉฑเจฅเฉเจ เจเฉเจเจซเจฟเจเจฐ เจเจฐ เจธเจเจฆเฉ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจเจธ เจฆเฉเจเจฐเจพ เจธเฉฐเจฐเจเจจเจพ เจฆเจพ เจธเจฎเจฐเจฅเจจ เจเจฐเจฆเจพ เจนเฉ
เจเจ เจนเฉเจฃ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ Eclipse JKube เจ เจคเฉ Kubernetes Maven Plugin เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเฉเจเจ เจเจฆเจพเจนเจฐเจจเจพเจ เจฆเฉเจเฉเจเฅค
Eclipse JKube เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ Kubernetes 'เจคเฉ เจเฉฑเจ 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 เจชเจฒเฉฑเจเจเจจ เจจเฉเฉฐ เจกเจพเจเจจเจฒเฉเจก เจเจฐเฉ
Kubernetes Maven เจชเจฒเฉฑเจเจเจจ เจฐเจฟเจชเฉเจเจผเจเจฐเฉ เจตเจฟเฉฑเจ เจนเฉ
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>kubernetes-maven-plugin</artifactId>
<version>${jkube.version}</version>
</plugin>
เจเฉเจเจฐ เจธเจผเฉเฉฑเจง เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจฌเจเจพเจ OpenShift เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ, เจคเจพเจ pom.xml เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจธเฉเจงเจฟเจ เจเจพเจเจฆเจพ เจนเฉ:
<plugin>
<groupId>org.eclipse.jkube</groupId>
<artifactId>openshift-maven-plugin</artifactId>
<version>${jkube.version}</version>
</plugin>
เจเจฆเจฎ 2. เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ
เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ JAR เจซเจพเจเจฒ เจจเฉเฉฐ mvn เจชเฉเจเฉเจ เจเจฎเจพเจเจก เจจเจพเจฒ เจฌเจฃเจพเจเจ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ mvn เจเฉเจฒ เจเจพเจธเจ k8s:build เจจเฉเฉฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเจพ เจกเฉเจเจฐ เจเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจเจฃ เจฒเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจจเฉเจ เจเจฐเฉ เจเจฟ เจ เจธเฉเจ เจเจธ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจจเจพเจฒ เจกเจฟเจซเฉเจฒเจ เจเจฟเฉฑเจคเจฐ เจจเจพเจฎ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐ เจฆเจฟเฉฑเจคเจพ เจนเฉ:
<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:เจชเฉเจธเจผ เจชเฉเจธเจผ เจเจพเจธเจ เจเจฐเจจ เจฒเจ เจเจนเจฟเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจชเฉเจฐเจฆเจฐเจธเจผเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉเจเจพ:
~/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 เจเฉเจฒ เจเฉฑเจ เจเฉฐเจฎ เจนเฉ เจเฉ เจ
เฉฐเจกเจฐเจฒเจพเจเฉฐเจ Java เจซเจฐเฉเจฎเจตเจฐเจ (
เจธเจพเจกเฉ เจเจฆเจพเจนเจฐเจจ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจธเจญ เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉฑเจก เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจ เจคเฉ เจเจธเจฒเจ Eclipse JKube เจกเจฟเจซเจพเจฒเจ เจคเฉเจจเจพเจคเฉ เจฒเจ เจ เจคเฉ ClusterIP เจเจฟเจธเจฎ เจตเจพเจฒเฉ เจธเฉเจตเจพ เจฒเจ เจเฉฑเจ เจฎเฉเจจเฉเจซเฉเจธเจ เจคเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจ เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ เจ เจธเฉเจ เจธเฉเจตเจพ เจฆเฉ เจเจฟเจธเจฎ เจจเฉเฉฐ NodePort เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจฒเจ เจธเฉเจตเจพ เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ เจธเฉเจงเจฆเฉ เจนเจพเจเฅค เจคเฉเจธเฉเจ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจกเจฟเจซเฉเจฒเจ เจตเจฟเจตเจนเจพเจฐ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจก เจเจฐ เจธเจเจฆเฉ เจนเฉ:
<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 เจฆเฉ เจฎเฉเฉฑเจ เจเฉเจเฉ เจฆเฉ เจเฉฐเจฎเจพเจ เจจเฉเฉฐ เจฆเฉเจเจฟเจ, เจเฉ เจเจฟ เจเฉเจฌเจฐเจจเฉเจเจธ เจชเจฒเฉเจเจซเจพเจฐเจฎ เจฒเจ เจเจพเจตเจพ เจเจชเจฒเฉเจเฉเจธเจผเจจเจพเจ เจฆเฉ เจตเจฟเจเจพเจธ เจฆเฉ เจธเจนเฉเจฒเจค เจฆเจฟเฉฐเจฆเฉ เจนเจจเฅค เจเฉเจเจฐ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจเจพเจฐเจเจพเจ เจจเฉเฉฐ เจเฉ-เจฌเฉเจฐเจก เจคเฉเจ เจฒเจเจพเจคเจพเจฐ เจฆเจพเจเจฒ เจจเจนเฉเจ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเฉ, เจคเจพเจ เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจชเจฒเฉฑเจเจเจจ เจธเฉฐเจฐเจเจจเจพ เจตเจฟเฉฑเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจธ เจคเจฐเฉเจนเจพเจ:
<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. เจตเจพเจงเฉ เจเฉเจฐเจนเจฟเจฃ JKube เจเฉเจเจพ เจเจพเจฐเจเฅค
เจเจฆเฉเจธเจผ
เจธเจเฉเจ
เจตเฉเจฐเจตเจพ
เจชเฉเจคเจพเจฒ
เจเฉเจฌเจฐเจจเฉเจเจธ 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจคเฉเจ เจฒเฉเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพเฅค
เจชเฉเจเฉเจ
เจเฉฑเจ เจกเฉเจฌเฉฑเจ เจชเฉเจฐเจ เจเฉเจฒเฉเจนเฉ เจคเจพเจ เจเฉ เจคเฉเจธเฉเจ IDE เจคเฉเจ เจธเจฟเฉฑเจงเฉ Kubernetes 'เจคเฉ เจเฉฑเจฒ เจฐเจนเฉ เจเจชเจฃเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจกเฉเจฌเฉฑเจ เจเจฐ เจธเจเฉเฅค
INSTALL
เจเฉฐเจธเจเฉเจฒ เจเจพเจธเจ เจฒเจ เจซเฉเจฐเจ เจฌเจฃเจพเจเจฃเจพ เจ
เจคเฉ เจเฉเจฌเจฐเจจเฉเจเจธ เจเจฒเฉฑเจธเจเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจฎเฉเจจเฉเจซเฉเจธเจ เจจเฉเฉฐ เจเจธเฉ เจคเจฐเฉเจนเจพเจ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจฟเจตเฉเจ เจเจฟ เจเจพเจฐเจ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจชเฉเจเฉเจ
เจเจฟเจธเฉ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฆเฉ เจจเฉเจฎเจธเจชเฉเจธ เจจเฉเฉฐ เจเจฐเฉเจ เจเจฐเจเฉ เจเจเฉเจฎเฉเจเจฟเจ เจเจฐเจฎ เจคเฉเจจเจพเจคเฉเฅค
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 เจจเจพเจฒ เจเฉเจฌเจฐเจจเฉเจเจธ เจฆเฉ เจตเจฟเจเจพเจธ เจจเฉเฉฐ เจเจธเจพเจจ เจฌเจฃเจพเจเจฃ เจฌเจพเจฐเฉ เจนเฉเจฐ เจเจพเจฃเจจ เจฒเจ, เจเจธ เจตเฉเจกเฉเจ เจเจฟเจเจเฉเจฐเจฟเจ เจฒ เจจเฉเฉฐ เจฆเฉเจเฉ เจเจฟ เจเจฟเจตเฉเจ เจฎเจฟเจจเฉเจเจฟเจเจฌ 'เจคเฉ เจธเจงเจพเจฐเจจ เจธเจชเจฐเจฟเฉฐเจ เจฌเฉเจ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจคเฉเจเจผเฉ เจจเจพเจฒ เจฒเจพเจเฉ เจเจฐเจจเจพ เจนเฉ:
เจธเจฟเฉฑเจเจพ
เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ, เจ
เจธเฉเจ เจฆเจฟเจเจพเจเจ เจนเฉ เจเจฟ เจเจฟเจตเฉเจ Eclipse JKube เจเฉเจฌเจฐเจจเฉเจเจธ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเฉฑเจ Java เจกเจฟเจตเฉเจฒเจชเจฐ เจฒเจ เจเฉเจตเจจ เจจเฉเฉฐ เจธเฉเจเจพ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค Eclipse JKube เจฌเจพเจฐเฉ เจตเจงเฉเจฐเฉ เจเจพเจฃเจเจพเจฐเฉ เจเฉฑเจฅเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเฉ เจเจพ เจธเจเจฆเฉ เจนเฉ
เจธเจฐเฉเจค: www.habr.com