Register cluster IP instead of external IP 49/33549/1
authorHuabingZhao <zhao.huabing@zte.com.cn>
Thu, 1 Mar 2018 07:22:55 +0000 (07:22 +0000)
committerHuabingZhao <zhao.huabing@zte.com.cn>
Thu, 1 Mar 2018 07:22:59 +0000 (07:22 +0000)
Issue-ID: MSB-153
Change-Id: Id8cd23ac0ab30a7467eebc7f59ad9dd28d22f317
Signed-off-by: HuabingZhao <zhao.huabing@zte.com.cn>
src/kube2msb/kube_work.go

index 07a2e63..b7965b5 100644 (file)
@@ -60,20 +60,13 @@ func (client *ClientBookKeeper) AddService(svc *kapi.Service) {
        }
 
        if kapi.IsServiceIPSet(svc) {
-               if svc.Spec.Type == kapi.ServiceTypeClusterIP || svc.Spec.Type == kapi.ServiceTypeNodePort {
+               if svc.Spec.Type == kapi.ServiceTypeClusterIP || svc.Spec.Type == kapi.ServiceTypeNodePort || svc.Spec.Type == kapi.ServiceTypeLoadBalancer {
                        log.Printf("Adding %s service:%s", svc.Spec.Type, svc.Name)
                        client.msbQueue <- MSBWork{
                                Action:      MSBWorkAddService,
                                ServiceInfo: svc.ObjectMeta.Annotations[serviceKey],
                                IPAddress:   svc.Spec.ClusterIP,
                        }
-               } else if svc.Spec.Type == kapi.ServiceTypeLoadBalancer {
-                       log.Println("Adding LoadBalancerIP service:", svc.Name)
-                       client.msbQueue <- MSBWork{
-                               Action:      MSBWorkAddService,
-                               ServiceInfo: svc.ObjectMeta.Annotations[serviceKey],
-                               IPAddress:   svc.Spec.LoadBalancerIP,
-                       }
                } else {
                        log.Printf("Service Type:%s for Service:%s is not supported", svc.Spec.Type, svc.Name)
                        return
@@ -178,7 +171,7 @@ func (client *ClientBookKeeper) RemovePod(pod *kapi.Pod) {
        client.msbQueue <- MSBWork{
                Action:      MSBWorkRemovePod,
                ServiceInfo: pod.Annotations[serviceKey],
-               IPAddress:    client.pods[pod.Name].Status.PodIP,
+               IPAddress:   client.pods[pod.Name].Status.PodIP,
        }
        delete(client.pods, pod.Name)
        log.Println("Queued Pod to be removed: ", pod.Name)