在内容同步方面,Kubernetes Pod副本引起混乱

时间:2018-07-10 11:34:53

标签: nginx kubernetes google-cloud-platform

我正在学习Kubernetes。我有一个3节点集群,已在其中部署了3个副本的nginx。因此,我有3个复制的Nginx吊舱。

我已经调配了一个Load Balancer服务器来访问这些Pod,并暴露了端口80-一切正常。

也就是说,直到我尝试更新网站。我认为也许我对Pods的同步方式感到困惑。

例如,在其中一个窗格上,我更改了默认的index.html页面。通过连接到其中一个Pod上的外壳并实际更改此文件来完成此操作。也许是愚蠢的,我希望将此更改复制到其他Pod,并希望在通过负载平衡器访问服务时可以看到此更改。但是,事实并非如此。我偶尔会访问此更改的页面,但是我想那仅仅是因为负载均衡器正在副本上进行某种循环。

因此,作为Kubernetes的新手,我的问题是副本如何同步?您可以强迫其他人与另一个副本同步吗?应该是自动的吗?

我应该补充一点,我已经浏览了Kubernetes文档,但并没有真正找到我想要的答案,因此,我们将不胜感激。

此外,我正在GCP上运行Kubernetes。

1 个答案:

答案 0 :(得分:3)

豆荚被认为是一次性的容器组合。您不应直接修改它们,而应使用部署

Kubernetes deployments

关于更新,有一个非常不错的交互式tutorial

要点是

  1. 创建一个新图像并推送该图像。
  2. 将部署的映像设置为此新映像。

这将启动滚动更新。