Skip to content

Instantly share code, notes, and snippets.

@gbraad
Last active September 30, 2016 08:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gbraad/e82edffb671a5dd154a939491514f7f8 to your computer and use it in GitHub Desktop.
Save gbraad/e82edffb671a5dd154a939491514f7f8 to your computer and use it in GitHub Desktop.
Deploy `ruby-ex` with an OpenShift test environment

Deploy ruby-ex with an OpenShift test environment

Fedora 24: Try #1

[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 24: Try #2

[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

CentOS 7

[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

After rpm-ostree upgrade; reboot:

[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ export PATH=$PATH:$PWD
[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ 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.3.0.56 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.3.0.56:8443

   You are logged in as:
       User:     developer
       Password: developer

   To login as administrator:
       oc login -u system:admin

[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ oc new-app openshift/ruby-20-centos7~https://github.com/gbraad/ruby-ex
warning: Cannot find git. Ensure that it is installed and in your path. Git is required to work with git repositories.
--> Found Docker image 7f4e7f1 (7 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@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ oc get pods
NAME              READY     STATUS    RESTARTS   AGE
ruby-ex-1-build   1/1       Running   0          12s
[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ oc get pods
NAME              READY     STATUS    RESTARTS   AGE
ruby-ex-1-build   1/1       Running   0          49s
[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ oc get pods
NAME               READY     STATUS             RESTARTS   AGE
ruby-ex-1-build    0/1       Completed          0          6m
ruby-ex-1-deploy   1/1       Running            0          4m
ruby-ex-1-xawpm    0/1       ImagePullBackOff   0          4m
[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ oc get events
LASTSEEN   FIRSTSEEN   COUNT     NAME              KIND      SUBOBJECT                    TYPE      REASON       SOURCE                 MESSAGE
6m         6m          1         ruby-ex-1-build   Pod                                    Normal    Scheduled    {default-scheduler }   Successfully assigned ruby-ex-1-build to 10.3.0.56
6m         6m          1         ruby-ex-1-build   Pod       spec.containers{sti-build}   Normal    Pulled       {kubelet 10.3.0.56}    Container image "openshift/origin-sti-builder:v1.3.0" already present on machine
6m         6m          1         ruby-ex-1-build   Pod       spec.containers{sti-build}   Normal    Created      {kubelet 10.3.0.56}    Created container with docker id 7e63b0bae93e
6m         6m          1         ruby-ex-1-build   Pod       spec.containers{sti-build}   Normal    Started      {kubelet 10.3.0.56}    Started container with docker id 7e63b0bae93e
5m         5m          1         ruby-ex-1-build   Pod       spec.containers{sti-build}   Normal    Killing      {kubelet 10.3.0.56}    Killing container with docker id 7e63b0bae93e: Need to kill pod.
5m         5m          1         ruby-ex-1-build   Pod                                    Warning   FailedSync   {kubelet 10.3.0.56}    Error syncing pod, skipping: failed to "KillContainer" for "POD" with KillContainerError: "Error response from daemon: Cannot stop container f2044b63548c5c7e5bb39947b009b02c08502465c422c01404db3051bb55487c: active container for f2044b63548c5c7e5bb39947b009b02c08502465c422c01404db3051bb55487c does not exist"

5m        5m        1         ruby-ex-1-deploy   Pod                                     Normal    Scheduled    {default-scheduler }   Successfully assigned ruby-ex-1-deploy to 10.3.0.56
5m        5m        1         ruby-ex-1-deploy   Pod       spec.containers{deployment}   Normal    Pulled       {kubelet 10.3.0.56}    Container image "openshift/origin-deployer:v1.3.0" already present on machine
5m        5m        1         ruby-ex-1-deploy   Pod       spec.containers{deployment}   Normal    Created      {kubelet 10.3.0.56}    Created container with docker id ed842c1e9448
5m        5m        1         ruby-ex-1-deploy   Pod       spec.containers{deployment}   Normal    Started      {kubelet 10.3.0.56}    Started container with docker id ed842c1e9448
4m        4m        1         ruby-ex-1-xawpm    Pod                                     Normal    Scheduled    {default-scheduler }   Successfully assigned ruby-ex-1-xawpm to 10.3.0.56
2m        4m        5         ruby-ex-1-xawpm    Pod       spec.containers{ruby-ex}      Normal    Pulling      {kubelet 10.3.0.56}    pulling image "172.30.6.110:5000/myproject/ruby-ex@sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa"
2m        4m        5         ruby-ex-1-xawpm    Pod       spec.containers{ruby-ex}      Warning   Failed       {kubelet 10.3.0.56}    Failed to pull image "172.30.6.110:5000/myproject/ruby-ex@sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa": Cannot overwrite digest sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa
2m        4m        5         ruby-ex-1-xawpm    Pod                                     Warning   FailedSync   {kubelet 10.3.0.56}    Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ErrImagePull: "Cannot overwrite digest sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa"

14s       4m        18        ruby-ex-1-xawpm   Pod       spec.containers{ruby-ex}   Normal    BackOff      {kubelet 10.3.0.56}   Back-off pulling image "172.30.6.110:5000/myproject/ruby-ex@sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa"
14s       4m        18        ruby-ex-1-xawpm   Pod                                  Warning   FailedSync   {kubelet 10.3.0.56}   Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ImagePullBackOff: "Back-off pulling image \"172.30.6.110:5000/myproject/ruby-ex@sha256:f9a9bfbd6e64334d81d5bd97760385427ec22a97828b602487e233c1692b9baa\""

4m        4m        1         ruby-ex-1   ReplicationController             Normal    SuccessfulCreate    {replication-controller }        Created pod: ruby-ex-1-xawpm
5m        5m        1         ruby-ex     DeploymentConfig                  Normal    DeploymentCreated   {deploymentconfig-controller }   Created new deployment "ruby-ex-1" for version 1
[fedora@atomic openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit]$ docker version
Client:
 Version:         1.10.3
 API version:     1.22
 Package version: docker-1.10.3-52.git8b7fa4a.fc24.x86_64
 Go version:      go1.6.3
 Git commit:      8b7fa4a/1.10.3
 Built:           
 OS/Arch:         linux/amd64

Server:
 Version:         1.10.3
 API version:     1.22
 Package version: docker-1.10.3-52.git8b7fa4a.fc24.x86_64
 Go version:      go1.6.3
 Git commit:      8b7fa4a/1.10.3
 Built:           
 OS/Arch:         linux/amd64

New instance

I just did a clean install of F24 on a new instance

$ dnf update -y
$ dnf install -y curl docker git
$ vi /etc/sysconfig/docker     # add --insecure-regsitry
$ systemctl start docker
$ curl -sSL https://github.com/openshift/origin/releases/download/v1.3.0/openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit.tar.gz
-o oc-client.tar.gz
$ tar -zxvf oc-client.tar.gz
$ mkdir -p /opt/openshift/client
$ cp ./openshift-origin-client-tools-v1.3.0-3ab7af3d097b57f933eccef684a714f2368804e7-linux-64bit/oc
/opt/openshift/client/oc
$ export PATH=$PATH:/opt/openshift/client/
$ oc cluster up
$ oc new-app openshift/ruby-20-centos7~https://github.com/openshift/ruby-ex
[root@openshift-test ~]# oc get events
LASTSEEN   FIRSTSEEN   COUNT     NAME              KIND      SUBOBJECT                  TYPE      REASON       SOURCE                 MESSAGE
1m         1m          1         ruby-ex-1-7rzmi   Pod                                  Normal    Scheduled    {default-scheduler }   Successfully assigned ruby-ex-1-7rzmi to 10.3.0.57
33s        1m          3         ruby-ex-1-7rzmi   Pod       spec.containers{ruby-ex}   Normal    Pulling      {kubelet 10.3.0.57}    pulling image "172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c"
33s        1m          3         ruby-ex-1-7rzmi   Pod       spec.containers{ruby-ex}   Warning   Failed       {kubelet 10.3.0.57}    Failed to pull image "172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c": Cannot overwrite digest sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c
33s        1m          3         ruby-ex-1-7rzmi   Pod                                  Warning   FailedSync   {kubelet 10.3.0.57}    Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ErrImagePull: "Cannot overwrite digest sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c"

7s        1m        4         ruby-ex-1-7rzmi   Pod       spec.containers{ruby-ex}   Normal    BackOff      {kubelet 10.3.0.57}   Back-off pulling image "172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c"
7s        1m        4         ruby-ex-1-7rzmi   Pod                                  Warning   FailedSync   {kubelet 10.3.0.57}   Error syncing pod, skipping: failed to "StartContainer" for "ruby-ex" with ImagePullBackOff: "Back-off pulling image \"172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c\""

3m        3m        1         ruby-ex-1-build    Pod                                                   Normal    Scheduled           {default-scheduler }             Successfully assigned ruby-ex-1-build to 10.3.0.57
3m        3m        1         ruby-ex-1-build    Pod                     spec.containers{sti-build}    Normal    Pulling             {kubelet 10.3.0.57}              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.3.0.57}              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.3.0.57}              Created container with docker id f5a51b8396c4
3m        3m        1         ruby-ex-1-build    Pod                     spec.containers{sti-build}    Normal    Started             {kubelet 10.3.0.57}              Started container with docker id f5a51b8396c4
1m        1m        1         ruby-ex-1-deploy   Pod                                                   Normal    Scheduled           {default-scheduler }             Successfully assigned ruby-ex-1-deploy to 10.3.0.57
1m        1m        1         ruby-ex-1-deploy   Pod                     spec.containers{deployment}   Normal    Pulled              {kubelet 10.3.0.57}              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.3.0.57}              Created container with docker id c7bab09fd063
1m        1m        1         ruby-ex-1-deploy   Pod                     spec.containers{deployment}   Normal    Started             {kubelet 10.3.0.57}              Started container with docker id c7bab09fd063
1m        1m        1         ruby-ex-1          ReplicationController                                 Normal    SuccessfulCreate    {replication-controller }        Created pod: ruby-ex-1-7rzmi
1m        1m        1         ruby-ex            DeploymentConfig                                      Normal    DeploymentCreated   {deploymentconfig-controller }   Created new deployment "ruby-ex-1" for version 1
[root@openshift-test ~]# sudo cat /var/lib/docker/image/devicemapper/repositories.json | python -mjson.tool
{
    "Repositories": {
        "172.30.151.66:5000/myproject/ruby-ex": {
            "172.30.151.66:5000/myproject/ruby-ex:latest": "sha256:97beeb7362a49a0c534be9082babc9b0232a13571d64f17e9db0a62622ee908f",
            "172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c": "sha256:97beeb7362a49a0c534be9082babc9b0232a13571d64f17e9db0a62622ee908f"
        },
        "docker.io/openshift/origin": {
            "docker.io/openshift/origin:v1.3.0": "sha256:7b24611e640fb1b14bd05861fc908bc9954ec52511043213b506b1774a2d1d40",
            "docker.io/openshift/origin@sha256:da94a0329148f6e7f92f0d2c2683c681ae33aab08809331ac3d580b1a630c992": "sha256:7b24611e640fb1b14bd05861fc908bc9954ec52511043213b506b1774a2d1d40"
        },
        "docker.io/openshift/origin-deployer": {
            "docker.io/openshift/origin-deployer:v1.3.0": "sha256:5bf464732ca803e33e73eb4bc564ad2bf986eaae714211c2a96c669ed009876a",
            "docker.io/openshift/origin-deployer@sha256:18a8e17bc3f435209808903e6d039363ca7127cb28d124b7391e6a74f386ea4d": "sha256:5bf464732ca803e33e73eb4bc564ad2bf986eaae714211c2a96c669ed009876a"
        },
        "docker.io/openshift/origin-docker-registry": {
            "docker.io/openshift/origin-docker-registry:v1.3.0": "sha256:59d447094a3cfd744802b0a3077721a536f8ec945d019b29ef2f55480096b6ba",
            "docker.io/openshift/origin-docker-registry@sha256:1b36b8ba2fc3905739eab420641d7d4c14cdd8c3a855c62d77d1cc0ea0a141ab": "sha256:59d447094a3cfd744802b0a3077721a536f8ec945d019b29ef2f55480096b6ba"
        },
        "docker.io/openshift/origin-haproxy-router": {
            "docker.io/openshift/origin-haproxy-router:v1.3.0": "sha256:e33d4e33dffb92f71848233aa44db76170f42c06ffaedff5ac1971976cb3caba",
            "docker.io/openshift/origin-haproxy-router@sha256:267f8c852a67c105aa480ff811a10fb29bf378b22b5d350e98984f8cca002aba": "sha256:e33d4e33dffb92f71848233aa44db76170f42c06ffaedff5ac1971976cb3caba"
        },
        "docker.io/openshift/origin-pod": {
            "docker.io/openshift/origin-pod:v1.3.0": "sha256:35873f68181d0483ee4b2eb004ea5df34fff1595efdd912a9b6e8d1fb6b39cce",
            "docker.io/openshift/origin-pod@sha256:514f8abc7d59b5e3ded61361da76cce9f5e2421db2a45109cfdf3d335aa8327d": "sha256:35873f68181d0483ee4b2eb004ea5df34fff1595efdd912a9b6e8d1fb6b39cce"
        },
        "docker.io/openshift/origin-sti-builder": {
            "docker.io/openshift/origin-sti-builder:v1.3.0": "sha256:1d97be2a77ff476f85bb020a75b6a94f6326ee73d7612886da4801f0363dcad0",
            "docker.io/openshift/origin-sti-builder@sha256:a501d0ccfd7fdf573f781d85caab22eee86b10eb9c7cbc21864a1ac733029b8c": "sha256:1d97be2a77ff476f85bb020a75b6a94f6326ee73d7612886da4801f0363dcad0"
        },
        "docker.io/openshift/ruby-20-centos7": {
            "docker.io/openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443": "sha256:c240a88de524fb0b9f646c56a89e29169c4a8e283a3036cf4aa586f10968d628"
        }
    }
}
[root@openshift-test ~]# docker inspect sha256:97beeb7362a49a0c534be9082babc9b0232a13571d64f17e9db0a62622ee908f
[
    {
        "Id": "sha256:97beeb7362a49a0c534be9082babc9b0232a13571d64f17e9db0a62622ee908f",
        "RepoTags": [
            "172.30.151.66:5000/myproject/ruby-ex:latest"
        ],
        "RepoDigests": [
            "172.30.151.66:5000/myproject/ruby-ex@sha256:172e3b42afa9e3dbe3cadadb0349f232f745f9177143cfa13beef873a324f72c"
        ],
        "Parent": "sha256:c240a88de524fb0b9f646c56a89e29169c4a8e283a3036cf4aa586f10968d628",
        "Comment": "",
        "Created": "2016-09-28T15:01:48.043228372Z",
        "Container": "5fed5af850fac07192ceabb5909e0b3d00bcb424d99d5c4aeccf75e18e271c6f",
        "ContainerConfig": {
            "Hostname": "ruby-ex-1-build",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": true,
            "StdinOnce": true,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "tar -C /tmp -xf - \u0026\u0026 /usr/libexec/s2i/assemble"
            ],
            "Image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "/usr/bin/env"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:8cbe51fc",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "DockerVersion": "1.10.3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/usr/libexec/s2i/run"
            ],
            "Image": "",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "container-entrypoint"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:8cbe51fc",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 444142460,
        "VirtualSize": 444142460,
        "GraphDriver": {
            "Name": "devicemapper",
            "Data": {
                "DeviceId": "71",
                "DeviceName": "docker-252:1-262198-05f711fc64a60ff6381d516287cb1dffd04c9704a27c6496d01a6f64049656e9",
                "DeviceSize": "10737418240"
            }
        }
    }
]
[root@openshift-test ~]# 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.151.66:5000/myproject/ruby-ex:latest ...
Pushed 0/10 layers, 10% complete
Pushed 1/10 layers, 30% complete
Pushed 2/10 layers, 23% complete
Pushed 3/10 layers, 33% complete
Pushed 4/10 layers, 43% complete
Pushed 5/10 layers, 52% complete
Pushed 6/10 layers, 61% complete
Pushed 7/10 layers, 71% complete
Pushed 7/10 layers, 86% complete
Pushed 8/10 layers, 91% complete
Pushed 9/10 layers, 100% complete
Pushed 10/10 layers, 100% complete
Push successful
[root@openshift-test ~]# 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
error: update acceptor rejected ruby-ex-1: pods for deployment "ruby-ex-1" took longer than 600 seconds to become ready
[root@openshift-test ~]# docker pull 172.30.151.66:5000/myproject/ruby-ex:latest
Trying to pull repository 172.30.151.66:5000/myproject/ruby-ex ... 
Pulling repository 172.30.151.66:5000/myproject/ruby-ex
Error: image myproject/ruby-ex not found

There are two entries as you can see, due to running oc cluster up and oc cluster down on this node.

{
    "Repositories": {
        "172.30.211.23:5000/myproject/ruby-ex": {
            "172.30.211.23:5000/myproject/ruby-ex:latest": "sha256:778dd7031593c6c1161159b9433f8865c56f827f1a9c0411d695416373b35833",
            "172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d": "sha256:778dd7031593c6c1161159b9433f8865c56f827f1a9c0411d695416373b35833"
        },
        "172.30.224.59:5000/myproject/ruby-ex": {
            "172.30.224.59:5000/myproject/ruby-ex:latest": "sha256:248c3b3901fa1e5eac54ecbf034035a168cd573f4e6529acfd34bd784dd92c79",
            "172.30.224.59:5000/myproject/ruby-ex@sha256:989ca05c21799a4de6f17bff5548dbcdb50b1064cc1c4d4b7450bcf2604ee919": "sha256:248c3b3901fa1e5eac54ecbf034035a168cd573f4e6529acfd34bd784dd92c79"
        },
        "docker.io/busybox": {
            "docker.io/busybox:latest": "sha256:2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749",
            "docker.io/busybox@sha256:a59906e33509d14c036c8678d687bd4eec81ed7c4b8ce907b888c607f6a1e0e6": "sha256:2b8fd9751c4c0f5dd266fcae00707e67a2545ef34f9a29354585f93dac906749"
        },
        "docker.io/openshift/origin": {
            "docker.io/openshift/origin:v1.3.0": "sha256:7b24611e640fb1b14bd05861fc908bc9954ec52511043213b506b1774a2d1d40",
            "docker.io/openshift/origin@sha256:da94a0329148f6e7f92f0d2c2683c681ae33aab08809331ac3d580b1a630c992": "sha256:7b24611e640fb1b14bd05861fc908bc9954ec52511043213b506b1774a2d1d40"
        },
        "docker.io/openshift/origin-deployer": {
            "docker.io/openshift/origin-deployer:v1.3.0": "sha256:5bf464732ca803e33e73eb4bc564ad2bf986eaae714211c2a96c669ed009876a",
            "docker.io/openshift/origin-deployer@sha256:18a8e17bc3f435209808903e6d039363ca7127cb28d124b7391e6a74f386ea4d": "sha256:5bf464732ca803e33e73eb4bc564ad2bf986eaae714211c2a96c669ed009876a"
        },
        "docker.io/openshift/origin-docker-registry": {
            "docker.io/openshift/origin-docker-registry:v1.3.0": "sha256:59d447094a3cfd744802b0a3077721a536f8ec945d019b29ef2f55480096b6ba",
            "docker.io/openshift/origin-docker-registry@sha256:1b36b8ba2fc3905739eab420641d7d4c14cdd8c3a855c62d77d1cc0ea0a141ab": "sha256:59d447094a3cfd744802b0a3077721a536f8ec945d019b29ef2f55480096b6ba"
        },
        "docker.io/openshift/origin-haproxy-router": {
            "docker.io/openshift/origin-haproxy-router:v1.3.0": "sha256:e33d4e33dffb92f71848233aa44db76170f42c06ffaedff5ac1971976cb3caba",
            "docker.io/openshift/origin-haproxy-router@sha256:267f8c852a67c105aa480ff811a10fb29bf378b22b5d350e98984f8cca002aba": "sha256:e33d4e33dffb92f71848233aa44db76170f42c06ffaedff5ac1971976cb3caba"
        },
        "docker.io/openshift/origin-pod": {
            "docker.io/openshift/origin-pod:v1.3.0": "sha256:35873f68181d0483ee4b2eb004ea5df34fff1595efdd912a9b6e8d1fb6b39cce",
            "docker.io/openshift/origin-pod@sha256:514f8abc7d59b5e3ded61361da76cce9f5e2421db2a45109cfdf3d335aa8327d": "sha256:35873f68181d0483ee4b2eb004ea5df34fff1595efdd912a9b6e8d1fb6b39cce"
        },
        "docker.io/openshift/origin-sti-builder": {
            "docker.io/openshift/origin-sti-builder:v1.3.0": "sha256:1d97be2a77ff476f85bb020a75b6a94f6326ee73d7612886da4801f0363dcad0",
            "docker.io/openshift/origin-sti-builder@sha256:a501d0ccfd7fdf573f781d85caab22eee86b10eb9c7cbc21864a1ac733029b8c": "sha256:1d97be2a77ff476f85bb020a75b6a94f6326ee73d7612886da4801f0363dcad0"
        },
        "docker.io/openshift/ruby-20-centos7": {
            "docker.io/openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443": "sha256:c240a88de524fb0b9f646c56a89e29169c4a8e283a3036cf4aa586f10968d628"
        }
    }
}
$ docker inspect sha256:778dd7031593c6c1161159b9433f8865c56f827f1a9c0411d695416373b35833
[
    {
        "Id": "sha256:778dd7031593c6c1161159b9433f8865c56f827f1a9c0411d695416373b35833",
        "RepoTags": [
            "172.30.211.23:5000/myproject/ruby-ex:latest"
        ],
        "RepoDigests": [
            "172.30.211.23:5000/myproject/ruby-ex@sha256:050a263ccf9db73bf688f22f7fdcb690d588dbd1cc8c5a7f50b461ef64dcc88d"
        ],
        "Parent": "sha256:c240a88de524fb0b9f646c56a89e29169c4a8e283a3036cf4aa586f10968d628",
        "Comment": "",
        "Created": "2016-09-28T01:59:08.184618395Z",
        "Container": "0549ec145954ad7ec4fc7c1a193b52195ff81330a8efa1494d0220a4b23aaf57",
        "ContainerConfig": {
            "Hostname": "ruby-ex-1-build",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": true,
            "StdinOnce": true,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "tar -C /tmp -xf - \u0026\u0026 /usr/libexec/s2i/assemble"
            ],
            "Image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "/usr/bin/env"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:3598363d",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "DockerVersion": "1.10.3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/usr/libexec/s2i/run"
            ],
            "Image": "",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "container-entrypoint"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:3598363d",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 444142458,
        "VirtualSize": 444142458,
        "GraphDriver": {
            "Name": "devicemapper",
            "Data": {
                "DeviceId": "74",
                "DeviceName": "docker-252:1-262212-0de586d4bec031dfa482dafa32791bd0c014500e03e61edc8a719ba114301ad0",
                "DeviceSize": "10737418240"
            }
        }
    }
]
[fedora@openshift-controller ~]$ docker inspect sha256:248c3b3901fa1e5eac54ecbf034035a168cd573f4e6529acfd34bd784dd92c79
[
    {
        "Id": "sha256:248c3b3901fa1e5eac54ecbf034035a168cd573f4e6529acfd34bd784dd92c79",
        "RepoTags": [
            "172.30.224.59:5000/myproject/ruby-ex:latest"
        ],
        "RepoDigests": [
            "172.30.224.59:5000/myproject/ruby-ex@sha256:989ca05c21799a4de6f17bff5548dbcdb50b1064cc1c4d4b7450bcf2604ee919"
        ],
        "Parent": "sha256:c240a88de524fb0b9f646c56a89e29169c4a8e283a3036cf4aa586f10968d628",
        "Comment": "",
        "Created": "2016-09-28T09:11:41.416596696Z",
        "Container": "37b233cf6bceb417f0429db96bc0690ebc2fda8bb61a9c4e6f4342ad98688a6e",
        "ContainerConfig": {
            "Hostname": "ruby-ex-1-build",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": true,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": true,
            "StdinOnce": true,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/bin/sh",
                "-c",
                "tar -C /tmp -xf - \u0026\u0026 /usr/libexec/s2i/assemble"
            ],
            "Image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "/usr/bin/env"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:1366297c",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "DockerVersion": "1.10.3",
        "Author": "",
        "Config": {
            "Hostname": "",
            "Domainname": "",
            "User": "1001",
            "AttachStdin": false,
            "AttachStdout": false,
            "AttachStderr": false,
            "ExposedPorts": {
                "8080/tcp": {}
            },
            "Tty": false,
            "OpenStdin": false,
            "StdinOnce": false,
            "Env": [
                "OPENSHIFT_BUILD_NAME=ruby-ex-1",
                "OPENSHIFT_BUILD_NAMESPACE=myproject",
                "OPENSHIFT_BUILD_SOURCE=https://github.com/gbraad/ruby-ex",
                "PATH=/opt/app-root/src/bin:/opt/app-root/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
                "STI_SCRIPTS_URL=image:///usr/libexec/s2i",
                "STI_SCRIPTS_PATH=/usr/libexec/s2i",
                "HOME=/opt/app-root/src",
                "BASH_ENV=/opt/app-root/etc/scl_enable",
                "ENV=/opt/app-root/etc/scl_enable",
                "PROMPT_COMMAND=. /opt/app-root/etc/scl_enable",
                "RUBY_VERSION=2.0"
            ],
            "Cmd": [
                "/usr/libexec/s2i/run"
            ],
            "Image": "",
            "Volumes": null,
            "WorkingDir": "/opt/app-root/src",
            "Entrypoint": [
                "container-entrypoint"
            ],
            "OnBuild": null,
            "Labels": {
                "build-date": "20160906",
                "io.k8s.description": "Platform for building and running Ruby 2.0 applications",
                "io.k8s.display-name": "myproject/ruby-ex-1:1366297c",
                "io.openshift.build.commit.author": "Michal Fojtik \u003cmi@mifo.sk\u003e",
                "io.openshift.build.commit.date": "Thu Jun 30 10:47:53 2016 +0200",
                "io.openshift.build.commit.id": "f63d076b602441ebd65fd0749c5c58ea4bafaf90",
                "io.openshift.build.commit.message": "Merge pull request #2 from mfojtik/add-puma",
                "io.openshift.build.commit.ref": "master",
                "io.openshift.build.image": "openshift/ruby-20-centos7@sha256:33734ca04d7a7e225b722121c3b47186fbeff69cb97e8fb32898b9fc86a7c443",
                "io.openshift.build.source-location": "https://github.com/gbraad/ruby-ex",
                "io.openshift.builder-base-version": "fa7ba54",
                "io.openshift.builder-version": "bbe87768dbefe4b75674d60fa72cd70b1338d675",
                "io.openshift.expose-services": "8080:http",
                "io.openshift.s2i.scripts-url": "image:///usr/libexec/s2i",
                "io.openshift.tags": "builder,ruby,ruby20",
                "io.s2i.scripts-url": "image:///usr/libexec/s2i",
                "license": "GPLv2",
                "name": "CentOS Base Image",
                "vendor": "CentOS"
            }
        },
        "Architecture": "amd64",
        "Os": "linux",
        "Size": 444142460,
        "VirtualSize": 444142460,
        "GraphDriver": {
            "Name": "devicemapper",
            "Data": {
                "DeviceId": "121",
                "DeviceName": "docker-252:1-262212-78b7a72f5885d151accc3e2f18c84bbbc6a6b236fc8c0e74743ad556c02d49bf",
                "DeviceSize": "10737418240"
            }
        }
    }
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment