部署PostgreSQL数据库并通过头盔连接到微服务

问题描述 投票:0回答:1

我正在为应该如何配置postgresql并在我们的一个微服务之间建立连接而苦苦挣扎。实际上,混乱始于,我们为头盔图表提供了一个通用的存储库,我们应该使用该存储库,相关团队通过Helm 2创建了该图表但是,我创建了需要通过Helm 3连接postresql的微服务图表。理论上,我相信,是否通过helm 3创建或部署postgre都不会出现问题,但我对此感到困惑。

所以可以说我用helm registry pull @repository从@repository中提取了postgre掌舵图,并通过舵进行了部署。当我这样做时,我将在k8s中部署一个postgresql实例。我们有三个环境,因此我们有不同的配置,例如connectionString,用户名,密码和分机号。

因此,在独立部署数据库和微服务(通过Jenkins部署到k8s的应用程序)之后,我需要做些什么才能连接数据库和应用程序?我应该使用enpoints或configmaps以及树的方式以及树的外观如何,并根据环境配置每个数据库依赖项。

NAME                                                 TYPE            CLUSTER-IP      EXTERNAL-IP   PORT(S)     AGE     ROLE
service/my-postgres-postgresql-helm                  ClusterIP     
service/my-postgres-postgresql-helm-cluster-config   ClusterIP          <none>      2m11s   

NAME                                                   ENDPOINTS          AGE     ROLE
endpoints/my-postgres-postgresql-helm                  
endpoints/my-postgres-postgresql-helm-cluster          
endpoints/my-postgres-postgresql-helm-cluster-config   

树结构

helm
│   └── myapp-mp
│       ├── Chart.yaml
│       ├── charts
│       ├── templates
│       │   ├── NOTES.txt
│       │   ├── _helpers.tpl
│       │   ├── deployment.yaml
│       │   ├── ingress.yaml
│       │   ├── networkpolicy.yaml
│       │   ├── service.yaml
│       │   ├── serviceaccount.yaml
│       │   └── tests
│       │       └── test-connection.yaml
│       ├── values.dev.yaml
│       ├── values.stage.yaml
│       ├── values.prod.yaml
│       └── values.yaml
postgresql kubernetes kubernetes-helm
1个回答
0
投票
完全让我的男人痛苦。
© www.soinside.com 2019 - 2024. All rights reserved.