【发布时间】:2021-06-05 10:41:24
【问题描述】:
我想运行 3 个完全相同的微服务实例,但也希望每个微服务都能从具有唯一参数和数据库连接字符串的不同密钥中读取。
-
这是可以在 Kubernetes 中配置的吗?
-
如果我们决定不使用 Kubernetes,将微服务实例与其密钥(应用设置?)相关联的最佳方式是什么。
【问题讨论】:
-
一个 Deployment 的所有副本都是相同的;在 StatefulSet 中,它们将具有不同的存储和可预测的名称,但其他方面也将相同。链接的问题有几个解决方法(对于 StatefulSet 案例更有用),或者您可以为每个单独的后备数据库创建单独的部署。
-
是的,你可以。您需要为每个 pod/微服务创建两个部署集,并将您想要从秘密传递的唯一密钥传递给每个 pod。
标签: c# kubernetes microservices