我一直致力于一个非常创新的项目,涉及Kubernetes和Istio。所以,我有2节点kubernetes集群设置,安装了istio,他们的侧车位于吊舱中。我已经在节点中托管了bookinfo应用程序,但是按照 Istio Mesh-Expansion 中给出的步骤使用单独的VM 。
所以我有VM,其中包含详细信息和Mysqldb pod。其他pod正在k8s群集中运行。所以现在,他们在一个私人网络中进行通信。
因此,我的下一阶段项目要求我单独设置Kube-proxy而不在VM中安装Kubernetes ,以便允许它直接与主服务器中运行的Kube-Api服务器通信k8s的节点通过专用网络集群。因此,任何人都可以建议如何解决这个问题吗?
答案 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
可以使用LoadBalancer
或import 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"
类型的服务进行曝光。