繁体   English   中英

将 Kubernetes 集群与 Docker 网络互连

[英]Interconnect a Kubernetes cluster with a Docker network

我正在尝试启用 Kubernetes (K8s) pod 和 Docker 容器之间的通信,但我无法在 Windows 上找到如何执行此操作。 帮助将不胜感激。

场景描述:

n 个 K8s pod 由一个(也是唯一的)容器组成:一个 Go 微服务,此时由 Postman 访问,它本身应该访问数据库。

为了实现对 Pod 的负载均衡访问,使用 NodePort 将 Kubernetes 服务置于顶部。 到目前为止,一切正常。

但是 K8s-Pod/Go-microservice <> Docker-container/db 部分看不到对方。 Go 微服务显然表示“db”无法解析。 容器 db 本身位于用户定义的 docker 网络(称为“mynw”)中; 它的类型是一座桥。

有谁知道如何以最简单的方式实现这一目标? (我的意思是没有第三方/tierce 的东西,繁重的代理配置等)

谢谢!

您可以在 k8s 中创建一个无头服务,其端点指向您的数据库容器。 然后,您必须引导您的 Go 服务将该无头服务用作数据库连接。

除了 bserdar 提到的无头服务之外,如果您的数据库具有正确的 DNS 名称,您还可以使用externalName 类型的服务。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM