我正在学习Kubernetes。我有一个3节点集群,已在其中部署了3个副本的nginx。因此,我有3个复制的Nginx吊舱。
我已经调配了一个Load Balancer服务器来访问这些Pod,并暴露了端口80-一切正常。
也就是说,直到我尝试更新网站。我认为也许我对Pods的同步方式感到困惑。
例如,在其中一个窗格上,我更改了默认的index.html页面。通过连接到其中一个Pod上的外壳并实际更改此文件来完成此操作。也许是愚蠢的,我希望将此更改复制到其他Pod,并希望在通过负载平衡器访问服务时可以看到此更改。但是,事实并非如此。我偶尔会访问此更改的页面,但是我想那仅仅是因为负载均衡器正在副本上进行某种循环。
因此,作为Kubernetes的新手,我的问题是副本如何同步?您可以强迫其他人与另一个副本同步吗?应该是自动的吗?
我应该补充一点,我已经浏览了Kubernetes文档,但并没有真正找到我想要的答案,因此,我们将不胜感激。
此外,我正在GCP上运行Kubernetes。
答案 0 :(得分:3)
豆荚被认为是一次性的容器组合。您不应直接修改它们,而应使用部署
关于更新,有一个非常不错的交互式tutorial。
要点是
这将启动滚动更新。