【问题标题】:Required listener configuration for Kubernetes ConfigMapKubernetes ConfigMap 所需的侦听器配置
【发布时间】:2021-05-31 17:35:05
【问题描述】:

我有一个配置文件作为 Kubernetes ConfigMap 数据部分的一部分。每当配置文件(ConfigMap 数据:)的内容发生变化时,应该有一些触发器/侦听器导致一些调用。 (作为此调用的一部分,我需要实现一些代码来重新启动一些服务对象)。

是否有一些可用的 Kubernetes 配置可用于为 ConfigMap 配置此侦听器?

ConfigMap 示例:

apiVersion: v1
kind: ConfigMap
metadata:
  name: {{ .Release.Name }}-glare-configurations
data:
  glare.conf.template: |
    use_stderr = false
    bind_port = 9494
    default_api_limit = {{ .Values.configruations.default_api_limit | default 150 }}

【问题讨论】:

    标签: kubernetes kubernetes-helm configmap


    【解决方案1】:

    在撰写此答案 afaik 时,Kubernetes 中没有对此功能的内置支持。

    更新:

    您可以使用supported client libraries 之一并编写自定义侦听器。

    这里是example,介绍如何使用 python 客户端库监视 pod。


    以下部分可用于为 Deployments 等对象提供滚动更新,以防它们引用的资源发生更改,例如 ConfigMap/Secret

    有一个feature request 正在满足要求。

    您可以查看Reloader,这是一个完全用于此要求的自定义插件。

    【讨论】:

    • 嗨@krishna-chaurasia,Reloader 是第三方库的一部分吗?
    • 是的,需要单独安装,使用helm-chart即可轻松完成。
    • 谢谢,但使用额外的图表作为听众的目的是我仍然需要检查的事情。
    • 有一个功能正在开发中,但目前还没有:github.com/kubernetes/kubernetes/issues/22368
    • 嗨 Krishna,上面的链接是 configmap 的滚动更新,与监听器无关,对吧?
    猜你喜欢
    • 2016-06-14
    • 2017-11-07
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 2011-08-16
    • 2018-12-18
    • 2017-08-17
    • 2021-02-09
    相关资源
    最近更新 更多