This seems to be little better approach as clients can directly control or insert. In CI/CD environment also, we might offer this UUID to all clients whether they use it or not as a standard infra variable.
Am still looking any other best and easy options?? -- Srinivas Kotaru From: Rodolfo Carvalho <[email protected]> Date: Tuesday, October 11, 2016 at 10:39 AM To: Srinivas Naga Kotaru <[email protected]> Cc: Mateus Caruccio <[email protected]>, dev <[email protected]> Subject: Re: Container UUID If you need this at runtime for your application, another way is to generate the uuid in the entrypoint command: Let's say your container runs "/usr/bin/myapp" on start up. You can change containers[0].command to be something like: env UUID=$(uuidgen) /usr/bin/myapp Of course that has drawbacks: - Processes you run via `oc exec` or `oc rsh` will not know about the variable (which might be an advantage depending on what you want) - You cannot inspect it from the Web Console or CLI, only if you add some plugs to your app or some hackish logging to the command above - perhaps others Rodolfo Carvalho | OpenShift On Tue, Oct 11, 2016 at 7:29 PM, Srinivas Naga Kotaru (skotaru) <[email protected]<mailto:[email protected]>> wrote: Hmm that might work but we need to modify templates, not sure all of clients want this feature. Again this UUID should be unique to each pod. Also some pods might be created without using templates. Is there any other way?? -- Srinivas Kotaru From: Mateus Caruccio <[email protected]<mailto:[email protected]>> Date: Tuesday, October 11, 2016 at 10:19 AM To: Srinivas Naga Kotaru <[email protected]<mailto:[email protected]>> Cc: dev <[email protected]<mailto:[email protected]>> Subject: Re: Container UUID Hi. You could use template parameters to generate a random value and use it into your contiainer template. In you template.parameters: - description: My unique UUID name: UNIQUE_UUID generate: expression from: '[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}' And then in your DC: spec: template: spec: containers: - env: - name: UNIQUE_UUID value: '${UNIQUE_UUID}' Hope it helps. -- Mateus Caruccio / Master of Puppets GetupCloud.com - Eliminamos a Gravidade On Tue, Oct 11, 2016 at 2:11 PM, Srinivas Naga Kotaru (skotaru) <[email protected]<mailto:[email protected]>> wrote: Hi Is there any way to put an environment variable which hold a unique UUID value per pod basis? If we put an environment variable at dc or rc level, same value propagating for all pods. That is expected behavior since all pods are creating using same template definition If we add environment variable at pod level, its life time is limited. Example: Want to put an environment variable like below UUID = FCAC382C-0CEB-40E4-9654-07715CDC9DD8 This UUID is unique to each pod. -- Srinivas Kotaru _______________________________________________ dev mailing list [email protected]<mailto:[email protected]> http://lists.openshift.redhat.com/openshiftmm/listinfo/dev _______________________________________________ dev mailing list [email protected]<mailto:[email protected]> http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
_______________________________________________ dev mailing list [email protected] http://lists.openshift.redhat.com/openshiftmm/listinfo/dev
