[fedora@openshift-controller ~]$ oc cluster up
-- Checking OpenShift client ... OK
-- Checking Docker client ... OK
-- Checking Docker version ... OK
-- Checking for existing OpenShift container ...
Deleted existing OpenShift container
-- Checking for openshift/origin:v1.3.0 image ... OK
-- Checking Docker daemon configuration ... OK
-- Checking for available ports ... OK
-- Checking type of volume mount ...
Using nsenter mounter for OpenShift volumes
-- Creating host directories ... OK
-- Finding server IP ...
Using 10.5.0.27 as the server IP
-- Starting OpenShift container ...
Creating initial OpenShift configuration
Starting OpenShift using container 'origin'
Waiting for API server to start listening
OpenShift server started
-- Installing registry ... OK
-- Installing router ... OK
-- Importing image streams ... OK
-- Importing templates ... OK
-- Login to server ... OK
-- Creating initial project "myproject" ... OK
-- Server Information ...
OpenShift server started.
The server is accessible via web console at:
https://10.5.0.27:8443
You are logged in as:
User: developer
Password: developer
To login as administrator:
oc login -u system:admin
[fedora@openshift-controller ~]$ oc new-app openshift/ruby-20-centos7~https://github.com/gbraad/ruby-ex
--> Found Docker image 7f4e7f1 (5 days old) from Docker Hub for "openshift/ruby-20-centos7"
Ruby 2.0
--------
Platform for building and running Ruby 2.0 applications
Tags: builder, ruby, ruby20
* An image stream will be created as "ruby-20-centos7:latest" that will track the source image
* A source build using source code from https://github.com/gbraad/ruby-ex will be created
* The resulting image will be pushed to image stream "ruby-ex:latest"
* Every time "ruby-20-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "ruby-ex"
* Port 8080/tcp will be load balanced by service "ruby-ex"
* Other containers can access this service through the hostname "ruby-ex"
--> Creating resources with label app=ruby-ex ...
imagestream "ruby-20-centos7" created
imagestream "ruby-ex" created
buildconfig "ruby-ex" created
deploymentconfig "ruby-ex" created
service "ruby-ex" created
--> Success
Build scheduled, use 'oc logs -f bc/ruby-ex' to track its progress.
Run 'oc status' to view your app.
[fedora@openshift-controller ~]$ oc get pod
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 0/1 Completed 0 1m
ruby-ex-1-deploy 1/1 Running 0 11s
ruby-ex-1-upy60 0/1 ErrImagePull 0 8s
[fedora@openshift-controller ~]$ oc logs bc/ruby-ex
Cloning "https://github.com/gbraad/ruby-ex" ...
Commit: f63d076b602441ebd65fd0749c5c58ea4bafaf90 (Merge pull request #2 from mfojtik/add-puma)
Author: Michal Fojtik <mi@mifo.sk>
Date: Thu Jun 30 10:47:53 2016 +0200
---> Installing application source ...
---> Building your Ruby application from source ...
---> Running 'bundle install --deployment' ...
Fetching gem metadata from https://rubygems.org/...............
Installing puma (3.4.0)
Installing rack (1.6.4)
Using bundler (1.3.5)
Cannot write a changed lockfile while frozen.
Your bundle is complete!
It was installed into ./bundle
---> Cleaning up unused ruby gems ...
Pushing image 172.30.108.129:5000/myproject/ruby-ex:latest ...
Pushed 0/10 layers, 10% complete
Pushed 1/10 layers, 34% complete
Pushed 2/10 layers, 49% complete
Pushed 3/10 layers, 50% complete
Pushed 4/10 layers, 50% complete
Pushed 5/10 layers, 50% complete
Pushed 6/10 layers, 61% complete
Pushed 7/10 layers, 71% complete
Pushed 8/10 layers, 88% complete
Pushed 9/10 layers, 99% complete
Pushed 10/10 layers, 100% complete
Push successful
[fedora@openshift-controller ~]$ oc logs dc/ruby-ex
--> Scaling ruby-ex-1 to 1
--> Waiting up to 10m0s for pods in deployment ruby-ex-1 to become ready
[fedora@openshift-controller ~]$ oc get events
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
1m 1m 1 ruby-ex-1-build Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-build to 10.5.0.27
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulled {kubelet 10.5.0.27} Container image "openshift/origin-sti-builder:v1.3.0" already present on machine
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Created {kubelet 10.5.0.27} Created container with docker id 9499a005289a
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Started {kubelet 10.5.0.27} Started container with docker id 9499a005289a
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Killing {kubelet 10.5.0.27} Killing container with docker id 9499a005289a: Need to kill pod.
1m 1m 1 ruby-ex-1-deploy Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-deploy to 10.5.0.27
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Pulled {kubelet 10.5.0.27} Container image "openshift/origin-deployer:v1.3.0" already present on machine
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Created {kubelet 10.5.0.27} Created container with docker id 2aa73f59670a
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Started {kubelet 10.5.0.27} Started container with docker id 2aa73f59670a
1m 1m 1 ruby-ex-1-upy60 Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-upy60 to 10.5.0.27
19s 1m 3 ruby-ex-1-upy60 Pod spec.containers{ruby-ex} Normal Pulling {kubelet 10.5.0.27} pulling image "172.30.108.129:5000/myproject/ruby-ex@sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a"
19s 1m 3 ruby-ex-1-upy60 Pod spec.containers{ruby-ex} Warning Failed {kubelet 10.5.0.27} Failed to pull image "172.30.108.129:5000/myproject/ruby-ex@sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a": Cannot overwrite digest sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a
19s 1m 3 ruby-ex-1-upy60 Pod Warning FailedSync {kubelet 10.5.0.27} Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ErrImagePull: "Cannot overwrite digest sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a"
6s 59s 3 ruby-ex-1-upy60 Pod spec.containers{ruby-ex} Normal BackOff {kubelet 10.5.0.27} Back-off pulling image "172.30.108.129:5000/myproject/ruby-ex@sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a"
6s 59s 3 ruby-ex-1-upy60 Pod Warning FailedSync {kubelet 10.5.0.27} Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ImagePullBackOff: "Back-off pulling image \"172.30.108.129:5000/myproject/ruby-ex@sha256:391938826932d3d9e51d3be64bb8ad31286a73801fc5215f1f3fda1bc19f8e1a\""
1m 1m 1 ruby-ex-1 ReplicationController Normal SuccessfulCreate {replication-controller } Created pod: ruby-ex-1-upy60
1m 1m 1 ruby-ex DeploymentConfig Normal DeploymentCreated {deploymentconfig-controller } Created new deployment "ruby-ex-1" for version 1
[fedora@openshift-controller ~]$ docker pull 172.30.165.95:5000/myproject/ruby-ex:latest
Trying to pull repository 172.30.165.95:5000/myproject/ruby-ex ...
^C
[fedora@openshift-controller ~]$ docker pull 172.30.108.129:5000/myproject/ruby-ex:latest
Trying to pull repository 172.30.108.129:5000/myproject/ruby-ex ...
Pulling repository 172.30.108.129:5000/myproject/ruby-ex
Error: image myproject/ruby-ex not found
[fedora@openshift-controller ~]$ oc cluster up
-- Checking OpenShift client ... OK
-- Checking Docker client ... OK
-- Checking Docker version ... OK
-- Checking for existing OpenShift container ... OK
-- Checking for openshift/origin:v1.3.0 image ...
Pulling image openshift/origin:v1.3.0
Pulled 0/3 layers, 3% complete
Pulled 1/3 layers, 52% complete
Pulled 2/3 layers, 84% complete
Pulled 3/3 layers, 100% complete
Extracting
Image pull complete
-- Checking Docker daemon configuration ... OK
-- Checking for available ports ... OK
-- Checking type of volume mount ...
Using nsenter mounter for OpenShift volumes
-- Creating host directories ... OK
-- Finding server IP ...
Using 10.5.0.27 as the server IP
-- Starting OpenShift container ...
Creating initial OpenShift configuration
Starting OpenShift using container 'origin'
Waiting for API server to start listening
OpenShift server started
-- Installing registry ... OK
-- Installing router ... OK
-- Importing image streams ... OK
-- Importing templates ... OK
-- Login to server ... OK
-- Creating initial project "myproject" ... OK
-- Server Information ...
OpenShift server started.
The server is accessible via web console at:
https://10.5.0.27:8443
You are logged in as:
User: developer
Password: developer
To login as administrator:
oc login -u system:admin
[fedora@openshift-controller ~]$ oc new-app openshift/ruby-20-centos7~https://github.com/gbraad/ruby-ex
--> Found Docker image 7f4e7f1 (5 days old) from Docker Hub for "openshift/ruby-20-centos7"
Ruby 2.0
--------
Platform for building and running Ruby 2.0 applications
Tags: builder, ruby, ruby20
* An image stream will be created as "ruby-20-centos7:latest" that will track the source image
* A source build using source code from https://github.com/gbraad/ruby-ex will be created
* The resulting image will be pushed to image stream "ruby-ex:latest"
* Every time "ruby-20-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "ruby-ex"
* Port 8080/tcp will be load balanced by service "ruby-ex"
* Other containers can access this service through the hostname "ruby-ex"
--> Creating resources with label app=ruby-ex ...
imagestream "ruby-20-centos7" created
imagestream "ruby-ex" created
buildconfig "ruby-ex" created
deploymentconfig "ruby-ex" created
service "ruby-ex" created
--> Success
Build scheduled, use 'oc logs -f bc/ruby-ex' to track its progress.
Run 'oc status' to view your app.
[fedora@openshift-controller ~]$ oc status
In project My Project (myproject) on server https://10.5.0.27:8443
svc/ruby-ex - 172.30.179.60:8080
dc/ruby-ex deploys istag/ruby-ex:latest <-
bc/ruby-ex source builds https://github.com/gbraad/ruby-ex on istag/ruby-20-centos7:latest
build #1 running for about a minute - f63d076: Merge pull request #2 from mfojtik/add-puma (Michal Fojtik <mi@mifo.sk>)
deployment #1 waiting on image or update
1 warning identified, use 'oc status -v' to see details.
[fedora@openshift-controller ~]$ oc get pods
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 1/1 Running 0 1m
[fedora@openshift-controller ~]$ oc get pods
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 1/1 Running 0 1m
[fedora@openshift-controller ~]$ oc get pods
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 0/1 Completed 0 3m
ruby-ex-1-deploy 1/1 Running 0 1m
ruby-ex-1-wolq7 0/1 ImagePullBackOff 0 1m
[fedora@openshift-controller ~]$ oc get events
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
3m 3m 1 ruby-ex-1-build Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-build to 10.5.0.27
3m 3m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulling {kubelet 10.5.0.27} pulling image "openshift/origin-sti-builder:v1.3.0"
3m 3m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulled {kubelet 10.5.0.27} Successfully pulled image "openshift/origin-sti-builder:v1.3.0"
3m 3m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Created {kubelet 10.5.0.27} Created container with docker id 1006f2387054
3m 3m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Started {kubelet 10.5.0.27} Started container with docker id 1006f2387054
1m 1m 1 ruby-ex-1-deploy Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-deploy to 10.5.0.27
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Pulled {kubelet 10.5.0.27} Container image "openshift/origin-deployer:v1.3.0" already present on machine
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Created {kubelet 10.5.0.27} Created container with docker id f1042c7eeade
1m 1m 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Started {kubelet 10.5.0.27} Started container with docker id f1042c7eeade
1m 1m 1 ruby-ex-1-wolq7 Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-wolq7 to 10.5.0.27
15s 1m 4 ruby-ex-1-wolq7 Pod spec.containers{ruby-ex} Normal Pulling {kubelet 10.5.0.27} pulling image "172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d"
15s 1m 4 ruby-ex-1-wolq7 Pod spec.containers{ruby-ex} Warning Failed {kubelet 10.5.0.27} Failed to pull image "172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d": Cannot overwrite digest sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d
15s 1m 4 ruby-ex-1-wolq7 Pod Warning FailedSync {kubelet 10.5.0.27} Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ErrImagePull: "Cannot overwrite digest sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d"
2s 1m 6 ruby-ex-1-wolq7 Pod spec.containers{ruby-ex} Normal BackOff {kubelet 10.5.0.27} Back-off pulling image "172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d"
2s 1m 6 ruby-ex-1-wolq7 Pod Warning FailedSync {kubelet 10.5.0.27} Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ImagePullBackOff: "Back-off pulling image \"172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d\""
1m 1m 1 ruby-ex-1 ReplicationController Normal SuccessfulCreate {replication-controller } Created pod: ruby-ex-1-wolq7
1m 1m 1 ruby-ex DeploymentConfig Normal DeploymentCreated {deploymentconfig-controller } Created new deployment "ruby-ex-1" for version 1
[root@openshift-c7 ~]# oc new-app openshift/ruby-20-centos7~https://github.com/gbraad/ruby-ex
--> Found Docker image 7f4e7f1 (5 days old) from Docker Hub for "openshift/ruby-20-centos7"
Ruby 2.0
--------
Platform for building and running Ruby 2.0 applications
Tags: builder, ruby, ruby20
* An image stream will be created as "ruby-20-centos7:latest" that will track the source image
* A source build using source code from https://github.com/gbraad/ruby-ex will be created
* The resulting image will be pushed to image stream "ruby-ex:latest"
* Every time "ruby-20-centos7:latest" changes a new build will be triggered
* This image will be deployed in deployment config "ruby-ex"
* Port 8080/tcp will be load balanced by service "ruby-ex"
* Other containers can access this service through the hostname "ruby-ex"
--> Creating resources with label app=ruby-ex ...
imagestream "ruby-20-centos7" created
imagestream "ruby-ex" created
buildconfig "ruby-ex" created
deploymentconfig "ruby-ex" created
service "ruby-ex" created
--> Success
Build scheduled, use 'oc logs -f bc/ruby-ex' to track its progress.
Run 'oc status' to view your app.
[root@openshift-c7 ~]# oc get pod
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 1/1 Running 0 5s
[root@openshift-c7 ~]# oc get pod
NAME READY STATUS RESTARTS AGE
ruby-ex-1-build 1/1 Running 0 1m
[root@openshift-c7 ~]# oc get events
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
1m 1m 1 ruby-ex-1-build Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-build to 10.5.0.30
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulling {kubelet 10.5.0.30} pulling image "openshift/origin-sti-builder:v1.3.0"
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulled {kubelet 10.5.0.30} Successfully pulled image "openshift/origin-sti-builder:v1.3.0"
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Created {kubelet 10.5.0.30} Created container with docker id 71ea86697231
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Started {kubelet 10.5.0.30} Started container with docker id 71ea86697231
[root@openshift-c7 ~]# oc get pod
NAME READY STATUS RESTARTS AGE
ruby-ex-1-an801 1/1 Running 0 26s
ruby-ex-1-build 0/1 Completed 0 1m
[root@openshift-c7 ~]# oc get events
LASTSEEN FIRSTSEEN COUNT NAME KIND SUBOBJECT TYPE REASON SOURCE MESSAGE
30s 30s 1 ruby-ex-1-an801 Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-an801 to 10.5.0.30
29s 29s 1 ruby-ex-1-an801 Pod spec.containers{ruby-ex} Normal Pulling {kubelet 10.5.0.30} pulling image "172.30.179.146:5000/myproject/ruby-ex@sha256:a2f0af1e82c3642d7c9c8b45d7b6aefa1dc288aacf60c1874329b2e3fa2908c3"
29s 29s 1 ruby-ex-1-an801 Pod spec.containers{ruby-ex} Normal Pulled {kubelet 10.5.0.30} Successfully pulled image "172.30.179.146:5000/myproject/ruby-ex@sha256:a2f0af1e82c3642d7c9c8b45d7b6aefa1dc288aacf60c1874329b2e3fa2908c3"
29s 29s 1 ruby-ex-1-an801 Pod spec.containers{ruby-ex} Normal Created {kubelet 10.5.0.30} Created container with docker id 4f5b24b08c05
29s 29s 1 ruby-ex-1-an801 Pod spec.containers{ruby-ex} Normal Started {kubelet 10.5.0.30} Started container with docker id 4f5b24b08c05
1m 1m 1 ruby-ex-1-build Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-build to 10.5.0.30
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulling {kubelet 10.5.0.30} pulling image "openshift/origin-sti-builder:v1.3.0"
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Pulled {kubelet 10.5.0.30} Successfully pulled image "openshift/origin-sti-builder:v1.3.0"
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Created {kubelet 10.5.0.30} Created container with docker id 71ea86697231
1m 1m 1 ruby-ex-1-build Pod spec.containers{sti-build} Normal Started {kubelet 10.5.0.30} Started container with docker id 71ea86697231
33s 33s 1 ruby-ex-1-deploy Pod Normal Scheduled {default-scheduler } Successfully assigned ruby-ex-1-deploy to 10.5.0.30
32s 32s 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Pulled {kubelet 10.5.0.30} Container image "openshift/origin-deployer:v1.3.0" already present on machine
32s 32s 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Created {kubelet 10.5.0.30} Created container with docker id f427fc952dab
32s 32s 1 ruby-ex-1-deploy Pod spec.containers{deployment} Normal Started {kubelet 10.5.0.30} Started container with docker id f427fc952dab
30s 30s 1 ruby-ex-1 ReplicationController Normal SuccessfulCreate {replication-controller } Created pod: ruby-ex-1-an801
33s 33s 1 ruby-ex DeploymentConfig Normal DeploymentCreated {deploymentconfig-controller } Created new deployment "ruby-ex-1" for version 1