Hi Candice.

What you need is already there. All services may be referenced by it's
name. There is an internal DNS service for that.
Suppose you've created 2 microservices: ms1 and ms2. In order to ms1
connect to ms2, just use the hostname as the same name for the service,
i.e. "ms2".

Regarding deployments, "templates" are exactly what you are looking for.
Templates have "parameters", where one can input data. Those values can be
used inside other objects of the templates (a templates is basically a list
of objects to be built, plus optional parameters). Those parameters can be
referenced like shell variables.
For example, see how this[1] parameter is being used here[2].

You may what to start from an existing template from your own installation.
Just "oc get templates -n openshift", then "oc export templates/<name> -n
openshift".

[1]
https://github.com/openshift/origin/blob/8d872505a3c85b381cb28e862d18a279a09714f9/examples/sample-app/application-template-stibuild.json#L411-L416
[2]
https://github.com/openshift/origin/blob/8d872505a3c85b381cb28e862d18a279a09714f9/examples/sample-app/application-template-stibuild.json#L245


*Mateus Caruccio*
Master of Puppets
+55 (51) 8298.0026
gtalk:


*[email protected] <[email protected]>twitter:
@MateusCaruccio <https://twitter.com/MateusCaruccio>*
This message and any attachment are solely for the intended
recipient and may contain confidential or privileged information
and it can not be forwarded or shared without permission.
Thank you!

On Tue, Jan 26, 2016 at 3:57 PM, Candide Kemmler <[email protected]>
wrote:

> I understand how it is possible, using OpenShift to create a few pods as
> microservices and to wire them together to create a composite application.
> Each pod/microservice gets its own build and deployment lifecycle, which is
> great. With my current knowledge the way I would gradually build this
> application is less than optimal:
>
> I would start by deploying service 1, note its IP address then,
> I would deploy service 2 and wire service 1's IP address as it depends on
> it
> ...and so on
>
> So I'm wondering if there is a way that I can discover services at
> runtime, possibly by name. I know about fabric8's api but at first glance
> it seems a bit cumbersome to use.
>
> Ideally I would like to deploy the entire app made of multiple services in
> one step, as a template, for instance. Again what I don't understand is how
> the wiring of service is accomplished in a generic way.
>
> _______________________________________________
> users mailing list
> [email protected]
> http://lists.openshift.redhat.com/openshiftmm/listinfo/users
>
_______________________________________________
users mailing list
[email protected]
http://lists.openshift.redhat.com/openshiftmm/listinfo/users

Reply via email to