Externalized services v2

Uses IPTables on each host node to demux based on destination IP address.

Eliminates service port conflicts.
They were originally called "ExternalIPs"  See the comments from Clayton
about "ExternalIP" meaning IP for Nominal Services, hence PublicIP.

(there's still time to change for v1beta3 ;)

--brendan

On Tue, Dec 2, 2014 at 10:38 PM, Daniel Smith <notifications@github.com>
wrote:

> In pkg/api/types.go:
>
> > @@ -576,6 +576,8 @@ type ServiceSpec struct {
> >
> >  	// CreateExternalLoadBalancer indicates whether a load balancer should be created for this service.
> >  	CreateExternalLoadBalancer bool `json:"createExternalLoadBalancer,omitempty" yaml:"createExternalLoadBalancer,omitempty"`
> > +	// PublicIPs are used by external load balancers.
>
> (Too late) Please fix the docs here, it's confusing. Under what
> circumstances should users specify a value here?
>
> —
> Reply to this email directly or view it on GitHub
> <https://github.com/GoogleCloudPlatform/kubernetes/pull/2319/files#r21214653>
> .
>