Como hemos indicado anteriormente al crear una nueva aplicación con oc new-app, por defecto se va a desplegar usando un recurso de tipo Deployment. Si queremos crear un despliegue usando un recurso DeploymentConfig, tenemos que indicarlo explícitamente cuando creamos la aplicación.

Por ejemplo, si queremos crear un despliegue a partir de la imagen josedom24/test_web:v1 y queremos hacerlo con un DeploymentConfig, ejecutaremos:

oc new-app josedom24/test_web:v1 --name test-web --as-deployment-config=true

Si comprobamos nuestro despliegue:

oc status
In project josedom24-dev on server https://api.sandbox-m3.1530.p1.openshiftapps.com:6443

svc/test-web - 10.217.4.221 ports 8080, 8443
  dc/test-web deploys istag/test-web:v1 
    deployment #1 running for 2 seconds - 0/1 pods

Y si vemos los recursos que se han creado:

oc get all
NAME                    READY   STATUS      RESTARTS   AGE
pod/test-web-1-deploy   0/1     Completed   0          25s
pod/test-web-1-rdnz9    1/1     Running     0          23s

NAME                               DESIRED   CURRENT   READY   AGE
replicationcontroller/test-web-1   1         1         1       25s

NAME               TYPE        CLUSTER-IP     EXTERNAL-IP   PORT(S)             AGE
service/test-web   ClusterIP   10.217.4.221   <none>        8080/TCP,8443/TCP   26s

NAME                                          REVISION   DESIRED   CURRENT   TRIGGERED BY
deploymentconfig.apps.openshift.io/test-web   1          1         1         config,image(test-web:v1)

NAME                                      IMAGE REPOSITORY                                                            TAGS   UPDATED
imagestream.image.openshift.io/test-web   default-route-openshift-image-registry.apps.sandbox-m3.1530.p1.openshiftapps.com/josedom24-dev/test-web   v1     25 seconds ago

Podemos observar como se ha ejecutado el Pod pod/test-web-1-deploy responsable de crear los Pods del primer despliegue que hemos realizado con el recursos ReplicationController, controlado por el DeploymentConfig.

Podemos ver la descripción de los recursos creados:

oc describe dc/test-web
oc describe rc/test-web-1

Por último, creamos el recurso Route y comprobamos el acceso a la aplicación:

oc expose service/test-web

web

Updated: