On Friday, August 17, 2018, ilter P <ilterpehli...@gmail.com> wrote:

> Hi Rodrigo,
>
> Thanks for the reply
> First of all this is stable external image and I dont want to maintain my
> version.
> Secondly, the values that I would like to get are created during my
> deployment (ingress external host urls) and I can only map them during
> container initializing.
>
> What i tried in 1st option is trying to create environment variable with
> the value of executing the command $(eval cat <PATH>)
>
> Here is the block I am trying in statefulset
> - name: KAFKA_ADVERTISED_LISTENERS
> value: INSIDE://$(POD_IP):9092,OUTSIDE://$(eval cat
> /opt/conf/ext-url):9093
>
>
So, it's the $(pod_ip) part working?
If so, why not have the file /opt/conf/ext-url be an env var? Is that file
coming from a configMap volume? Or how is it created?


> And ext-url is mounted via dynamic configMaps
> - name: cm-vol
>         configMap:
>           name: kafka-0
>           items:
>           - key: kafka-ext-host
>             path: ext-host
>

Why not use an env variable from the configMap? If that is what you want in
an env var, you can just have it. Instead of using it as a volume, use it
as an env var.

What am I missing?


>
> Note: I went to this direction after observing that reading from dynamic
> configMap is not working
> valueFrom:
>             configMapKeyRef:
>               key: kafka-ext-host
>              name: $(POD_NAME) . --> Kubernetes giving error to here
>

Yeah, that won't work


>
> So the question is that, can I use "cat <PATH>" command to environment
> variable ?
>

Not as part of the yaml. But if you have it mounted as the item you want,
you may just have it as an env var.

And if it's not the case, the hack I mentioned in my previous mail I think
should work.


>
> I hope it is little bit clear now :) Sorry for the mess
>

Thanks!

-- 
You received this message because you are subscribed to the Google Groups 
"Kubernetes user discussion and Q&A" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to kubernetes-users+unsubscr...@googlegroups.com.
To post to this group, send email to kubernetes-users@googlegroups.com.
Visit this group at https://groups.google.com/group/kubernetes-users.
For more options, visit https://groups.google.com/d/optout.

Reply via email to