【问题标题】:Should I set ConfigMap for pod or deployment in GKE?我应该在 GKE 中为 pod 或部署设置 ConfigMap 吗?
【发布时间】:2018-10-01 15:28:32
【问题描述】:

我开始使用 Google Kubernetes Engine。
我已使用部署配置成功启动了一个应用程序。
GKE 设置了一个 pod 以在其中运行容器化应用。

我想将配置映射作为环境变量加载到 pod 中。
docs 它说将配置映射加载到pod

但我不应该把它加载到deployment吗?
如果重新启动 pod,所有更改都会被丢弃,对吧?

【问题讨论】:

    标签: docker kubernetes google-compute-engine google-kubernetes-engine


    【解决方案1】:

    如果您通过部署部署了您的 Pod,是的,您应该将它们放在您的 Deployment 定义中,位于您的 Pod 的 template 下。大多数人使用 Deployments、DaemonSets、StatefulSets 或 HPA 抽象来管理 Kubernetes pod,因为它们可以处理扩展、冗余、副本等。

    Kubernetes 文档大量使用 pod 作为示例,它们确实有效。因此,如果您想知道如果将 ConfigMap 添加到 pod 会发生什么。然后您必须自己管理 pod,这意味着手动删除和重新创建 pod。例如删除kubectl delete pod <pod-name>,创建kubectl create -f <pod-definition>

    【讨论】:

    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 2018-11-12
    • 1970-01-01
    • 2020-11-01
    • 2020-05-26
    • 2019-04-28
    • 2021-09-21
    相关资源
    最近更新 更多