从本地dev kubernetes集群中的pod内连接到docker compose服务的最佳可移植方式

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

我正在为云本机应用程序建立本地开发环境,该想法曾经在Google Cloud中产生,我将使用Cloud SQL(托管云服务)实现数据持久性。当我在本地开发应用程序时,我正在使用带有KinD的本地集群,并且希望在那里的容器能够访问集群外部的几个外部服务(在本例中为PostgreSQL),而我正在这样做保持开发/产品奇偶校验的方法。

我让Postgres使用docker compose与群集一起在本地运行,虽然我已经可以使用Pod容器中主机(我的计算机)的IP +暴露端口来访问它,但这不是很容易移植,需要每个团队成员配置其主机IP以使其本地环境正常工作。我想避免这种情况。

有更好的解决方案吗?谢谢。

docker kubernetes docker-compose cluster-computing
1个回答
0
投票

我可能刚刚写了一篇博客文章,可能对您有帮助...

https://medium.com/google-cloud/connecting-cloud-sql-kubernetes-sidecar-46e016e07bb4

它运行Cloud SQL代理作为应用程序的附带工具。这样,只有部署yaml才需要使用Cloud SQL代理的--instances参数进行更改,以从本地Postgres实例更改为Cloud SQL实例的连接字符串。您还需要对部署中的服务帐户文件进行排序(在博客文章中介绍),以便您对GKE中的k8s部署具有访问Cloud SQL实例的正确权限。

© www.soinside.com 2019 - 2024. All rights reserved.