【问题标题】:Docker vs KubernetesDocker 与 Kubernetes
【发布时间】:2020-09-16 07:12:34
【问题描述】:

我在本地 macbook 上安装了 docker 和 kubernetes(启用 kubernetes 检查 docker 设置)。我使用 docker 创建容器,在我的机器重新启动后,这些完全相同的容器仍然存在。但是,如果我使用 kubernetes 在 pod 中创建容器并重新启动机器,那么我确实会看到这些容器,但这些容器就像新创建的容器,而不是重新启动之前的相同容器。 我需要进行哪些更改,以便即使在机器重新启动后,我的 pod 中的容器在重新启动之前保持不变。

【问题讨论】:

    标签: docker kubernetes containers


    【解决方案1】:

    即使在运行时,Kubernetes 也可以随意移动 Pod(例如在扩展、集群升级、添加和删除节点等期间)。

    尝试将容器视为“牛,而不是宠物”是个好主意,即不要指望它们会长寿。

    如果您需要容器在重启后保持“相同”,请考虑使用Persisent Volumes 来存储它们的状态。根据您的要求,StatefulSets 也可能值得考虑。

    或者考虑让他们在启动后重新加载/重新计算他​​们需要的任何其他数据。其机制取决于您的代码。

    【讨论】:

    • 知道了,我确实探索了持久卷,但问题是如果我提供容器中现有文件夹的挂载路径,容器中的现有文件和文件夹将被删除。仅当我们在容器中提供空的挂载路径时,持久卷才起作用。如何为现有文件夹提供挂载路径?
    • @Puri 你还需要这方面的帮助吗?
    • 是的,目前 PV 只挂载到空目录,希望将 PV 挂载到容器内包含数据的现有目录。
    • @Puri this 有帮助吗?看起来subPath 可以解决问题。
    猜你喜欢
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 2018-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-17
    相关资源
    最近更新 更多