
I think this might be a similar issue to #286
Similar, but not the same. In #286, status.loadBalancer.ingress[0].ip is present, but set as Pending, whereas in this case, status.loadBalancer.ingress[0].ip is undefined in the svc resource, with status.loadBalancer.ingress[0].hostname being defined instead:
$ k get svc todo-nodejs-todo-with-ea-mean-template -o json | jq '.status.loadBalancer.ingress[0].ip'
null
~$ k get svc todo-nodejs-todo-with-ea-mean-template -o json | jq '.status.loadBalancer.ingress[0].hostname'
"internal-a5170830bb70c11e8bb33128041ffb7b-660769392.us-east-1.elb.amazonaws.com"
Thanks @absoludity. Raising the priority of this.
Closing this issue, it was fixed with #674