我正在为应该如何配置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