重新启动Kubernetes pod时,GCE LoadBalancer网络中断

时间:2017-01-05 21:34:29

标签: load-balancing kubernetes google-kubernetes-engine

使用带有以下版本信息的Google容器引擎(托管的k8s):

private void timer1_Tick(object sender, EventArgs e)
{
     DirectoryInfo dir1 = new DirectoryInfo(@"C:\Users\Chocolade\AppData\Local\SatellitesImagesDownloads\SatellitesImagesDownloads\Countries\");
     fi = dir1.GetFiles("*.gif", SearchOption.AllDirectories);

     foreach (FileInfo finfo in fi)
     {
         if (fi.Length > 0 && finfo.Length > 0)
         {
              timer1.Enabled = false;
              pictureBox1.Load(finfo.FullName);

              listView1.Items[0].Checked = true;
         }
     }
}

我遇到了一个严重的问题,不确定我是否正确设置了配置,或者这是否是一个Kubernetes错误。我们有一个复制控制器,负责我们的外部REST API。 pod通过k8s服务公开,特别是外部LoadBalancer。当k8s重新启动容器时,该服务无法将流量重定向到重新启动的容器。如果所有pod为r.c.失败,API不再可从外部访问。

我希望该服务应该自动将流量重定向到重新启动的pod,并且该过程应该是无缝的。我可以毫不费力地确认pod重新启动,应用程序pod还活着。但是,该服务完全无法引导流量,而是返回502错误。

以下是该服务的配置: enter image description here enter image description here

服务配置中的某些内容是否应该不同,以强制LoadBalancer将重新启动的容器注册为活动状态?

0 个答案:

没有答案