Is this related to the Service's cluster IP being something reconciled after kubectl (sdk here) apply?
1. Generate chart
2. Submit chart to k8s api
3. Wait for Service to be assigned ip (almost instant in practice)
4. Query k8s api for Service cluster IP.
I think we're missing 4?