【问题标题】:Auto addition and deleteion of ingress rules in Kubernetes在 Kubernetes 中自动添加和删除入口规则
【发布时间】:2021-11-12 22:04:52
【问题描述】:

我正在尝试创建一个架构,其中每个部署都使用集群 IP 进行部署,并且规则会自动添加到入口规则中作为新路径。

我最初的想法是为Deployment 提供一个ServiceAccount,它可以访问管理入口规则,并且在主 pod 运行之前,一个 init 容器将获取 YAML 并添加规则集,同时删除可能会将其删除为好吗?

但我想得越多,就会想到更多的漏洞。例如:当 2 个Deployment 同时启动时会发生什么?
诸如此类。

任何关于如何解决这个问题的想法将不胜感激。

我的背景:我是一名云工程师,正在尝试转向 DevOps,具有 Kubernetes 的初级和中级知识。

【问题讨论】:

    标签: kubernetes kubernetes-ingress kubernetes-pod kubernetes-service


    【解决方案1】:

    我正在尝试创建一个架构,其中每个部署都使用集群 IP 进行部署,并且规则会自动添加到入口规则中作为新路径。



    几个选项:

    初始化容器(你想出了这个并在你的问题中提到它)

    • 将初始化容器添加到您的部署中,这会将所需的规则添加到您的入口

    探针

    • 添加一个启动后探测,该探测将在您的 pod 运行时执行,并且 kicking 将更新 Ingress 规则

    定时任务

    • 添加一个 CronJob,它将“扫描”更改并再次更新 Ingress

    【讨论】:

    • 谢谢,我真的很喜欢你建议的使用 cron 作业和探针的方式!我一定会这样做的
    • 很高兴为您提供帮助,其简单而干净的解决方案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-08-28
    相关资源
    最近更新 更多