-
Bug
-
Resolution: Done
-
Critical
-
4.3.1.Final
-
None
-
devex #115 May 2016
-
18
I can't deploy locally built docker images, pushed to the CDK docker registry, to OpenShift
Trying to adapt the steps from https://github.com/redhat-developer-tooling/openshift-vagrant#how-to-run-_any_-image-on-openshift to Eclipse, I can't seem to be able to deploy anything
Here's what the CLI generates from
eval "$(vagrant service-manager env docker)"
$ oc login 10.1.2.2:8443 -u openshift-dev -p devel
Login successful.$ oc new-project my-ghost
Now using project "my-ghost" on server "https://10.1.2.2:8443".$ docker pull ghost
$ docker tag ghost hub.openshift.rhel-cdk.10.1.2.2.xip.io/my-ghost/ghost
$ docker login -u openshift-dev -p `oc whoami -t` -e foo@bar.com hub.openshift.rhel-cdk.10.1.2.2.xip.io
$ docker push hub.openshift.rhel-cdk.10.1.2.2.xip.io/my-ghost/ghost
$ oc new-app --image-stream=ghost --name=ghost
$ oc expose service ghost --hostname=my-ghost-blog.rhel-cdk.10.1.2.2.xip.io
Deployment Config
{
"kind" : "DeploymentConfig",
"apiVersion" : "v1",
"metadata" : {
"name" : "ghost",
"namespace" : "my-ghost",
"selfLink" : "/oapi/v1/namespaces/my-ghost/deploymentconfigs/ghost",
"uid" : "a7dafee5-03c8-11e6-82b7-525400ac6ae1",
"resourceVersion" : "29849",
"creationTimestamp" : "2016-04-16T11:45:02Z",
"labels" : {"app" : "ghost"},
"annotations" : {"openshift.io/generated-by" : "OpenShiftNewApp"}
},
"spec" : {
"strategy" : {
"type" : "Rolling",
"rollingParams" : {
"updatePeriodSeconds" : 1,
"intervalSeconds" : 1,
"timeoutSeconds" : 600,
"maxUnavailable" : "25%",
"maxSurge" : "25%"
}
},
"triggers" : [
{"type" : "ConfigChange"},
{
"type" : "ImageChange",
"imageChangeParams" : {
"automatic" : true,
"containerNames" : ["ghost"],
"from" : {
"kind" : "ImageStreamTag",
"namespace" : "my-ghost",
"name" : "ghost:latest"
},
"lastTriggeredImage" : "172.30.178.20:5000/my-ghost/ghost@sha256:80590e45ef133a256906c454c8a20ae5e9b89773f6b452871ecf622001c836e8"
}
}
],
"replicas" : 1,
"selector" : {
"app" : "ghost",
"deploymentconfig" : "ghost"
},
"template" : {
"metadata" : {
"labels" : {
"app" : "ghost",
"deploymentconfig" : "ghost"
},
"annotations" : {
"openshift.io/container.ghost.image.entrypoint" : "[\"/entrypoint.sh\",\"npm\",\"start\"]",
"openshift.io/generated-by" : "OpenShiftNewApp"
}
},
"spec" : {
"volumes" : [{"name" : "ghost-volume-1"}],
"containers" : [{
"name" : "ghost",
"image" : "172.30.178.20:5000/my-ghost/ghost@sha256:80590e45ef133a256906c454c8a20ae5e9b89773f6b452871ecf622001c836e8",
"ports" : [{
"containerPort" : 2368,
"protocol" : "TCP"
}],
"volumeMounts" : [{
"name" : "ghost-volume-1",
"mountPath" : "/var/lib/ghost"
}],
"terminationMessagePath" : "/dev/termination-log",
"imagePullPolicy" : "Always"
}],
"restartPolicy" : "Always",
"terminationGracePeriodSeconds" : 30,
"dnsPolicy" : "ClusterFirst"
}
}
},
"status" : {
"latestVersion" : 1,
"details" : {"causes" : [{"type" : "ConfigChange"}]}
}
}
Image Stream
{
"kind" : "ImageStream",
"apiVersion" : "v1",
"metadata" : {
"name" : "ghost",
"namespace" : "my-ghost",
"selfLink" : "/oapi/v1/namespaces/my-ghost/imagestreams/ghost",
"uid" : "98a32494-03c8-11e6-82b7-525400ac6ae1",
"resourceVersion" : "29842",
"creationTimestamp" : "2016-04-16T11:44:37Z",
"annotations" : {"openshift.io/image.dockerRepositoryCheck" : "2016-04-16T11:44:37Z"}
},
"status" : {
"dockerImageRepository" : "172.30.178.20:5000/my-ghost/ghost",
"tags" : [{
"tag" : "latest",
"items" : [{
"created" : "2016-04-16T11:44:37Z",
"dockerImageReference" : "172.30.178.20:5000/my-ghost/ghost@sha256:80590e45ef133a256906c454c8a20ae5e9b89773f6b452871ecf622001c836e8",
"image" : "sha256:80590e45ef133a256906c454c8a20ae5e9b89773f6b452871ecf622001c836e8"
}]
}]
}
}
When following these steps in Eclipse, no deployment occurs. Going to the web console et clicking deploy on the Deployment, no image is found to deploy.
- Clone https://github.com/burrsutter/cdk_helloworlds/
- import java/wildflyswarm_helloworld as a Maven Project
- Run a Maven build (Run As > Maven > package)
- Edit Dockerfile: replace `FROM rhel7` with `FROM centos`
- right click on Dockerfile > Run As > Docker Image build
- Select `CDK Server Adapter at localhost` connection
- Repository Name : hub.openshift.rhel-cdk.10.1.2.2.xip.io/fredo/swarm
- from OpenShift explorer, create a fredo project
- In OpenShift explorer, right-click the fredo project and Deploy Docker Image...
- select hub.openshift.rhel-cdk.10.1.2.2.xip.io/fredo/swarm:latest for the image
- swarm as resource name
- click next
- Deployment configuration & scalability page displays, click next
- click add route button, click finish
- resources are created, but no deployment happens
Here are the resources created from Eclipse:
Deployment Config
{
"metadata" : {
"name" : "swarm",
"namespace" : "fredo",
"selfLink" : "/oapi/v1/namespaces/fredo/deploymentconfigs/swarm",
"uid" : "2e9d1df4-03cc-11e6-82b7-525400ac6ae1",
"resourceVersion" : "30206",
"creationTimestamp" : "2016-04-16T12:10:17Z",
"labels" : {"deploymentconfig" : "swarm"},
"annotations" : {"openshift.io/generated-by" : "jbosstools-openshift"}
},
"spec" : {
"strategy" : {
"type" : "Rolling",
"rollingParams" : {
"updatePeriodSeconds" : 1,
"intervalSeconds" : 1,
"timeoutSeconds" : 600,
"maxUnavailable" : "25%",
"maxSurge" : "25%"
}
},
"triggers" : [
{"type" : "ConfigChange"},
{
"type" : "ImageChange",
"imageChangeParams" : {
"automatic" : true,
"containerNames" : ["swarm"],
"from" : {
"kind" : "ImageStreamTag",
"name" : "swarm:latest"
}
}
}
],
"replicas" : 1,
"selector" : {"deploymentconfig" : "swarm"},
"template" : {
"metadata" : {"labels" : {"deploymentconfig" : "swarm"}},
"spec" : {
"containers" : [{
"name" : "swarm",
"image" : "fredo/swarm:latest",
"ports" : [{
"name" : "8080-tcp",
"containerPort" : 8080,
"protocol" : "TCP"
}],
"terminationMessagePath" : "/dev/termination-log",
"imagePullPolicy" : "Always"
}],
"restartPolicy" : "Always",
"terminationGracePeriodSeconds" : 30,
"dnsPolicy" : "ClusterFirst"
}
}
},
"apiVersion" : "v1",
"kind" : "DeploymentConfig"
}
Image Stream
{
"metadata" : {
"name" : "swarm",
"namespace" : "fredo",
"selfLink" : "/oapi/v1/namespaces/fredo/imagestreams/swarm",
"uid" : "2e42dfc8-03cc-11e6-82b7-525400ac6ae1",
"resourceVersion" : "30202",
"creationTimestamp" : "2016-04-16T12:10:16Z",
"annotations" : {"openshift.io/generated-by" : "jbosstools-openshift"}
},
"spec" : {"dockerImageRepository" : "hub.openshift.rhel-cdk.10.1.2.2.xip.io/fredo/swarm"},
"status" : {"dockerImageRepository" : "172.30.178.20:5000/fredo/swarm"},
"apiVersion" : "v1",
"kind" : "ImageStream"
}
- is related to
-
JBIDE-22515 Deploying/Pushing an updated docker image causes an error because of conflicting resources
-
- Closed
-