如何在Docker中访问Kubernetes吊舱?

如何在Docker中访问Kubernetes吊舱?,docker,kubernetes,google-cloud-platform,hyperledger-fabric,Docker,Kubernetes,Google Cloud Platform,Hyperledger Fabric,下面的设置都是在谷歌云上完成的 我在一个虚拟机实例上运行了一个Docker设置,该虚拟机实例有一个Hyperledger结构网络,该网络由一个组织的3个订购者和2个对等者组成 我有一个运行在GKE上的Kubernetes集群,它只有两个对等吊舱 我想要实现的是: 我希望Kubernetes的对等pod能够与Docker中的网络设置进行通信。 i、 e.我希望至少有一个Kubernetes对等方能够加入Docker上的网络通道 网络,并能够执行一些事务/查询 到目前为止,我所做的是公开Ku

下面的设置都是在谷歌云上完成的

  • 我在一个虚拟机实例上运行了一个Docker设置,该虚拟机实例有一个Hyperledger结构网络,该网络由一个组织的3个订购者和2个对等者组成

  • 我有一个运行在GKE上的Kubernetes集群,它只有两个对等吊舱

我想要实现的是:

我希望Kubernetes的对等pod能够与Docker中的网络设置进行通信。 i、 e.我希望至少有一个Kubernetes对等方能够加入Docker上的网络通道 网络,并能够执行一些事务/查询

到目前为止,我所做的是公开Kubernetes中两个对等POD的服务,即ClusterIP->NodePort

我已经读了一些关于有哪些选项的书,比如有一个Nginx代理和其他东西,但是我对这方面还不熟悉,而且还处于初级阶段,所以有一些事情仍然让我感到困惑


任何帮助都将不胜感激。

因为您有两个独立的容器设置(和两种不同的容器技术),所以一个空间中的容器必须与另一个空间进行通信,就像它们在集群之外一样。您不能将另一个实例上的任意Docker容器加入Kubernetes网络环境,也不能将Kubernetes吊舱加入单个主机Docker网络环境

使用现有的NodePort或LoadBalancer类型的服务接近您所能做到的最好,尤其是在底层协议不是HTTP的情况下。如果您需要一个多主机设置,那么将整个过程迁移到GKE可能是一个更好的长期解决方案