Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nginx Kubernetes吊舱副本在同步内容方面的混乱_Nginx_Kubernetes_Google Cloud Platform - Fatal编程技术网

Nginx Kubernetes吊舱副本在同步内容方面的混乱

Nginx Kubernetes吊舱副本在同步内容方面的混乱,nginx,kubernetes,google-cloud-platform,Nginx,Kubernetes,Google Cloud Platform,我在学库伯内特。我有一个3节点的集群,我在其中部署了带有3个副本的nginx。因此,我有3个复制的nginx pod 我已经配置了一个负载平衡器服务器来访问这些POD和公开的端口80—所有这些都可以正常工作 也就是说,直到我尝试更新网站。我想我可能对豆荚是如何同步的感到困惑 例如,在其中一个pod上,我更改了default index.html页面。我通过连接到其中一个豆荚上的shell并物理地更改这个文件来实现这一点。也许是愚蠢的,我希望这个更改被复制到其他pod中,并且在通过负载平衡器访问服

我在学库伯内特。我有一个3节点的集群,我在其中部署了带有3个副本的nginx。因此,我有3个复制的nginx pod

我已经配置了一个负载平衡器服务器来访问这些POD和公开的端口80—所有这些都可以正常工作

也就是说,直到我尝试更新网站。我想我可能对豆荚是如何同步的感到困惑

例如,在其中一个pod上,我更改了default index.html页面。我通过连接到其中一个豆荚上的shell并物理地更改这个文件来实现这一点。也许是愚蠢的,我希望这个更改被复制到其他pod中,并且在通过负载平衡器访问服务时可以看到这个更改。然而,事实并非如此。我偶尔会访问这个更改过的页面,但我想这只是因为负载平衡器正在副本上进行某种循环

作为Kubernetes的新手,我的问题是,复制品是如何同步的?您可以强制其他复制副本与其他复制副本同步吗?它应该是自动的吗

我应该补充一点,我已经查阅了Kubernetes的文档,还没有真正找到我想要的答案,因此任何帮助都将不胜感激


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

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

有一个关于更新的非常好的互动

要点是

  • 创建新图像并推送此图像
  • 将部署映像设置为此新映像

  • 这将启动滚动更新

    这正是我想要的,帮助我做我想做的事,但更重要的是促进我的理解。杰出的