首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kubernetes本地开发DB

Kubernetes本地开发DB
EN

Stack Overflow用户
提问于 2018-06-02 15:21:13
回答 2查看 480关注 0票数 1

我有一个使用docker (mac)边缘版本的本地kubernetes集群设置。我的pod使用一个env var,我已经将它定义为我的DB的url。这些环境变量在配置映射中定义为:

代码语言:javascript
复制
apiVersion: v1
kind: ConfigMap
metadata:
  name: my-config 
data:
  DB_URL: postgres://user@localhost/my_dev_db?sslmode=disable

我应该在这里使用什么而不是localhost?我需要这个env var指向我本地的dev机器。

EN

回答 2

Stack Overflow用户

发布于 2018-06-02 15:50:38

您可以使用计算机的专用lan地址,但请确保您的数据库软件正在侦听所有网络接口,并且没有防火墙阻止传入流量。

如果您的LAN地址是动态的,则可以使用指向您的计算机的内部DNS名称(如果您的网络设置提供了内部DNS名称)。

另一种选择是在kubernetes集群中运行您的数据库:这样,您就可以使用它的service名作为主机名。

票数 1
EN

Stack Overflow用户

发布于 2018-09-19 06:09:33

选项1-本地联网方法

如果你运行的是minikube,我建议你看看这个问题的答案:Routing an internal Kubernetes IP address to the host system

选项2-隧道解决方案:连接到外部服务

一个非常简单但有点老生常谈的解决方案是使用隧道工具,如ngrok:https://ngrok.com/

选项3-云原生开发(在k8s中运行所有内容)

如果您计划遵循whites11的建议,您可以使用kubernetes原生开发工具,如DevSpace (https://github.com/covexo/devspace)或Draft (https://github.com/Azure/draft),使您的工作变得更容易。两者都使用minikube或其他自托管集群。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50654513

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档