是否有可能使用istio网格扩展在vm pod中没有kubernetes环境的kube-proxy

时间:2018-04-10 07:58:36

标签: kubernetes istio kube-proxy

我一直致力于一个非常创新的项目,涉及Kubernetes和Istio。所以,我有2节点kubernetes集群设置,安装了istio,他们的侧车位于吊舱中。我已经在节点中托管了bookinfo应用程序,但是按照 Istio Mesh-Expansion 中给出的步骤使用单独的VM

所以我有VM,其中包含详细信息和Mysqldb pod。其他pod正在k8s群集中运行。所以现在,他们在一个私人网络中进行通信。

因此,我的下一阶段项目要求我单独设置Kube-proxy而不在VM中安装Kubernetes ,以便允许它直接与主服务器中运行的Kube-Api服务器通信k8s的节点通过专用网络集群。因此,任何人都可以建议如何解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

Kubernetes的所有组件都应连接到kube-api。否则,他们将无法工作。

  

因此,我的下一阶段项目将要求我单独设置Kube-proxy而不在VM中安装Kubernetes,以便允许它直接与通过k8s群集的主节点中运行的Kube-Api服务器进行通信。私人网络。

要使用kube-api私有Service地址访问ClusterIP服务器,您应该已经拥有kube-proxy。因此,在设置ClusterIP之前,无法使用任何kube-proxy个人地址,而kube-api通过群集IP范围之外的地址与您的Kube-api进行通信。

NodePort可以使用LoadBalancerimport immlib DESC="Find Instructions" def main(args) : imm = immlib.Debugger() assembledInstruction = imm.assemble(' '.join(args)) if not assembledInstruction : return "[-] No Instruction Given!" addressList = imm.search(assembledInstruction) td = imm.createTable("Instruction Locations", ['Module', 'Base Address', 'Instruction Address', 'Instruction']) for address in addressList : module = imm.findModule(address) if not module: imm.log("Address 0x%08X not in any module" %address) continue instruction = '' numArgs = len(' '.join(args).split('\n')) for count in range(0, numArgs) : instruction += imm.disasmForward(address, nlines=count).getDisasm() + ' ' td.add(0, [ module[0], str('0x%08X'%module[1]), str('0x%08X'%address), instruction ]) return "Success" 类型的服务进行曝光。