【问题标题】:Any way we can add an ENV to a pod or a new pod in kubernetes?我们可以通过什么方式将 ENV 添加到 pod 或 kubernetes 中的新 pod?
【发布时间】:2022-01-24 05:34:53
【问题描述】:

总结问题: 我们可以通过什么方式将 ENV 添加到 pod 或 kubernetes 中的新 pod? 例如,我想将 HTTP_PROXY 添加到许多 pod 以及它将在 kubeflow 1.4 中生成的新 pod。所以这些 pod 可以访问互联网。

描述您尝试过的内容: 我搜索并发现 istio 可能会这样做,但这对我来说太复杂了。 第二,kubeflow里面的yaml太多了,不能一一修改来使用configmap或者只在里面添加ENV。

那么任何人都有一个很好的简单方法来做到这一点?就像在 Kubernetes 配置中这样做一样。

【问题讨论】:

    标签: kubernetes http-proxy


    【解决方案1】:

    使用“PodPreset”对象将公共环境变量和其他参数注入所有匹配的 pod。

    请关注以下文章 https://v1-19.docs.kubernetes.io/docs/tasks/inject-data-application/podpreset/

    【讨论】:

    • k8s v1.20 不再有 podpreset,直接使用 admission webhook。我看到了一些例子,但并不容易理解。
    【解决方案2】:

    如果确实从 v1.20 中删除了 PodPreset,那么您似乎需要一个 webhook。

    您必须在集群中运行一项附加服务,该服务将更改 pod 的配置。

    这是一个例子,我在此基础上创建了我的 webhook,它改变了集群中 pod 的配置,在这个例子中,开发人员使用了在 pod 中添加 sidecar 的逻辑,但你可以自己设置转发所需的 ENV:

    https://github.com/morvencao/kube-mutating-webhook-tutorial/blob/master/medium-article.md

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-16
      • 1970-01-01
      • 2020-07-19
      • 2020-04-20
      • 2020-01-16
      • 2020-07-08
      • 2015-11-17
      相关资源
      最近更新 更多