【问题标题】:Confusion around Kubernetes pod replicas in terms of synchronising content在同步内容方面围绕 Kubernetes pod 副本的困惑
【发布时间】:2018-12-18 05:40:03
【问题描述】:

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

我已经配置了一个负载均衡器服务器来访问这些 pod 并公开了 80 端口 - 这一切都很好。

也就是说,直到我尝试更新网站。我想我可能对 Pod 的同步方式感到困惑。

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

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

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

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

【问题讨论】:

    标签: nginx kubernetes google-cloud-platform


    【解决方案1】:

    Pod 被认为是一次性的容器分组。您不应该直接修改它们,而是使用 Deployment

    Kubernetes deployments

    有一个很好的互动tutorial关于更新。

    要点是。

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

    这将启动滚动更新。

    【讨论】:

    • 这正是我一直在寻找的,帮助我做我想做的事,但更重要的是加深了我的理解。很棒。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 2011-01-30
    • 1970-01-01
    • 1970-01-01
    • 2020-06-15
    • 2019-02-28
    • 2021-06-26
    相关资源
    最近更新 更多