【问题标题】:kubectl cp for config files and pod destructionkubectl cp 用于配置文件和 pod 销毁
【发布时间】:2020-11-28 16:46:10
【问题描述】:

我们的 K8s (EKS) 环境中的一些服务使用配置文件来驱动功能,因此我们不必每次都重新部署整个映像。使用kubectl cp 命令允许我们将新的配置文件复制到 pod。所以命令kubectl cp settings.json myapi-76dc75f47c-lkvdm:/app/settings.json 将新的settings.json 文件复制到pod。

为了好玩,我删除了 pod,然后 k8s 使用旧的 settings.json 文件成功地重新创建了它。如果 pod 被破坏,任何人都知道保留新的 settings.json 文件的方法吗?有没有办法在不重新部署映像的情况下更新部署?

谢谢,蒂姆

【问题讨论】:

    标签: kubernetes kubectl amazon-eks


    【解决方案1】:

    将配置文件存储在 ConfigMap 中,并将 ConfigMap 挂载到 Deployment 的 pod 模板。当文件需要更新时,可以:

    1. 重新创建 ConfigMap(kubectl delete 然后 kubectl create --from-file)
    2. 或者使用https://stackoverflow.com/a/38216458/34586中的“dry-run kubectl create piped into kubectl replace”技术

    【讨论】:

    • 我认为有一个解决方案,我不确定 Configmaps 是否是这样做的首选方式。非常感谢!
    猜你喜欢
    • 2019-09-17
    • 2020-01-04
    • 2016-09-30
    • 2022-11-10
    • 2022-12-22
    • 2021-10-15
    • 2023-03-31
    • 2015-06-26
    • 1970-01-01
    相关资源
    最近更新 更多