【问题标题】:Multiple Instances of the Same Microservice BUT with Different Secrets [duplicate]同一微服务的多个实例但具有不同的秘密 [重复]
【发布时间】:2021-06-05 10:41:24
【问题描述】:

我想运行 3 个完全相同的微服务实例,但也希望每个微服务都能从具有唯一参数和数据库连接字符串的不同密钥中读取。

  1. 这是可以在 Kubernetes 中配置的吗?

  2. 如果我们决定不使用 Kubernetes,将微服务实例与其密钥(应用设置?)相关联的最佳方式是什么。

【问题讨论】:

  • 一个 Deployment 的所有副本都是相同的;在 StatefulSet 中,它们将具有不同的存储和可预测的名称,但其他方面也将相同。链接的问题有几个解决方法(对于 StatefulSet 案例更有用),或者您可以为每个单独的后备数据库创建单独的部署。
  • 是的,你可以。您需要为每个 pod/微服务创建两个部署集,并将您想要从秘密传递的唯一密钥传递给每个 pod。

标签: c# kubernetes microservices


【解决方案1】:

当您说:完全相同的微服务时,您是指“相同的映像”还是“相同的部署”?这些是同一个副本集的一部分还是“独立”的?这是一个多租户,其中每个“实例”都在处理租户的请求吗?

如果它们是不同的部署,它们可以很容易地完成,因为在 k8s 中它们是不同的,并且每个都可以有自己的配置/秘密。

如果它们是相同的部署/副本;那我会问你为什么需要这个?

【讨论】:

    猜你喜欢
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-17
    • 2019-03-27
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    相关资源
    最近更新 更多