从多个 kubernetes 访问数据库 pods
access database from multiple kubernetes pods
我在 2 pods 中有 2 个应用程序以及一个使用 helm chart 部署的 Postgres 数据库。一个应用程序写入数据库,另一个应用程序仅使用 select 操作进行读取。在任何情况下我都可以获得竞争条件吗?
2)
有没有办法从 2 个不同的 pods 托管不同的应用程序读取和写入上述数据库?
如果两个应用程序中只有一个将写入数据库,则不应存在任何竞争条件的风险。
是的,你可以为两个应用程序定义两个pods,让它们都连接到数据库。您可以创建一个 helm subchart for each application, define the Postgresql connection details in a ConfigMap in the parent chart, and then have each subchart's deployment load the ConfigMap as environment variables,以便您的应用程序可以连接到数据库。
我在 2 pods 中有 2 个应用程序以及一个使用 helm chart 部署的 Postgres 数据库。一个应用程序写入数据库,另一个应用程序仅使用 select 操作进行读取。在任何情况下我都可以获得竞争条件吗?
2)
有没有办法从 2 个不同的 pods 托管不同的应用程序读取和写入上述数据库?
如果两个应用程序中只有一个将写入数据库,则不应存在任何竞争条件的风险。
是的,你可以为两个应用程序定义两个pods,让它们都连接到数据库。您可以创建一个 helm subchart for each application, define the Postgresql connection details in a ConfigMap in the parent chart, and then have each subchart's deployment load the ConfigMap as environment variables,以便您的应用程序可以连接到数据库。