gke从内部负载均衡器中删除实例组

时间:2018-02-15 19:33:48

标签: kubernetes google-kubernetes-engine

我有一个沙箱gke集群,有一些服务和一些内部负载均衡器。

服务大多是这样定义的:

var app2 = new Vue({
    el: '#myApp', 
    data: {
     message: 'You loaded this page on ' + new Date().toLocaleString()
    }
})

但最终有人报告端点不再工作(例如每周两次),我去调查并且负载均衡器不再附加实例组。

我们所做的唯一“奇怪”事情是在营业时间将所有应用程序的pod缩小到0个副本并在节点池上使用可抢占的实例...我认为它可能与第一个相关,但是我现在强制缩减一些服务,他们的负载平衡器仍然很好。

它可能与preemptible相关,但似乎如果pod都在一个实例中(特别是kube-system pods),当节点发生故障时,pod一下子就会崩溃,看起来它可以恢复从那以后。

我看到的其他奇怪的事情是apiVersion: v1 kind: Service metadata: labels: app: my-app name: my-app annotations: service.beta.kubernetes.io/aws-load-balancer-internal: 0.0.0.0/0 cloud.google.com/load-balancer-type: "Internal" spec: ports: - port: 80 protocol: TCP targetPort: 8080 selector: app: my-app sessionAffinity: None type: LoadBalancer 将有0个实例。

有没有人经历过这样的事情?我找不到任何关于此的文档。

1 个答案:

答案 0 :(得分:0)

我打开了一个错误,它被标记为“无法重现”。

但是,从preemptible更改为“normal”实例会“解决”问题。